# API diff: Microsoft.macOS.dll ## Microsoft.macOS.dll <h4>Assembly Version Changed: 0.0.0.0 -> 14.2.0.0</h4> ### Namespace AVFoundation #### Type Changed: AVFoundation.AVAggregateAssetDownloadTask Removed constructor: ```csharp protected AVAggregateAssetDownloadTask (IntPtr handle); ``` Added constructor: ```csharp protected AVAggregateAssetDownloadTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAsset Removed constructor: ```csharp protected AVAsset (IntPtr handle); ``` Added constructor: ```csharp protected AVAsset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp [Obsolete ("Use 'GetChapterMetadataGroups'.")] public virtual AVMetadataItem[] ChapterMetadataGroups (Foundation.NSLocale forLocale, AVMetadataItem[] commonKeys); [Obsolete ("Use 'GetMetadataForFormat' with enum values AVMetadataFormat.")] public virtual AVMetadataItem[] MetadataForFormat (string format); ``` #### Type Changed: AVFoundation.AVAssetCache Removed constructor: ```csharp protected AVAssetCache (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetCache (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetDownloadConfiguration Removed constructor: ```csharp protected AVAssetDownloadConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetDownloadConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetDownloadContentConfiguration Removed constructor: ```csharp protected AVAssetDownloadContentConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetDownloadContentConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetDownloadDelegate Removed constructor: ```csharp protected AVAssetDownloadDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetDownloadDelegate (ObjCRuntime.NativeHandle handle); ``` Added methods: ```csharp public virtual void DidReceiveInformationalResponse (Foundation.NSUrlSession session, Foundation.NSUrlSessionTask task, Foundation.NSHttpUrlResponse response); public virtual void NeedNewBodyStream (Foundation.NSUrlSession session, Foundation.NSUrlSessionTask task, long offset, System.Action<Foundation.NSInputStream> completionHandler); ``` #### Type Changed: AVFoundation.AVAssetDownloadStorageManagementPolicy Removed constructor: ```csharp protected AVAssetDownloadStorageManagementPolicy (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetDownloadStorageManagementPolicy (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetDownloadStorageManager Removed constructor: ```csharp protected AVAssetDownloadStorageManager (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetDownloadStorageManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetDownloadTask Removed constructor: ```csharp protected AVAssetDownloadTask (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetDownloadTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetDownloadUrlSession Removed constructor: ```csharp protected AVAssetDownloadUrlSession (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetDownloadUrlSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetExportSession Removed constructor: ```csharp protected AVAssetExportSession (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetExportSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Foundation.NSObject[] SupportedFileTypes { get; } +public virtual string[] SupportedFileTypes { get; } ``` #### Type Changed: AVFoundation.AVAssetImageGenerator Removed constructor: ```csharp protected AVAssetImageGenerator (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetImageGenerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added method: ```csharp public virtual void GenerateCGImageAsynchronously (CoreMedia.CMTime requestedTime, AVAssetImageGenerateAsynchronouslyForTimeCompletionHandler handler); ``` #### Type Changed: AVFoundation.AVAssetReader Removed constructor: ```csharp protected AVAssetReader (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetReader (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetReaderAudioMixOutput Removed constructor: ```csharp protected AVAssetReaderAudioMixOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetReaderAudioMixOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetReaderOutput Removed constructor: ```csharp protected AVAssetReaderOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetReaderOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetReaderOutputCaptionAdaptor Removed constructor: ```csharp protected AVAssetReaderOutputCaptionAdaptor (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetReaderOutputCaptionAdaptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetReaderOutputMetadataAdaptor Removed constructor: ```csharp protected AVAssetReaderOutputMetadataAdaptor (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetReaderOutputMetadataAdaptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetReaderSampleReferenceOutput Removed constructor: ```csharp protected AVAssetReaderSampleReferenceOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetReaderSampleReferenceOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetReaderTrackOutput Removed constructor: ```csharp protected AVAssetReaderTrackOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetReaderTrackOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetReaderVideoCompositionOutput Removed constructor: ```csharp protected AVAssetReaderVideoCompositionOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetReaderVideoCompositionOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetResourceLoader Removed constructor: ```csharp protected AVAssetResourceLoader (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetResourceLoader (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetResourceLoaderDelegate Removed constructor: ```csharp protected AVAssetResourceLoaderDelegate (IntPtr handle); ``` Modified constructors: ```diff -protected AVAssetResourceLoaderDelegate () +public AVAssetResourceLoaderDelegate () ``` Added constructor: ```csharp protected AVAssetResourceLoaderDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract bool ShouldWaitForLoadingOfRequestedResource (AVAssetResourceLoader resourceLoader, AVAssetResourceLoadingRequest loadingRequest) +public virtual bool ShouldWaitForLoadingOfRequestedResource (AVAssetResourceLoader resourceLoader, AVAssetResourceLoadingRequest loadingRequest) ``` #### Type Changed: AVFoundation.AVAssetResourceLoaderDelegate_Extensions Added method: ```csharp public static bool ShouldWaitForLoadingOfRequestedResource (this IAVAssetResourceLoaderDelegate This, AVAssetResourceLoader resourceLoader, AVAssetResourceLoadingRequest loadingRequest); ``` #### Type Changed: AVFoundation.AVAssetResourceLoadingContentInformationRequest Removed constructor: ```csharp protected AVAssetResourceLoadingContentInformationRequest (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetResourceLoadingContentInformationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetResourceLoadingDataRequest Removed constructor: ```csharp protected AVAssetResourceLoadingDataRequest (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetResourceLoadingDataRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint RequestedLength { get; } +public virtual IntPtr RequestedLength { get; } ``` #### Type Changed: AVFoundation.AVAssetResourceLoadingRequest Removed constructor: ```csharp protected AVAssetResourceLoadingRequest (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetResourceLoadingRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetResourceLoadingRequestor Removed constructor: ```csharp protected AVAssetResourceLoadingRequestor (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetResourceLoadingRequestor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetResourceRenewalRequest Removed constructor: ```csharp protected AVAssetResourceRenewalRequest (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetResourceRenewalRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetSegmentReport Removed constructor: ```csharp protected AVAssetSegmentReport (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetSegmentReport (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetSegmentReportSampleInformation Removed constructor: ```csharp protected AVAssetSegmentReportSampleInformation (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetSegmentReportSampleInformation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Length { get; } +public virtual IntPtr Length { get; } -public virtual nint Offset { get; } +public virtual IntPtr Offset { get; } ``` #### Type Changed: AVFoundation.AVAssetSegmentTrackReport Removed constructor: ```csharp protected AVAssetSegmentTrackReport (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetSegmentTrackReport (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetTrack Removed constructor: ```csharp protected AVAssetTrack (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetTrack (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use 'GetAssociatedTracks'.")] public virtual Foundation.NSString GetAssociatedTracksOfType (Foundation.NSString avAssetTrackTrackAssociationType); ``` #### Type Changed: AVFoundation.AVAssetTrackGroup Removed constructor: ```csharp protected AVAssetTrackGroup (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetTrackGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetTrackSegment Removed constructor: ```csharp protected AVAssetTrackSegment (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetTrackSegment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetVariant Removed constructor: ```csharp protected AVAssetVariant (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetVariant (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetVariantAudioAttributes Removed constructor: ```csharp protected AVAssetVariantAudioAttributes (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetVariantAudioAttributes (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetVariantAudioRenditionSpecificAttributes Removed constructor: ```csharp protected AVAssetVariantAudioRenditionSpecificAttributes (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetVariantAudioRenditionSpecificAttributes (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint ChannelCount { get; } +public virtual IntPtr ChannelCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetVariantQualifier Removed constructor: ```csharp protected AVAssetVariantQualifier (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetVariantQualifier (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static Foundation.NSPredicate GetPredicate (nint channelCount, AVMediaSelectionOption mediaSelectionOption, Foundation.NSPredicateOperatorType operatorType); ``` Added method: ```csharp public static Foundation.NSPredicate GetPredicate (IntPtr channelCount, AVMediaSelectionOption mediaSelectionOption, Foundation.NSPredicateOperatorType operatorType); ``` #### Type Changed: AVFoundation.AVAssetVariantVideoAttributes Removed constructor: ```csharp protected AVAssetVariantVideoAttributes (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetVariantVideoAttributes (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetWriter Removed constructor: ```csharp protected AVAssetWriter (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetWriter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint InitialMovieFragmentSequenceNumber { get; set; } +public virtual IntPtr InitialMovieFragmentSequenceNumber { get; set; } ``` #### Type Changed: AVFoundation.AVAssetWriterDelegate Removed constructor: ```csharp protected AVAssetWriterDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetWriterDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVFoundation.AVAssetWriterInput Removed constructor: ```csharp protected AVAssetWriterInput (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetWriterInput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint PreferredMediaChunkAlignment { get; set; } +public virtual IntPtr PreferredMediaChunkAlignment { get; set; } ``` #### Type Changed: AVFoundation.AVAssetWriterInputCaptionAdaptor Removed constructor: ```csharp protected AVAssetWriterInputCaptionAdaptor (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetWriterInputCaptionAdaptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetWriterInputGroup Removed constructor: ```csharp protected AVAssetWriterInputGroup (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetWriterInputGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetWriterInputMetadataAdaptor Removed constructor: ```csharp protected AVAssetWriterInputMetadataAdaptor (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetWriterInputMetadataAdaptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetWriterInputPassDescription Removed constructor: ```csharp protected AVAssetWriterInputPassDescription (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetWriterInputPassDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAssetWriterInputPixelBufferAdaptor Removed constructor: ```csharp protected AVAssetWriterInputPixelBufferAdaptor (IntPtr handle); ``` Added constructor: ```csharp protected AVAssetWriterInputPixelBufferAdaptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAsynchronousCIImageFilteringRequest Removed constructor: ```csharp protected AVAsynchronousCIImageFilteringRequest (IntPtr handle); ``` Added constructor: ```csharp protected AVAsynchronousCIImageFilteringRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAsynchronousKeyValueLoading Removed constructor: ```csharp protected AVAsynchronousKeyValueLoading (IntPtr handle); ``` Added constructor: ```csharp protected AVAsynchronousKeyValueLoading (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public abstract AVKeyValueStatus StatusOfValueForKeyerror (string key, IntPtr outError); ``` Modified methods: ```diff -public abstract void LoadValuesAsynchronously (string[] keys, System.Action handler) +public virtual void LoadValuesAsynchronously (string[] keys, System.Action handler) ``` Added method: ```csharp public virtual AVKeyValueStatus GetStatusOfValue (string forKey, out Foundation.NSError error); ``` #### Type Changed: AVFoundation.AVAsynchronousVideoCompositionRequest Removed constructor: ```csharp protected AVAsynchronousVideoCompositionRequest (IntPtr handle); ``` Added constructor: ```csharp protected AVAsynchronousVideoCompositionRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudio3DMixing Removed constructor: ```csharp protected AVAudio3DMixing (IntPtr handle); ``` Added constructor: ```csharp protected AVAudio3DMixing (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract float Obstruction { get; set; } +public virtual float Obstruction { get; set; } -public abstract float Occlusion { get; set; } +public virtual float Occlusion { get; set; } -public abstract OpenTK.Vector3---System.Numerics.Vector3--- Position { get; set; } +public virtual +++OpenTK.Vector3+++System.Numerics.Vector3 Position { get; set; } -public abstract float Rate { get; set; } +public virtual float Rate { get; set; } -public abstract AVAudio3DMixingRenderingAlgorithm RenderingAlgorithm { get; set; } +public virtual AVAudio3DMixingRenderingAlgorithm RenderingAlgorithm { get; set; } -public abstract float ReverbBlend { get; set; } +public virtual float ReverbBlend { get; set; } ``` Added properties: ```csharp public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; } public virtual AVAudio3DMixingSourceMode SourceMode { get; set; } ``` Removed methods: ```csharp public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode (); public virtual AVAudio3DMixingSourceMode GetSourceMode (); public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode); public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode); ``` #### Type Changed: AVFoundation.AVAudio3DVectorOrientation Removed constructor: ```csharp public AVAudio3DVectorOrientation (OpenTK.Vector3 forward, OpenTK.Vector3 up); ``` Added constructor: ```csharp public AVAudio3DVectorOrientation (System.Numerics.Vector3 forward, System.Numerics.Vector3 up); ``` Modified fields: ```diff -public OpenTK.Vector3 Forward; +public System.Numerics.Vector3 Forward; -public OpenTK.Vector3 Up; +public System.Numerics.Vector3 Up; ``` #### Type Changed: AVFoundation.AVAudioBuffer Removed constructor: ```csharp protected AVAudioBuffer (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioBuffer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioChannelLayout Removed constructors: ```csharp [Obsolete ("Valid instance of this type cannot be directly created.")] public AVAudioChannelLayout (); protected AVAudioChannelLayout (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioChannelLayout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioCompressedBuffer Removed constructors: ```csharp protected AVAudioCompressedBuffer (IntPtr handle); public AVAudioCompressedBuffer (AVAudioFormat format, uint packetCapacity, nint maximumPacketSize); ``` Added constructors: ```csharp protected AVAudioCompressedBuffer (ObjCRuntime.NativeHandle handle); public AVAudioCompressedBuffer (AVAudioFormat format, uint packetCapacity, IntPtr maximumPacketSize); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumPacketSize { get; } +public virtual IntPtr MaximumPacketSize { get; } ``` #### Type Changed: AVFoundation.AVAudioConnectionPoint Removed constructors: ```csharp [Obsolete ("Valid instance of this type cannot be directly created.")] public AVAudioConnectionPoint (); protected AVAudioConnectionPoint (IntPtr handle); public AVAudioConnectionPoint (AVAudioNode node, nuint bus); ``` Added constructors: ```csharp protected AVAudioConnectionPoint (ObjCRuntime.NativeHandle handle); public AVAudioConnectionPoint (AVAudioNode node, UIntPtr bus); ``` Modified properties: ```diff -public virtual nuint Bus { get; } +public virtual UIntPtr Bus { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioConverter Removed constructor: ```csharp protected AVAudioConverter (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioConverter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint BitRate { get; set; } +public virtual IntPtr BitRate { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumOutputPacketSize { get; } +public virtual IntPtr MaximumOutputPacketSize { get; } -public virtual nint SampleRateConverterQuality { get; set; } +public virtual IntPtr SampleRateConverterQuality { get; set; } ``` #### Type Changed: AVFoundation.AVAudioEngine Removed constructor: ```csharp protected AVAudioEngine (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioEngine (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void Connect (AVAudioNode sourceNode, AVAudioConnectionPoint[] destNodes, nuint sourceBus, AVAudioFormat format); public virtual void Connect (AVAudioNode sourceNode, AVAudioNode targetNode, nuint sourceBus, nuint targetBus, AVAudioFormat format); public virtual void DisconnectNodeInput (AVAudioNode node, nuint bus); public virtual void DisconnectNodeOutput (AVAudioNode node, nuint bus); public virtual AVAudioConnectionPoint InputConnectionPoint (AVAudioNode node, nuint bus); public virtual AVAudioConnectionPoint[] OutputConnectionPoints (AVAudioNode node, nuint bus); ``` Added methods: ```csharp public virtual void Connect (AVAudioNode sourceNode, AVAudioConnectionPoint[] destNodes, UIntPtr sourceBus, AVAudioFormat format); public virtual void Connect (AVAudioNode sourceNode, AVAudioNode targetNode, UIntPtr sourceBus, UIntPtr targetBus, AVAudioFormat format); public virtual void DisconnectNodeInput (AVAudioNode node, UIntPtr bus); public virtual void DisconnectNodeOutput (AVAudioNode node, UIntPtr bus); public virtual AVAudioConnectionPoint InputConnectionPoint (AVAudioNode node, UIntPtr bus); public virtual AVAudioConnectionPoint[] OutputConnectionPoints (AVAudioNode node, UIntPtr bus); ``` #### Type Changed: AVFoundation.AVAudioEnvironmentDistanceAttenuationParameters Removed constructor: ```csharp protected AVAudioEnvironmentDistanceAttenuationParameters (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioEnvironmentDistanceAttenuationParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioEnvironmentNode Removed constructor: ```csharp protected AVAudioEnvironmentNode (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioEnvironmentNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector3 ListenerPosition { get; set; } +public virtual System.Numerics.Vector3 ListenerPosition { get; set; } -public virtual nuint NextAvailableInputBus { get; } +public virtual UIntPtr NextAvailableInputBus { get; } -public virtual OpenTK.Vector3 Position { get; set; } +public virtual System.Numerics.Vector3 Position { get; set; } ``` Added properties: ```csharp public virtual Foundation.NSNumber[] ApplicableRenderingAlgorithms { get; } public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; } public virtual AVAudio3DMixingSourceMode SourceMode { get; set; } ``` Removed methods: ```csharp public virtual Foundation.NSObject[] ApplicableRenderingAlgorithms (); public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus); public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode (); public virtual AVAudio3DMixingSourceMode GetSourceMode (); public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode); public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode); ``` Added method: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus); ``` #### Type Changed: AVFoundation.AVAudioEnvironmentReverbParameters Removed constructor: ```csharp protected AVAudioEnvironmentReverbParameters (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioEnvironmentReverbParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioFile Removed constructor: ```csharp protected AVAudioFile (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioFile (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioFormat Removed constructor: ```csharp protected AVAudioFormat (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioFormat (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioIONode Removed constructor: ```csharp protected AVAudioIONode (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioIONode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioInputNode Removed constructor: ```csharp protected AVAudioInputNode (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioInputNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector3 Position { get; set; } +public virtual System.Numerics.Vector3 Position { get; set; } ``` Added properties: ```csharp public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; } public virtual AVAudio3DMixingSourceMode SourceMode { get; set; } ``` Removed methods: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus); public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode (); public virtual AVAudio3DMixingSourceMode GetSourceMode (); public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode); public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode); ``` Added method: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus); ``` #### Type Changed: AVFoundation.AVAudioMix Removed constructor: ```csharp protected AVAudioMix (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioMix (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioMixInputParameters Removed constructor: ```csharp protected AVAudioMixInputParameters (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioMixInputParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioMixerNode Removed constructor: ```csharp protected AVAudioMixerNode (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioMixerNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NextAvailableInputBus { get; } +public virtual UIntPtr NextAvailableInputBus { get; } -public virtual OpenTK.Vector3 Position { get; set; } +public virtual System.Numerics.Vector3 Position { get; set; } ``` Added properties: ```csharp public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; } public virtual AVAudio3DMixingSourceMode SourceMode { get; set; } ``` Removed methods: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus); public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode (); public virtual AVAudio3DMixingSourceMode GetSourceMode (); public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode); public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode); ``` Added method: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus); ``` #### Type Changed: AVFoundation.AVAudioMixingDestination Removed constructor: ```csharp protected AVAudioMixingDestination (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioMixingDestination (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector3 Position { get; set; } +public virtual System.Numerics.Vector3 Position { get; set; } ``` Added properties: ```csharp public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; } public virtual AVAudio3DMixingSourceMode SourceMode { get; set; } ``` Removed methods: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus); public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode (); public virtual AVAudio3DMixingSourceMode GetSourceMode (); public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode); public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode); ``` Added method: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus); ``` #### Type Changed: AVFoundation.AVAudioNode Removed constructor: ```csharp protected AVAudioNode (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfInputs { get; } +public virtual UIntPtr NumberOfInputs { get; } -public virtual nuint NumberOfOutputs { get; } +public virtual UIntPtr NumberOfOutputs { get; } ``` Removed methods: ```csharp public virtual AVAudioFormat GetBusInputFormat (nuint bus); public virtual AVAudioFormat GetBusOutputFormat (nuint bus); public virtual string GetNameForInputBus (nuint bus); public virtual string GetNameForOutputBus (nuint bus); public virtual void InstallTapOnBus (nuint bus, uint bufferSize, AVAudioFormat format, AVAudioNodeTapBlock tapBlock); public virtual void RemoveTapOnBus (nuint bus); ``` Added methods: ```csharp public virtual AVAudioFormat GetBusInputFormat (UIntPtr bus); public virtual AVAudioFormat GetBusOutputFormat (UIntPtr bus); public virtual string GetNameForInputBus (UIntPtr bus); public virtual string GetNameForOutputBus (UIntPtr bus); public virtual void InstallTapOnBus (UIntPtr bus, uint bufferSize, AVAudioFormat format, AVAudioNodeTapBlock tapBlock); public virtual void RemoveTapOnBus (UIntPtr bus); ``` #### Type Changed: AVFoundation.AVAudioOutputNode Removed constructor: ```csharp protected AVAudioOutputNode (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioOutputNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioPcmBuffer Removed constructor: ```csharp protected AVAudioPcmBuffer (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioPcmBuffer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Stride { get; } +public virtual UIntPtr Stride { get; } ``` #### Type Changed: AVFoundation.AVAudioPlayer Removed constructor: ```csharp protected AVAudioPlayer (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioPlayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfChannels { get; } +public virtual UIntPtr NumberOfChannels { get; } -public virtual nint NumberOfLoops { get; set; } +public virtual IntPtr NumberOfLoops { get; set; } ``` Removed methods: ```csharp public virtual float AveragePower (nuint channelNumber); public virtual float PeakPower (nuint channelNumber); ``` Added methods: ```csharp public virtual float AveragePower (UIntPtr channelNumber); public virtual float PeakPower (UIntPtr channelNumber); ``` #### Type Changed: AVFoundation.AVAudioPlayerDelegate Removed constructor: ```csharp protected AVAudioPlayerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioPlayerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVFoundation.AVAudioPlayerNode Removed constructor: ```csharp protected AVAudioPlayerNode (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioPlayerNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector3 Position { get; set; } +public virtual System.Numerics.Vector3 Position { get; set; } ``` Added properties: ```csharp public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; } public virtual AVAudio3DMixingSourceMode SourceMode { get; set; } ``` Removed methods: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus); public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode (); public virtual AVAudio3DMixingSourceMode GetSourceMode (); public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode); public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode); ``` Added method: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus); ``` #### Type Changed: AVFoundation.AVAudioRecorder Removed constructor: ```csharp protected AVAudioRecorder (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioRecorder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual float AveragePower (nuint channelNumber); public virtual float PeakPower (nuint channelNumber); ``` Added methods: ```csharp public virtual float AveragePower (UIntPtr channelNumber); public virtual float PeakPower (UIntPtr channelNumber); ``` #### Type Changed: AVFoundation.AVAudioRecorderDelegate Removed constructor: ```csharp protected AVAudioRecorderDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioRecorderDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVFoundation.AVAudioRoutingArbiter Removed constructor: ```csharp protected AVAudioRoutingArbiter (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioRoutingArbiter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioSequencer Removed constructor: ```csharp protected AVAudioSequencer (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioSequencer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual Foundation.NSData GetData (nint smpteResolution, out Foundation.NSError outError); public virtual bool Write (Foundation.NSUrl fileUrl, nint resolution, bool replace, out Foundation.NSError outError); ``` Added methods: ```csharp public virtual Foundation.NSData GetData (IntPtr smpteResolution, out Foundation.NSError outError); public virtual bool Write (Foundation.NSUrl fileUrl, IntPtr resolution, bool replace, out Foundation.NSError outError); ``` #### Type Changed: AVFoundation.AVAudioSessionErrorCode Removed value: ```csharp [Obsolete ("Use 'ResourceNotAvailable' instead.")] CodeResourceNotAvailable = 561145203, ``` #### Type Changed: AVFoundation.AVAudioSinkNode Removed constructor: ```csharp protected AVAudioSinkNode (IntPtr handle); ``` Obsoleted constructors: ```diff [Obsolete ("Use the overload that takes a delegate that does not take a 'ref AudioBuffers' instead. Assigning a value to the 'inputData' parameter in the callback has no effect.")] public AVAudioSinkNode (AVAudioSinkNodeReceiverHandler receiverHandler); ``` Added constructors: ```csharp public AVAudioSinkNode (AVAudioSinkNodeReceiverHandler2 receiverHandler); public AVAudioSinkNode (AVAudioSinkNodeReceiverHandlerRaw receiverHandler); protected AVAudioSinkNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioSourceNode Removed constructors: ```csharp public AVAudioSourceNode (AVAudioSourceNodeRenderHandler2 renderHandler); protected AVAudioSourceNode (IntPtr handle); public AVAudioSourceNode (AVAudioFormat format, AVAudioSourceNodeRenderHandler2 renderHandler); ``` Added constructor: ```csharp protected AVAudioSourceNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector3 Position { get; set; } +public virtual System.Numerics.Vector3 Position { get; set; } ``` Added properties: ```csharp public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; } public virtual AVAudio3DMixingSourceMode SourceMode { get; set; } ``` Removed methods: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus); public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode (); public virtual AVAudio3DMixingSourceMode GetSourceMode (); public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode); public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode); ``` Added method: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus); ``` #### Type Changed: AVFoundation.AVAudioSourceNodeRenderHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (bool isSilence, AudioToolbox.AudioTimeStamp timestamp, uint frameCount, ref AudioToolbox.AudioBuffers outputData, System.AsyncCallback callback, object object); public virtual int EndInvoke (ref AudioToolbox.AudioBuffers outputData, System.IAsyncResult result); public virtual int Invoke (bool isSilence, AudioToolbox.AudioTimeStamp timestamp, uint frameCount, ref AudioToolbox.AudioBuffers outputData); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (ref bool isSilence, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, ref AudioToolbox.AudioBuffers outputData, System.AsyncCallback callback, object object); public virtual int EndInvoke (ref bool isSilence, ref AudioToolbox.AudioTimeStamp timestamp, ref AudioToolbox.AudioBuffers outputData, System.IAsyncResult result); public virtual int Invoke (ref bool isSilence, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, ref AudioToolbox.AudioBuffers outputData); ``` #### Type Changed: AVFoundation.AVAudioStereoMixing Removed constructor: ```csharp protected AVAudioStereoMixing (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioStereoMixing (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract float Pan { get; set; } +public virtual float Pan { get; set; } ``` #### Type Changed: AVFoundation.AVAudioTime Removed constructor: ```csharp protected AVAudioTime (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioTime (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioUnit Removed constructor: ```csharp protected AVAudioUnit (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioUnit (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Version { get; } +public virtual UIntPtr Version { get; } ``` #### Type Changed: AVFoundation.AVAudioUnitComponent Removed constructor: ```csharp protected AVAudioUnitComponent (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioUnitComponent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Version { get; } +public virtual UIntPtr Version { get; } ``` Removed method: ```csharp public virtual bool SupportsNumberInputChannels (nint numInputChannels, nint numOutputChannels); ``` Added method: ```csharp public virtual bool SupportsNumberInputChannels (IntPtr numInputChannels, IntPtr numOutputChannels); ``` #### Type Changed: AVFoundation.AVAudioUnitComponentManager Removed constructors: ```csharp [Obsolete ("Please use the static 'SharedInstance' property as this type is not meant to be created.")] public AVAudioUnitComponentManager (); protected AVAudioUnitComponentManager (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioUnitComponentManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioUnitDelay Removed constructor: ```csharp protected AVAudioUnitDelay (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioUnitDelay (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioUnitDistortion Removed constructor: ```csharp protected AVAudioUnitDistortion (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioUnitDistortion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioUnitEQ Removed constructors: ```csharp protected AVAudioUnitEQ (IntPtr handle); public AVAudioUnitEQ (nuint numberOfBands); ``` Added constructors: ```csharp protected AVAudioUnitEQ (ObjCRuntime.NativeHandle handle); public AVAudioUnitEQ (UIntPtr numberOfBands); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioUnitEQFilterParameters Removed constructor: ```csharp protected AVAudioUnitEQFilterParameters (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioUnitEQFilterParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioUnitEffect Removed constructor: ```csharp protected AVAudioUnitEffect (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioUnitEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioUnitGenerator Removed constructor: ```csharp protected AVAudioUnitGenerator (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioUnitGenerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector3 Position { get; set; } +public virtual System.Numerics.Vector3 Position { get; set; } ``` Added properties: ```csharp public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; } public virtual AVAudio3DMixingSourceMode SourceMode { get; set; } ``` Removed methods: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus); public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode (); public virtual AVAudio3DMixingSourceMode GetSourceMode (); public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode); public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode); ``` Added method: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus); ``` #### Type Changed: AVFoundation.AVAudioUnitMidiInstrument Removed constructor: ```csharp protected AVAudioUnitMidiInstrument (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioUnitMidiInstrument (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector3 Position { get; set; } +public virtual System.Numerics.Vector3 Position { get; set; } ``` Added properties: ```csharp public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; } public virtual AVAudio3DMixingSourceMode SourceMode { get; set; } ``` Removed methods: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus); public virtual AVAudio3DMixingPointSourceInHeadMode GetPointSourceInHeadMode (); public virtual AVAudio3DMixingSourceMode GetSourceMode (); public virtual void SetPointSourceInHeadMode (AVAudio3DMixingPointSourceInHeadMode pointSourceInHeadMode); public virtual void SetSourceMode (AVAudio3DMixingSourceMode sourceMode); ``` Added method: ```csharp public virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus); ``` #### Type Changed: AVFoundation.AVAudioUnitReverb Removed constructor: ```csharp protected AVAudioUnitReverb (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioUnitReverb (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioUnitSampler Removed constructor: ```csharp protected AVAudioUnitSampler (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioUnitSampler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioUnitTimeEffect Removed constructor: ```csharp protected AVAudioUnitTimeEffect (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioUnitTimeEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioUnitTimePitch Removed constructor: ```csharp protected AVAudioUnitTimePitch (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioUnitTimePitch (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioUnitVarispeed Removed constructor: ```csharp protected AVAudioUnitVarispeed (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioUnitVarispeed (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCameraCalibrationData Removed constructor: ```csharp protected AVCameraCalibrationData (IntPtr handle); ``` Added constructor: ```csharp protected AVCameraCalibrationData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.NMatrix4x3 ExtrinsicMatrix { get; } +public virtual CoreGraphics.NMatrix4x3 ExtrinsicMatrix { get; } -public virtual OpenTK.NMatrix3 IntrinsicMatrix { get; } +public virtual CoreGraphics.NMatrix3 IntrinsicMatrix { get; } ``` #### Type Changed: AVFoundation.AVCaption Removed constructor: ```csharp protected AVCaption (IntPtr handle); ``` Added constructor: ```csharp protected AVCaption (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual CoreGraphics.CGColor GetBackgroundColor (nint index, out Foundation.NSRange outRange); public virtual AVCaptionDecoration GetDecoration (nint index, out Foundation.NSRange outRange); public virtual AVCaptionFontStyle GetFontStyle (nint index, out Foundation.NSRange outRange); public virtual AVCaptionFontWeight GetFontWeight (nint index, out Foundation.NSRange outRange); public virtual AVCaptionRuby GetRuby (nint index, out Foundation.NSRange outRange); public virtual CoreGraphics.CGColor GetTextColor (nint index, out Foundation.NSRange outRange); public virtual AVCaptionTextCombine GetTextCombine (nint index, out Foundation.NSRange outRange); ``` Added methods: ```csharp public virtual CoreGraphics.CGColor GetBackgroundColor (IntPtr index, out Foundation.NSRange outRange); public virtual AVCaptionDecoration GetDecoration (IntPtr index, out Foundation.NSRange outRange); public virtual AVCaptionFontStyle GetFontStyle (IntPtr index, out Foundation.NSRange outRange); public virtual AVCaptionFontWeight GetFontWeight (IntPtr index, out Foundation.NSRange outRange); public virtual AVCaptionRuby GetRuby (IntPtr index, out Foundation.NSRange outRange); public virtual CoreGraphics.CGColor GetTextColor (IntPtr index, out Foundation.NSRange outRange); public virtual AVCaptionTextCombine GetTextCombine (IntPtr index, out Foundation.NSRange outRange); ``` #### Type Changed: AVFoundation.AVCaptionConversionAdjustment Removed constructor: ```csharp protected AVCaptionConversionAdjustment (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptionConversionAdjustment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptionConversionTimeRangeAdjustment Removed constructor: ```csharp protected AVCaptionConversionTimeRangeAdjustment (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptionConversionTimeRangeAdjustment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptionConversionValidator Removed constructor: ```csharp protected AVCaptionConversionValidator (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptionConversionValidator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptionConversionWarning Removed constructor: ```csharp protected AVCaptionConversionWarning (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptionConversionWarning (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptionDimension Modified fields: ```diff -public nfloat Value; +public System.Runtime.InteropServices.NFloat Value; ``` Removed method: ```csharp public static AVCaptionDimension Create (nfloat dimension, AVCaptionUnitsType units); ``` Added method: ```csharp public static AVCaptionDimension Create (System.Runtime.InteropServices.NFloat dimension, AVCaptionUnitsType units); ``` #### Type Changed: AVFoundation.AVCaptionFormatConformer Removed constructor: ```csharp protected AVCaptionFormatConformer (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptionFormatConformer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptionGroup Removed constructor: ```csharp protected AVCaptionGroup (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptionGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptionGrouper Removed constructor: ```csharp protected AVCaptionGrouper (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptionGrouper (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptionRegion Removed constructor: ```csharp protected AVCaptionRegion (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptionRegion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptionRenderer Removed constructor: ```csharp protected AVCaptionRenderer (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptionRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptionRendererScene Removed constructor: ```csharp protected AVCaptionRendererScene (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptionRendererScene (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptionRuby Removed constructor: ```csharp protected AVCaptionRuby (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptionRuby (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureAudioChannel Removed constructor: ```csharp protected AVCaptureAudioChannel (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureAudioChannel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureAudioDataOutput Removed constructor: ```csharp protected AVCaptureAudioDataOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureAudioDataOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp [Obsolete ("Use overload accepting a 'IAVCaptureVideoDataOutputSampleBufferDelegate'.")] public virtual void SetSampleBufferDelegateQueue (AVCaptureAudioDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackDispatchQueue); public void SetSampleBufferDelegateQueue (IAVCaptureAudioDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackDispatchQueue); ``` Added method: ```csharp public virtual void SetSampleBufferDelegate (IAVCaptureAudioDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackDispatchQueue); ``` #### Type Changed: AVFoundation.AVCaptureAudioDataOutputSampleBufferDelegate Removed constructor: ```csharp protected AVCaptureAudioDataOutputSampleBufferDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureAudioDataOutputSampleBufferDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp [Obsolete ("This member only exists for 'AVCaptureVideoDataOutputSampleBufferDelegate'.")] public virtual void DidDropSampleBuffer (AVCaptureOutput captureOutput, CoreMedia.CMSampleBuffer sampleBuffer, AVCaptureConnection connection); ``` #### Type Changed: AVFoundation.AVCaptureAudioDataOutputSampleBufferDelegate_Extensions Removed method: ```csharp [Obsolete ("This member only exists for 'AVCaptureVideoDataOutputSampleBufferDelegate'.")] public static void DidDropSampleBuffer (IAVCaptureAudioDataOutputSampleBufferDelegate This, AVCaptureOutput captureOutput, CoreMedia.CMSampleBuffer sampleBuffer, AVCaptureConnection connection); ``` #### Type Changed: AVFoundation.AVCaptureAudioFileOutput Removed constructor: ```csharp protected AVCaptureAudioFileOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureAudioFileOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureAudioPreviewOutput Removed constructor: ```csharp protected AVCaptureAudioPreviewOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureAudioPreviewOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureConnection Removed constructor: ```csharp protected AVCaptureConnection (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureConnection (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use AvailableAudioChannels property instead.")] public virtual AVCaptureAudioChannel AudioChannels { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureDevice Removed constructor: ```csharp protected AVCaptureDevice (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureDevice (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MinimumFocusDistance { get; } +public virtual IntPtr MinimumFocusDistance { get; } ``` Removed method: ```csharp [Obsolete ("Use 'GetDefaultDevice (AVMediaTypes)'.")] public static AVCaptureDevice DefaultDeviceWithMediaType (string mediaType); ``` #### Type Changed: AVFoundation.AVCaptureDeviceDiscoverySession Removed constructor: ```csharp protected AVCaptureDeviceDiscoverySession (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureDeviceDiscoverySession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added method: ```csharp public static AVCaptureDeviceDiscoverySession Create (AVCaptureDeviceType[] deviceTypes, AVMediaTypes mediaType, AVCaptureDevicePosition position); ``` #### Type Changed: AVFoundation.AVCaptureDeviceFormat Removed constructor: ```csharp protected AVCaptureDeviceFormat (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureDeviceFormat (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat[] SecondaryNativeResolutionZoomFactors { get; } +public virtual System.Runtime.InteropServices.NFloat[] SecondaryNativeResolutionZoomFactors { get; } -public virtual Foundation.NSNumber[] SupportedColorSpaces { get; } +public virtual AVCaptureColorSpace[] SupportedColorSpaces { get; } -public virtual nfloat[] SupportedVideoZoomFactorsForDepthDataDelivery { get; } +public virtual System.Runtime.InteropServices.NFloat[] SupportedVideoZoomFactorsForDepthDataDelivery { get; } -public virtual nfloat VideoMaxZoomFactorForCenterStage { get; } +public virtual System.Runtime.InteropServices.NFloat VideoMaxZoomFactorForCenterStage { get; } -public virtual nfloat VideoMinZoomFactorForCenterStage { get; } +public virtual System.Runtime.InteropServices.NFloat VideoMinZoomFactorForCenterStage { get; } ``` #### Type Changed: AVFoundation.AVCaptureDeviceInput Removed constructor: ```csharp protected AVCaptureDeviceInput (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureDeviceInput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureDeviceInputSource Removed constructor: ```csharp protected AVCaptureDeviceInputSource (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureDeviceInputSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureFileOutput Removed constructor: ```csharp protected AVCaptureFileOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureFileOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureFileOutputDelegate Removed constructor: ```csharp protected AVCaptureFileOutputDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureFileOutputDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract bool ShouldProvideSampleAccurateRecordingStart (AVCaptureOutput captureOutput) +public virtual bool ShouldProvideSampleAccurateRecordingStart (AVCaptureOutput captureOutput) ``` #### Type Changed: AVFoundation.AVCaptureFileOutputRecordingDelegate Removed constructor: ```csharp protected AVCaptureFileOutputRecordingDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureFileOutputRecordingDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void FinishedRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, Foundation.NSObject[] connections, Foundation.NSError error) +public virtual void FinishedRecording (AVCaptureFileOutput captureOutput, Foundation.NSUrl outputFileUrl, Foundation.NSObject[] connections, Foundation.NSError error) ``` #### Type Changed: AVFoundation.AVCaptureInput Removed constructor: ```csharp protected AVCaptureInput (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureInput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureInputPort Removed constructors: ```csharp [Obsolete ("Valid instance of this type cannot be directly created.")] public AVCaptureInputPort (); protected AVCaptureInputPort (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureInputPort (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureMovieFileOutput Removed constructor: ```csharp protected AVCaptureMovieFileOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureMovieFileOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureOutput Removed constructor: ```csharp protected AVCaptureOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCapturePhoto Removed constructor: ```csharp protected AVCapturePhoto (IntPtr handle); ``` Added constructor: ```csharp protected AVCapturePhoto (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint PhotoCount { get; } +public virtual IntPtr PhotoCount { get; } ``` #### Type Changed: AVFoundation.AVCapturePhotoCaptureDelegate Removed constructor: ```csharp protected AVCapturePhotoCaptureDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVCapturePhotoCaptureDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVFoundation.AVCapturePhotoOutput Removed constructor: ```csharp protected AVCapturePhotoOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVCapturePhotoOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCapturePhotoSettings Removed constructor: ```csharp protected AVCapturePhotoSettings (IntPtr handle); ``` Added constructor: ```csharp protected AVCapturePhotoSettings (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'AvailableEmbeddedThumbnailPhotoCodecTypes' instead.")] public AVVideoCodecType[] GetAvailableEmbeddedThumbnailPhotoCodecTypes { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Foundation.NSDictionary EmbeddedThumbnailPhotoFormat { get; set; } +public +++Foundation.NSDictionary+++AVCapturePhotoSettingsThumbnailFormat EmbeddedThumbnailPhotoFormat { get; set; } ``` Added property: ```csharp public virtual Foundation.NSDictionary WeakEmbeddedThumbnailPhotoFormat { get; set; } ``` #### Type Changed: AVFoundation.AVCaptureResolvedPhotoSettings Removed constructor: ```csharp protected AVCaptureResolvedPhotoSettings (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureResolvedPhotoSettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ExpectedPhotoCount { get; } +public virtual UIntPtr ExpectedPhotoCount { get; } ``` #### Type Changed: AVFoundation.AVCaptureScreenInput Removed constructor: ```csharp protected AVCaptureScreenInput (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureScreenInput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ScaleFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat ScaleFactor { get; set; } ``` #### Type Changed: AVFoundation.AVCaptureSession Removed constructor: ```csharp protected AVCaptureSession (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureStillImageOutput Removed constructor: ```csharp protected AVCaptureStillImageOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureStillImageOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureSynchronizedData Removed constructor: ```csharp protected AVCaptureSynchronizedData (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureSynchronizedData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureSynchronizedDataCollection Removed constructor: ```csharp protected AVCaptureSynchronizedDataCollection (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureSynchronizedDataCollection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Count { get; } +public virtual UIntPtr Count { get; } ``` Removed methods: ```csharp [Obsolete ("Use 'GetSynchronizedData' instead.")] public virtual AVCaptureSynchronizedData From (AVCaptureOutput captureOutput); [Obsolete ("Use 'GetSynchronizedData' instead.")] public virtual AVCaptureSynchronizedData ObjectForKeyedSubscript (AVCaptureOutput key); ``` #### Type Changed: AVFoundation.AVCaptureVideoDataOutput Removed constructor: ```csharp protected AVCaptureVideoDataOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureVideoDataOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual Foundation.NSNumber[] AvailableVideoCVPixelFormatTypes { get; } +public virtual CoreVideo.CVPixelFormatType[] AvailableVideoCVPixelFormatTypes { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp [Obsolete ("Use overload accepting a 'IAVCaptureVideoDataOutputSampleBufferDelegate'.")] public virtual void SetSampleBufferDelegate (AVCaptureVideoDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackQueue); public void SetSampleBufferDelegateQueue (IAVCaptureVideoDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackQueue); ``` Added method: ```csharp public virtual void SetSampleBufferDelegate (IAVCaptureVideoDataOutputSampleBufferDelegate sampleBufferDelegate, CoreFoundation.DispatchQueue sampleBufferCallbackQueue); ``` #### Type Changed: AVFoundation.AVCaptureVideoDataOutputSampleBufferDelegate Removed constructor: ```csharp protected AVCaptureVideoDataOutputSampleBufferDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureVideoDataOutputSampleBufferDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVFoundation.AVCaptureVideoPreviewLayer Removed constructor: ```csharp protected AVCaptureVideoPreviewLayer (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureVideoPreviewLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVComposition Removed constructor: ```csharp protected AVComposition (IntPtr handle); ``` Added constructor: ```csharp protected AVComposition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCompositionTrack Removed constructor: ```csharp protected AVCompositionTrack (IntPtr handle); ``` Added constructor: ```csharp protected AVCompositionTrack (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCompositionTrackFormatDescriptionReplacement Removed constructor: ```csharp protected AVCompositionTrackFormatDescriptionReplacement (IntPtr handle); ``` Added constructor: ```csharp protected AVCompositionTrackFormatDescriptionReplacement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCompositionTrackSegment Removed constructor: ```csharp protected AVCompositionTrackSegment (IntPtr handle); ``` Added constructor: ```csharp protected AVCompositionTrackSegment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVContentKey Removed constructor: ```csharp protected AVContentKey (IntPtr handle); ``` Added constructor: ```csharp protected AVContentKey (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVContentKeyRequest Removed constructor: ```csharp protected AVContentKeyRequest (IntPtr handle); ``` Added constructor: ```csharp protected AVContentKeyRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("This API is not available on this platform.")] public virtual void RespondByRequestingPersistableContentKeyRequest (); ``` #### Type Changed: AVFoundation.AVContentKeyResponse Removed constructor: ```csharp protected AVContentKeyResponse (IntPtr handle); ``` Added constructor: ```csharp protected AVContentKeyResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVContentKeySession Removed constructor: ```csharp protected AVContentKeySession (IntPtr handle); ``` Added constructor: ```csharp protected AVContentKeySession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVContentKeySessionDelegate Removed constructor: ```csharp protected AVContentKeySessionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVContentKeySessionDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidProvideContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest) +public virtual void DidProvideContentKeyRequest (AVContentKeySession session, AVContentKeyRequest keyRequest) ``` #### Type Changed: AVFoundation.AVContentKeySpecifier Removed constructor: ```csharp protected AVContentKeySpecifier (IntPtr handle); ``` Added constructor: ```csharp protected AVContentKeySpecifier (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCoordinatedPlaybackParticipant Removed constructor: ```csharp protected AVCoordinatedPlaybackParticipant (IntPtr handle); ``` Added constructor: ```csharp protected AVCoordinatedPlaybackParticipant (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCoordinatedPlaybackSuspension Removed constructor: ```csharp protected AVCoordinatedPlaybackSuspension (IntPtr handle); ``` Added constructor: ```csharp protected AVCoordinatedPlaybackSuspension (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVDateRangeMetadataGroup Removed constructor: ```csharp protected AVDateRangeMetadataGroup (IntPtr handle); ``` Added constructor: ```csharp protected AVDateRangeMetadataGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVDelegatingPlaybackCoordinator Removed constructor: ```csharp protected AVDelegatingPlaybackCoordinator (IntPtr handle); ``` Added constructor: ```csharp protected AVDelegatingPlaybackCoordinator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorBufferingCommand Removed constructor: ```csharp protected AVDelegatingPlaybackCoordinatorBufferingCommand (IntPtr handle); ``` Added constructor: ```csharp protected AVDelegatingPlaybackCoordinatorBufferingCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorPauseCommand Removed constructor: ```csharp protected AVDelegatingPlaybackCoordinatorPauseCommand (IntPtr handle); ``` Added constructor: ```csharp protected AVDelegatingPlaybackCoordinatorPauseCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorPlayCommand Removed constructor: ```csharp protected AVDelegatingPlaybackCoordinatorPlayCommand (IntPtr handle); ``` Added constructor: ```csharp protected AVDelegatingPlaybackCoordinatorPlayCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorPlaybackControlCommand Removed constructor: ```csharp protected AVDelegatingPlaybackCoordinatorPlaybackControlCommand (IntPtr handle); ``` Added constructor: ```csharp protected AVDelegatingPlaybackCoordinatorPlaybackControlCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVDelegatingPlaybackCoordinatorSeekCommand Removed constructor: ```csharp protected AVDelegatingPlaybackCoordinatorSeekCommand (IntPtr handle); ``` Added constructor: ```csharp protected AVDelegatingPlaybackCoordinatorSeekCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVDepthData Removed constructor: ```csharp protected AVDepthData (IntPtr handle); ``` Added constructor: ```csharp protected AVDepthData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVEdgeWidths Removed constructor: ```csharp public AVEdgeWidths (nfloat left, nfloat top, nfloat right, nfloat bottom); ``` Added constructor: ```csharp public AVEdgeWidths (System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat right, System.Runtime.InteropServices.NFloat bottom); ``` Modified fields: ```diff -public nfloat Bottom; +public System.Runtime.InteropServices.NFloat Bottom; -public nfloat Left; +public System.Runtime.InteropServices.NFloat Left; -public nfloat Right; +public System.Runtime.InteropServices.NFloat Right; -public nfloat Top; +public System.Runtime.InteropServices.NFloat Top; ``` #### Type Changed: AVFoundation.AVFragmentedAsset Removed constructors: ```csharp [Obsolete ("Default constructor should not be used")] public AVFragmentedAsset (); protected AVFragmentedAsset (IntPtr handle); ``` Added constructor: ```csharp protected AVFragmentedAsset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVFragmentedAssetMinder Removed constructor: ```csharp protected AVFragmentedAssetMinder (IntPtr handle); ``` Added constructor: ```csharp protected AVFragmentedAssetMinder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVFragmentedAssetTrack Removed constructors: ```csharp [Obsolete ("Default constructor should not be used")] public AVFragmentedAssetTrack (); protected AVFragmentedAssetTrack (IntPtr handle); ``` Added constructor: ```csharp protected AVFragmentedAssetTrack (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVFragmentedMovie Removed constructor: ```csharp protected AVFragmentedMovie (IntPtr handle); ``` Added constructor: ```csharp protected AVFragmentedMovie (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVFragmentedMovieMinder Removed constructor: ```csharp protected AVFragmentedMovieMinder (IntPtr handle); ``` Added constructor: ```csharp protected AVFragmentedMovieMinder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVFragmentedMovieTrack Removed constructor: ```csharp protected AVFragmentedMovieTrack (IntPtr handle); ``` Added constructor: ```csharp protected AVFragmentedMovieTrack (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public static Foundation.NSString ATimeRangeDidChangeNotification { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVFrameRateRange Removed constructor: ```csharp protected AVFrameRateRange (IntPtr handle); ``` Added constructor: ```csharp protected AVFrameRateRange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMediaDataStorage Removed constructor: ```csharp protected AVMediaDataStorage (IntPtr handle); ``` Added constructor: ```csharp protected AVMediaDataStorage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMediaSelection Removed constructor: ```csharp protected AVMediaSelection (IntPtr handle); ``` Added constructor: ```csharp protected AVMediaSelection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMediaSelectionGroup Removed constructor: ```csharp protected AVMediaSelectionGroup (IntPtr handle); ``` Added constructor: ```csharp protected AVMediaSelectionGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMediaSelectionOption Removed constructor: ```csharp protected AVMediaSelectionOption (IntPtr handle); ``` Added constructor: ```csharp protected AVMediaSelectionOption (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMediaTypes Removed value: ```csharp TimedMetadata = 6, ``` #### Type Changed: AVFoundation.AVMetadata Removed properties: ```csharp [Obsolete ("Use 'AVMetadataFormat' enum values.")] public static Foundation.NSString FormatHlsMetadata { get; } [Obsolete ("Use 'AVMetadataFormat' enum values.")] public static Foundation.NSString FormatID3Metadata { get; } [Obsolete ("Use 'AVMetadataFormat' enum values.")] public static Foundation.NSString FormatQuickTimeUserData { get; } [Obsolete ("Use 'AVMetadataFormat' enum values.")] public static Foundation.NSString FormatiTunesMetadata { get; } [Obsolete ("Use 'AVMetadataFormat' enum values.")] public static Foundation.NSString KFormatISOUserData { get; } ``` #### Type Changed: AVFoundation.AVMetadataBodyObject Removed constructor: ```csharp protected AVMetadataBodyObject (IntPtr handle); ``` Added constructor: ```csharp protected AVMetadataBodyObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint BodyId { get; } +public virtual IntPtr BodyId { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMetadataCatBodyObject Removed constructor: ```csharp protected AVMetadataCatBodyObject (IntPtr handle); ``` Added constructor: ```csharp protected AVMetadataCatBodyObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMetadataDogBodyObject Removed constructor: ```csharp protected AVMetadataDogBodyObject (IntPtr handle); ``` Added constructor: ```csharp protected AVMetadataDogBodyObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMetadataFaceObject Removed constructor: ```csharp protected AVMetadataFaceObject (IntPtr handle); ``` Added constructor: ```csharp protected AVMetadataFaceObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint FaceID { get; } +public virtual IntPtr FaceID { get; } -public virtual nfloat RollAngle { get; } +public virtual System.Runtime.InteropServices.NFloat RollAngle { get; } -public virtual nfloat YawAngle { get; } +public virtual System.Runtime.InteropServices.NFloat YawAngle { get; } ``` #### Type Changed: AVFoundation.AVMetadataGroup Removed constructor: ```csharp protected AVMetadataGroup (IntPtr handle); ``` Added constructor: ```csharp protected AVMetadataGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMetadataHumanBodyObject Removed constructor: ```csharp protected AVMetadataHumanBodyObject (IntPtr handle); ``` Added constructor: ```csharp protected AVMetadataHumanBodyObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMetadataItem Removed constructor: ```csharp protected AVMetadataItem (IntPtr handle); ``` Added constructor: ```csharp protected AVMetadataItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMetadataItemFilter Removed constructor: ```csharp protected AVMetadataItemFilter (IntPtr handle); ``` Added constructor: ```csharp protected AVMetadataItemFilter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMetadataItemValueRequest Removed constructor: ```csharp protected AVMetadataItemValueRequest (IntPtr handle); ``` Added constructor: ```csharp protected AVMetadataItemValueRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMetadataMachineReadableCodeObject Removed constructor: ```csharp protected AVMetadataMachineReadableCodeObject (IntPtr handle); ``` Added constructor: ```csharp protected AVMetadataMachineReadableCodeObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMetadataObject Removed constructor: ```csharp protected AVMetadataObject (IntPtr handle); ``` Added constructor: ```csharp protected AVMetadataObject (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public static Foundation.NSString TypeAztecCode { get; } public static Foundation.NSString TypeCatBody { get; } public static Foundation.NSString TypeCode128Code { get; } public static Foundation.NSString TypeCode39Code { get; } public static Foundation.NSString TypeCode39Mod43Code { get; } public static Foundation.NSString TypeCode93Code { get; } public static Foundation.NSString TypeDataMatrixCode { get; } public static Foundation.NSString TypeDogBody { get; } public static Foundation.NSString TypeEAN13Code { get; } public static Foundation.NSString TypeEAN8Code { get; } public static Foundation.NSString TypeFace { get; } public static Foundation.NSString TypeHumanBody { get; } public static Foundation.NSString TypeITF14Code { get; } public static Foundation.NSString TypeInterleaved2of5Code { get; } public static Foundation.NSString TypePDF417Code { get; } public static Foundation.NSString TypeQRCode { get; } public static Foundation.NSString TypeSalientObject { get; } public static Foundation.NSString TypeUPCECode { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMetadataObjectTypeExtensions Added methods: ```csharp public static Foundation.NSString[] ToArray (this AVMetadataObjectType value); public static AVMetadataObjectType ToFlags (System.Collections.Generic.IEnumerable<Foundation.NSString> constants); ``` #### Type Changed: AVFoundation.AVMetadataSalientObject Removed constructor: ```csharp protected AVMetadataSalientObject (IntPtr handle); ``` Added constructor: ```csharp protected AVMetadataSalientObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ObjectId { get; } +public virtual IntPtr ObjectId { get; } ``` #### Type Changed: AVFoundation.AVMidiPlayer Removed constructor: ```csharp protected AVMidiPlayer (IntPtr handle); ``` Added constructor: ```csharp protected AVMidiPlayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMovie Removed constructor: ```csharp protected AVMovie (IntPtr handle); ``` Added constructor: ```csharp protected AVMovie (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMovieTrack Removed constructor: ```csharp protected AVMovieTrack (IntPtr handle); ``` Added constructor: ```csharp protected AVMovieTrack (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AlternateGroupID { get; } +public virtual IntPtr AlternateGroupID { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMusicTrack Removed constructor: ```csharp protected AVMusicTrack (IntPtr handle); ``` Added constructor: ```csharp protected AVMusicTrack (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfLoops { get; set; } +public virtual IntPtr NumberOfLoops { get; set; } -public virtual nuint TimeResolution { get; } +public virtual UIntPtr TimeResolution { get; } ``` #### Type Changed: AVFoundation.AVMutableAssetDownloadStorageManagementPolicy Removed constructor: ```csharp protected AVMutableAssetDownloadStorageManagementPolicy (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableAssetDownloadStorageManagementPolicy (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMutableAudioMix Removed constructor: ```csharp protected AVMutableAudioMix (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableAudioMix (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMutableAudioMixInputParameters Removed constructor: ```csharp protected AVMutableAudioMixInputParameters (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableAudioMixInputParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMutableCaption Removed constructor: ```csharp protected AVMutableCaption (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableCaption (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMutableCaptionRegion Removed constructor: ```csharp protected AVMutableCaptionRegion (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableCaptionRegion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMutableComposition Removed constructor: ```csharp protected AVMutableComposition (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableComposition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added method: ```csharp public virtual Cinematic.CNCompositionInfo AddTracks (Cinematic.CNAssetInfo assetInfo, int preferredStartingTrackID); ``` #### Type Changed: AVFoundation.AVMutableCompositionTrack Removed constructor: ```csharp protected AVMutableCompositionTrack (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableCompositionTrack (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use 'InsertTimeRanges' overload accepting an 'NSValue' array.")] public virtual bool InsertTimeRanges (Foundation.NSValue cmTimeRanges, AVAssetTrack[] tracks, CoreMedia.CMTime startTime, out Foundation.NSError error); ``` #### Type Changed: AVFoundation.AVMutableDateRangeMetadataGroup Removed constructor: ```csharp protected AVMutableDateRangeMetadataGroup (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableDateRangeMetadataGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMutableMediaSelection Removed constructor: ```csharp protected AVMutableMediaSelection (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableMediaSelection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMutableMetadataItem Removed constructor: ```csharp protected AVMutableMetadataItem (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableMetadataItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMutableMovie Removed constructor: ```csharp protected AVMutableMovie (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableMovie (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMutableMovieTrack Removed constructor: ```csharp protected AVMutableMovieTrack (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableMovieTrack (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AlternateGroupID { get; set; } +public virtual IntPtr AlternateGroupID { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Layer { get; set; } +public virtual IntPtr Layer { get; set; } -public virtual nint PreferredMediaChunkAlignment { get; set; } +public virtual IntPtr PreferredMediaChunkAlignment { get; set; } -public virtual nint PreferredMediaChunkSize { get; set; } +public virtual IntPtr PreferredMediaChunkSize { get; set; } ``` #### Type Changed: AVFoundation.AVMutableTimedMetadataGroup Removed constructor: ```csharp protected AVMutableTimedMetadataGroup (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableTimedMetadataGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMutableVideoComposition Removed constructor: ```csharp protected AVMutableVideoComposition (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableVideoComposition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMutableVideoCompositionInstruction Removed constructor: ```csharp protected AVMutableVideoCompositionInstruction (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableVideoCompositionInstruction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVMutableVideoCompositionLayerInstruction Removed constructor: ```csharp protected AVMutableVideoCompositionLayerInstruction (IntPtr handle); ``` Added constructor: ```csharp protected AVMutableVideoCompositionLayerInstruction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVOutputSettingsAssistant Removed constructor: ```csharp protected AVOutputSettingsAssistant (IntPtr handle); ``` Added constructor: ```csharp protected AVOutputSettingsAssistant (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPersistableContentKeyRequest Removed constructor: ```csharp protected AVPersistableContentKeyRequest (IntPtr handle); ``` Added constructor: ```csharp protected AVPersistableContentKeyRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPixelAspectRatio Removed constructor: ```csharp public AVPixelAspectRatio (nint horizontalSpacing, nint verticalSpacing); ``` Added constructor: ```csharp public AVPixelAspectRatio (IntPtr horizontalSpacing, IntPtr verticalSpacing); ``` Modified fields: ```diff -public nint HorizontalSpacing; +public IntPtr HorizontalSpacing; -public nint VerticalSpacing; +public IntPtr VerticalSpacing; ``` #### Type Changed: AVFoundation.AVPlaybackCoordinator Removed constructor: ```csharp protected AVPlaybackCoordinator (IntPtr handle); ``` Added constructor: ```csharp protected AVPlaybackCoordinator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint GetParticipantLimit (string reason); public virtual void SetParticipantLimit (nint participantLimit, string reason); ``` Added methods: ```csharp public virtual IntPtr GetParticipantLimit (string reason); public virtual void SetParticipantLimit (IntPtr participantLimit, string reason); ``` #### Type Changed: AVFoundation.AVPlaybackCoordinatorPlaybackControlDelegate Removed constructor: ```csharp protected AVPlaybackCoordinatorPlaybackControlDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVPlaybackCoordinatorPlaybackControlDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidIssueBufferingCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorBufferingCommand bufferingCommand, System.Action completionHandler) +public virtual void DidIssueBufferingCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorBufferingCommand bufferingCommand, System.Action completionHandler) -public abstract void DidIssuePauseCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorPauseCommand pauseCommand, System.Action completionHandler) +public virtual void DidIssuePauseCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorPauseCommand pauseCommand, System.Action completionHandler) -public abstract void DidIssuePlayCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorPlayCommand playCommand, System.Action completionHandler) +public virtual void DidIssuePlayCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorPlayCommand playCommand, System.Action completionHandler) -public abstract void DidIssueSeekCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorSeekCommand seekCommand, System.Action completionHandler) +public virtual void DidIssueSeekCommand (AVDelegatingPlaybackCoordinator coordinator, AVDelegatingPlaybackCoordinatorSeekCommand seekCommand, System.Action completionHandler) ``` #### Type Changed: AVFoundation.AVPlayer Removed constructor: ```csharp protected AVPlayer (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayer (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'AVPlayerWaitingReason' enum instead.")] public static Foundation.NSString AVPlayerWaitingForCoordinatedPlaybackReason { get; } [Obsolete ("Use 'AVPlayerWaitingReason' enum instead.")] public static Foundation.NSString WaitingDuringInterstitialEventReason { get; } [Obsolete ("Use 'AVPlayerWaitingReason' enum instead.")] public static Foundation.NSString WaitingToMinimizeStallsReason { get; } [Obsolete ("Use 'AVPlayerWaitingReason' enum instead.")] public static Foundation.NSString WaitingWhileEvaluatingBufferingRateReason { get; } [Obsolete ("Use 'AVPlayerWaitingReason' enum instead.")] public static Foundation.NSString WaitingWithNoItemToPlayReason { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerInterstitialEvent Removed constructor: ```csharp protected AVPlayerInterstitialEvent (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerInterstitialEvent (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'TemplateItems' instead.")] public virtual AVPlayerItem[] InterstitialTemplateItems { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerInterstitialEventController Removed constructor: ```csharp protected AVPlayerInterstitialEventController (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerInterstitialEventController (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'Events' instead.")] public virtual AVPlayerInterstitialEvent[] InterstitialEvents { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use 'GetInterstitialEventController' instead.")] public static AVPlayerInterstitialEventController GetPlayerInterstitialEventController (AVPlayer primaryPlayer); ``` #### Type Changed: AVFoundation.AVPlayerInterstitialEventMonitor Removed constructor: ```csharp protected AVPlayerInterstitialEventMonitor (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerInterstitialEventMonitor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerItem Removed constructor: ```csharp protected AVPlayerItem (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void StepByCount (nint stepCount); ``` Added method: ```csharp public virtual void StepByCount (IntPtr stepCount); ``` #### Type Changed: AVFoundation.AVPlayerItem.Notifications Removed methods: ```csharp public static Foundation.NSObject ObserveTimeJumped (System.EventHandler<Foundation.NSNotificationEventArgs> handler); public static Foundation.NSObject ObserveTimeJumped (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler); ``` Added methods: ```csharp public static Foundation.NSObject ObserveTimeJumped (System.EventHandler<AVPlayerItemTimeJumpedEventArgs> handler); public static Foundation.NSObject ObserveTimeJumped (Foundation.NSObject objectToObserve, System.EventHandler<AVPlayerItemTimeJumpedEventArgs> handler); ``` #### Type Changed: AVFoundation.AVPlayerItemAccessLog Removed constructor: ```csharp protected AVPlayerItemAccessLog (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemAccessLog (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerItemAccessLogEvent Removed constructor: ```csharp protected AVPlayerItemAccessLogEvent (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemAccessLogEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint DownloadOverdue { get; } +public virtual IntPtr DownloadOverdue { get; } -public virtual nint DroppedVideoFrameCount { get; } +public virtual IntPtr DroppedVideoFrameCount { get; } -public virtual nint MediaRequestsWWAN { get; } +public virtual IntPtr MediaRequestsWWAN { get; } -public virtual nint NumberOfMediaRequests { get; } +public virtual IntPtr NumberOfMediaRequests { get; } -public virtual nint SegmentedDownloadedCount { get; } +public virtual IntPtr SegmentedDownloadedCount { get; } -public virtual nint ServerAddressChangeCount { get; } +public virtual IntPtr ServerAddressChangeCount { get; } -public virtual nint StallCount { get; } +public virtual IntPtr StallCount { get; } ``` #### Type Changed: AVFoundation.AVPlayerItemErrorLog Removed constructor: ```csharp protected AVPlayerItemErrorLog (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemErrorLog (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerItemErrorLogEvent Removed constructor: ```csharp protected AVPlayerItemErrorLogEvent (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemErrorLogEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ErrorStatusCode { get; } +public virtual IntPtr ErrorStatusCode { get; } ``` #### Type Changed: AVFoundation.AVPlayerItemLegibleOutput Removed constructor: ```csharp protected AVPlayerItemLegibleOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemLegibleOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerItemLegibleOutputPushDelegate Removed constructor: ```csharp protected AVPlayerItemLegibleOutputPushDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemLegibleOutputPushDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVFoundation.AVPlayerItemMediaDataCollector Removed constructor: ```csharp protected AVPlayerItemMediaDataCollector (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemMediaDataCollector (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerItemMetadataCollector Removed constructor: ```csharp protected AVPlayerItemMetadataCollector (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemMetadataCollector (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerItemMetadataCollectorPushDelegate Removed constructor: ```csharp protected AVPlayerItemMetadataCollectorPushDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemMetadataCollectorPushDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidCollectDateRange (AVPlayerItemMetadataCollector metadataCollector, AVDateRangeMetadataGroup[] metadataGroups, Foundation.NSIndexSet indexesOfNewGroups, Foundation.NSIndexSet indexesOfModifiedGroups) +public virtual void DidCollectDateRange (AVPlayerItemMetadataCollector metadataCollector, AVDateRangeMetadataGroup[] metadataGroups, Foundation.NSIndexSet indexesOfNewGroups, Foundation.NSIndexSet indexesOfModifiedGroups) ``` #### Type Changed: AVFoundation.AVPlayerItemMetadataOutput Removed constructor: ```csharp protected AVPlayerItemMetadataOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemMetadataOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerItemMetadataOutputPushDelegate Removed constructor: ```csharp protected AVPlayerItemMetadataOutputPushDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemMetadataOutputPushDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVFoundation.AVPlayerItemOutput Removed constructor: ```csharp protected AVPlayerItemOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerItemOutputPullDelegate Removed constructor: ```csharp protected AVPlayerItemOutputPullDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemOutputPullDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVFoundation.AVPlayerItemOutputPushDelegate Removed constructor: ```csharp protected AVPlayerItemOutputPushDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemOutputPushDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVFoundation.AVPlayerItemTrack Removed constructor: ```csharp protected AVPlayerItemTrack (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemTrack (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerItemVideoOutput Removed constructor: ```csharp protected AVPlayerItemVideoOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerItemVideoOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerLayer Removed constructor: ```csharp protected AVPlayerLayer (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerLooper Removed constructor: ```csharp protected AVPlayerLooper (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerLooper (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("This selector does not exist in the header and was wrongly added.")] public virtual bool LoopingEnabled { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint LoopCount { get; } +public virtual IntPtr LoopCount { get; } ``` #### Type Changed: AVFoundation.AVPlayerMediaSelectionCriteria Removed constructor: ```csharp protected AVPlayerMediaSelectionCriteria (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerMediaSelectionCriteria (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerPlaybackCoordinator Removed constructor: ```csharp protected AVPlayerPlaybackCoordinator (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerPlaybackCoordinator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVPlayerPlaybackCoordinatorDelegate Removed constructor: ```csharp protected AVPlayerPlaybackCoordinatorDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerPlaybackCoordinatorDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVFoundation.AVPortraitEffectsMatte Removed constructor: ```csharp protected AVPortraitEffectsMatte (IntPtr handle); ``` Added constructor: ```csharp protected AVPortraitEffectsMatte (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVQueuePlayer Removed constructor: ```csharp protected AVQueuePlayer (IntPtr handle); ``` Added constructor: ```csharp protected AVQueuePlayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVRouteDetector Removed constructor: ```csharp protected AVRouteDetector (IntPtr handle); ``` Added constructor: ```csharp protected AVRouteDetector (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVSampleBufferAudioRenderer Removed constructor: ```csharp protected AVSampleBufferAudioRenderer (IntPtr handle); ``` Added constructor: ```csharp protected AVSampleBufferAudioRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVSampleBufferDisplayLayer Removed constructor: ```csharp protected AVSampleBufferDisplayLayer (IntPtr handle); ``` Added constructor: ```csharp protected AVSampleBufferDisplayLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp [Obsolete ("Use the 'Enqueue' method instead.")] public virtual void EnqueueSampleBuffer (CoreMedia.CMSampleBuffer sampleBuffer); [Obsolete ("Use the 'RequestMediaData' method instead.")] public virtual void RequestMediaDataWhenReadyOnQueue (CoreFoundation.DispatchQueue queue, System.Action enqueuer); ``` #### Type Changed: AVFoundation.AVSampleBufferGenerator Removed constructor: ```csharp protected AVSampleBufferGenerator (IntPtr handle); ``` Added constructor: ```csharp protected AVSampleBufferGenerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVSampleBufferRenderSynchronizer Removed constructor: ```csharp protected AVSampleBufferRenderSynchronizer (IntPtr handle); ``` Added constructor: ```csharp protected AVSampleBufferRenderSynchronizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVSampleBufferRequest Removed constructor: ```csharp protected AVSampleBufferRequest (IntPtr handle); ``` Added constructor: ```csharp protected AVSampleBufferRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaxSampleCount { get; set; } +public virtual IntPtr MaxSampleCount { get; set; } -public virtual nint PreferredMinSampleCount { get; set; } +public virtual IntPtr PreferredMinSampleCount { get; set; } ``` #### Type Changed: AVFoundation.AVSampleCursor Removed constructor: ```csharp protected AVSampleCursor (IntPtr handle); ``` Added constructor: ```csharp protected AVSampleCursor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint SamplesRequiredForDecoderRefresh { get; } +public virtual IntPtr SamplesRequiredForDecoderRefresh { get; } ``` #### Type Changed: AVFoundation.AVSampleCursorAudioDependencyInfo Modified fields: ```diff -public nint PacketRefreshCount; +public IntPtr PacketRefreshCount; ``` #### Type Changed: AVFoundation.AVSemanticSegmentationMatte Removed constructor: ```csharp protected AVSemanticSegmentationMatte (IntPtr handle); ``` Added constructor: ```csharp protected AVSemanticSegmentationMatte (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVSpeechSynthesisVoice Removed constructor: ```csharp protected AVSpeechSynthesisVoice (IntPtr handle); ``` Added constructor: ```csharp protected AVSpeechSynthesisVoice (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVSpeechSynthesizer Removed constructor: ```csharp protected AVSpeechSynthesizer (IntPtr handle); ``` Added constructor: ```csharp protected AVSpeechSynthesizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVSpeechSynthesizerDelegate Removed constructor: ```csharp protected AVSpeechSynthesizerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVSpeechSynthesizerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVFoundation.AVSpeechUtterance Removed constructor: ```csharp protected AVSpeechUtterance (IntPtr handle); ``` Added constructor: ```csharp protected AVSpeechUtterance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVSynchronizedLayer Removed constructor: ```csharp protected AVSynchronizedLayer (IntPtr handle); ``` Added constructor: ```csharp protected AVSynchronizedLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVTextStyleRule Removed constructors: ```csharp [Obsolete ("iOS9 does not allow creating an empty instance")] public AVTextStyleRule (); protected AVTextStyleRule (IntPtr handle); ``` Added constructor: ```csharp protected AVTextStyleRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVTimedMetadataGroup Removed constructor: ```csharp protected AVTimedMetadataGroup (IntPtr handle); ``` Added constructor: ```csharp protected AVTimedMetadataGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVUrlAsset Removed constructor: ```csharp protected AVUrlAsset (IntPtr handle); ``` Added constructor: ```csharp protected AVUrlAsset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVVideoCompositing Removed constructor: ```csharp protected AVVideoCompositing (IntPtr handle); ``` Added constructor: ```csharp protected AVVideoCompositing (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void RenderContextChanged (AVVideoCompositionRenderContext newRenderContext) +public virtual void RenderContextChanged (AVVideoCompositionRenderContext newRenderContext) -public abstract Foundation.NSDictionary RequiredPixelBufferAttributesForRenderContext () +public virtual Foundation.NSDictionary RequiredPixelBufferAttributesForRenderContext () -public abstract Foundation.NSDictionary SourcePixelBufferAttributes () +public virtual Foundation.NSDictionary SourcePixelBufferAttributes () -public abstract void StartVideoCompositionRequest (AVAsynchronousVideoCompositionRequest asyncVideoCompositionRequest) +public virtual void StartVideoCompositionRequest (AVAsynchronousVideoCompositionRequest asyncVideoCompositionRequest) ``` #### Type Changed: AVFoundation.AVVideoComposition Removed constructor: ```csharp protected AVVideoComposition (IntPtr handle); ``` Added constructor: ```csharp protected AVVideoComposition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVVideoCompositionCoreAnimationTool Removed constructor: ```csharp protected AVVideoCompositionCoreAnimationTool (IntPtr handle); ``` Added constructor: ```csharp protected AVVideoCompositionCoreAnimationTool (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVVideoCompositionInstruction Removed constructor: ```csharp protected AVVideoCompositionInstruction (IntPtr handle); ``` Added constructor: ```csharp protected AVVideoCompositionInstruction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVVideoCompositionLayerInstruction Removed constructor: ```csharp protected AVVideoCompositionLayerInstruction (IntPtr handle); ``` Added constructor: ```csharp protected AVVideoCompositionLayerInstruction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVVideoCompositionRenderContext Removed constructor: ```csharp protected AVVideoCompositionRenderContext (IntPtr handle); ``` Added constructor: ```csharp protected AVVideoCompositionRenderContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVVideoCompositionRenderHint Removed constructor: ```csharp protected AVVideoCompositionRenderHint (IntPtr handle); ``` Added constructor: ```csharp protected AVVideoCompositionRenderHint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVVideoCompositionValidationHandling Removed constructor: ```csharp protected AVVideoCompositionValidationHandling (IntPtr handle); ``` Added constructor: ```csharp protected AVVideoCompositionValidationHandling (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVFoundation.IAVAssetResourceLoaderDelegate Removed method: ```csharp public abstract bool ShouldWaitForLoadingOfRequestedResource (AVAssetResourceLoader resourceLoader, AVAssetResourceLoadingRequest loadingRequest); ``` #### Type Changed: AVFoundation.IAVAsynchronousKeyValueLoading Removed method: ```csharp public abstract AVKeyValueStatus StatusOfValueForKeyerror (string key, IntPtr outError); ``` Added method: ```csharp public abstract AVKeyValueStatus GetStatusOfValue (string forKey, out Foundation.NSError error); ``` #### Type Changed: AVFoundation.IAVAudio3DMixing Modified properties: ```diff -public abstract OpenTK.Vector3 Position { get; set; } +public abstract System.Numerics.Vector3 Position { get; set; } ``` Added properties: ```csharp public virtual AVAudio3DMixingPointSourceInHeadMode PointSourceInHeadMode { get; set; } public virtual AVAudio3DMixingSourceMode SourceMode { get; set; } ``` #### Type Changed: AVFoundation.IAVAudioMixing Added method: ```csharp public abstract AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, UIntPtr bus); ``` #### Type Changed: AVFoundation.IAVFragmentMinding Added method: ```csharp public abstract bool IsAssociatedWithFragmentMinder (); ``` #### Type Changed: AVFoundation.IAVQueuedSampleBufferRendering Added property: ```csharp public virtual bool HasSufficientMediaDataForReliablePlaybackStart { get; } ``` #### Removed Type AVFoundation.AVAudio3DMixing_Extensions #### Removed Type AVFoundation.AVAudioMixing_Extensions #### Removed Type AVFoundation.AVAudioSessionFlags #### Removed Type AVFoundation.AVAudioSessionInterruptionFlags #### Removed Type AVFoundation.AVAudioSourceNodeRenderHandler2 #### Removed Type AVFoundation.AVFileType #### Removed Type AVFoundation.AVFragmentMinding_Extensions #### Removed Type AVFoundation.AVMediaCharacteristic #### Removed Type AVFoundation.AVMediaType #### Removed Type AVFoundation.AVQueuedSampleBufferRendering_Extensions #### New Type: AVFoundation.AVAssetImageGenerateAsynchronouslyForTimeCompletionHandler ```csharp public sealed delegate AVAssetImageGenerateAsynchronouslyForTimeCompletionHandler : System.MulticastDelegate { // constructors public AVAssetImageGenerateAsynchronouslyForTimeCompletionHandler (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (CoreGraphics.CGImage imageRef, CoreMedia.CMTime actualTime, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void EndInvoke (System.IAsyncResult result); public virtual void Invoke (CoreGraphics.CGImage imageRef, CoreMedia.CMTime actualTime, Foundation.NSError error); } ``` #### New Type: AVFoundation.AVAudioSinkNodeReceiverHandler2 ```csharp public sealed delegate AVAudioSinkNodeReceiverHandler2 : System.MulticastDelegate { // constructors public AVAudioSinkNodeReceiverHandler2 (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (AudioToolbox.AudioTimeStamp timestamp, uint frameCount, AudioToolbox.AudioBuffers inputData, System.AsyncCallback callback, object object); public virtual int EndInvoke (System.IAsyncResult result); public virtual int Invoke (AudioToolbox.AudioTimeStamp timestamp, uint frameCount, AudioToolbox.AudioBuffers inputData); } ``` #### New Type: AVFoundation.AVAudioSinkNodeReceiverHandlerRaw ```csharp public sealed delegate AVAudioSinkNodeReceiverHandlerRaw : System.MulticastDelegate { // constructors public AVAudioSinkNodeReceiverHandlerRaw (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (IntPtr timestamp, uint frameCount, IntPtr inputData, System.AsyncCallback callback, object object); public virtual int EndInvoke (System.IAsyncResult result); public virtual int Invoke (IntPtr timestamp, uint frameCount, IntPtr inputData); } ``` #### New Type: AVFoundation.AVPlayerItemTimeJumpedEventArgs ```csharp public class AVPlayerItemTimeJumpedEventArgs : Foundation.NSNotificationEventArgs { // constructors public AVPlayerItemTimeJumpedEventArgs (Foundation.NSNotification notification); // properties public Foundation.NSString OriginatingParticipant { get; } } ``` ### Namespace AVKit #### Type Changed: AVKit.AVCaptureView Removed constructor: ```csharp protected AVCaptureView (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVKit.AVCaptureViewDelegate Removed constructor: ```csharp protected AVCaptureViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureViewDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void StartRecording (AVCaptureView captureView, AVFoundation.AVCaptureFileOutput fileOutput) +public virtual void StartRecording (AVCaptureView captureView, AVFoundation.AVCaptureFileOutput fileOutput) ``` #### Type Changed: AVKit.AVPictureInPictureController Removed constructors: ```csharp protected AVPictureInPictureController (Foundation.NSObjectFlag t); protected AVPictureInPictureController (IntPtr handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual AVPictureInPictureControllerContentSource ContentSource { get; set; } +public AVPictureInPictureControllerContentSource ContentSource { get; set; } -public virtual bool PictureInPictureActive { get; } +public bool PictureInPictureActive { get; } -public virtual bool PictureInPicturePossible { get; } +public bool PictureInPicturePossible { get; } -public virtual bool PictureInPictureSuspended { get; } +public bool PictureInPictureSuspended { get; } -public virtual AVFoundation.AVPlayerLayer PlayerLayer { get; } +public AVFoundation.AVPlayerLayer PlayerLayer { get; } -public virtual bool RequiresLinearPlayback { get; set; } +public bool RequiresLinearPlayback { get; set; } -public virtual Foundation.NSObject WeakDelegate { get; set; } +public Foundation.NSObject WeakDelegate { get; set; } ``` Modified methods: ```diff -public virtual void InvalidatePlaybackState () +public void InvalidatePlaybackState () -public virtual void StartPictureInPicture () +public void StartPictureInPicture () -public virtual void StopPictureInPicture () +public void StopPictureInPicture () ``` #### Type Changed: AVKit.AVPictureInPictureControllerContentSource Removed constructor: ```csharp protected AVPictureInPictureControllerContentSource (IntPtr handle); ``` Added constructor: ```csharp protected AVPictureInPictureControllerContentSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVKit.AVPictureInPictureControllerDelegate Removed constructor: ```csharp protected AVPictureInPictureControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVPictureInPictureControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVKit.AVPictureInPictureSampleBufferPlaybackDelegate Removed constructor: ```csharp protected AVPictureInPictureSampleBufferPlaybackDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVPictureInPictureSampleBufferPlaybackDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidTransitionToRenderSize (AVPictureInPictureController pictureInPictureController, CoreMedia.CMVideoDimensions newRenderSize) +public virtual void DidTransitionToRenderSize (AVPictureInPictureController pictureInPictureController, CoreMedia.CMVideoDimensions newRenderSize) -public abstract CoreMedia.CMTimeRange GetTimeRange (AVPictureInPictureController pictureInPictureController) +public virtual CoreMedia.CMTimeRange GetTimeRange (AVPictureInPictureController pictureInPictureController) -public abstract bool IsPlaybackPaused (AVPictureInPictureController pictureInPictureController) +public virtual bool IsPlaybackPaused (AVPictureInPictureController pictureInPictureController) -public abstract void SetPlaying (AVPictureInPictureController pictureInPictureController, bool playing) +public virtual void SetPlaying (AVPictureInPictureController pictureInPictureController, bool playing) -public abstract void SkipByInterval (AVPictureInPictureController pictureInPictureController, CoreMedia.CMTime skipInterval, System.Action completionHandler) +public virtual void SkipByInterval (AVPictureInPictureController pictureInPictureController, CoreMedia.CMTime skipInterval, System.Action completionHandler) ``` #### Type Changed: AVKit.AVPlaybackSpeed Removed constructor: ```csharp protected AVPlaybackSpeed (IntPtr handle); ``` Added constructor: ```csharp protected AVPlaybackSpeed (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVKit.AVPlayerView Removed constructor: ```csharp protected AVPlayerView (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Magnification { get; set; } +public virtual System.Runtime.InteropServices.NFloat Magnification { get; set; } ``` Removed methods: ```csharp public virtual void FlashChapter (nuint chapterNumber, string chapterTitle); public virtual void SetMagnification (nfloat magnification, CoreGraphics.CGPoint centeredAtPoint); ``` Added methods: ```csharp public virtual void FlashChapter (UIntPtr chapterNumber, string chapterTitle); public virtual void SetMagnification (System.Runtime.InteropServices.NFloat magnification, CoreGraphics.CGPoint centeredAtPoint); ``` #### Type Changed: AVKit.AVPlayerViewDelegate Removed constructor: ```csharp protected AVPlayerViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVKit.AVPlayerViewPictureInPictureDelegate Removed constructor: ```csharp protected AVPlayerViewPictureInPictureDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerViewPictureInPictureDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVKit.AVRoutePickerView Removed constructor: ```csharp protected AVRoutePickerView (IntPtr handle); ``` Added constructor: ```csharp protected AVRoutePickerView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVKit.AVRoutePickerViewDelegate Removed constructor: ```csharp protected AVRoutePickerViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVRoutePickerViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Removed Type AVKit.AVKitError #### Removed Type AVKit.AVKitErrorExtensions ### Namespace Accelerate #### Type Changed: Accelerate.vImage Removed methods: ```csharp public static vImageError BoxConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, uint kernel_height, uint kernel_width, Pixel8888* backgroundColor, vImageFlags flags); public static vImageError BoxConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, uint kernel_height, uint kernel_width, Pixel8888 backgroundColor, vImageFlags flags); public static vImageError BoxConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, uint kernel_height, uint kernel_width, byte backgroundColor, vImageFlags flags); public static vImageError ConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, Pixel8888* backgroundColor, vImageFlags flags); public static vImageError ConvolveARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, PixelFFFF backgroundColor, vImageFlags flags); public static vImageError ConvolveMultiKernelARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, short[][] kernels, uint kernel_height, uint kernel_width, int[] divisors, int[] biases, Pixel8888 backgroundColor, vImageFlags flags); public static vImageError ConvolveMultiKernelARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, float[][] kernels, uint kernel_height, uint kernel_width, float[] biases, PixelFFFF backgroundColor, vImageFlags flags); public static vImageError ConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, byte backgroundColor, vImageFlags flags); public static vImageError ConvolvePlanarF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, float backgroundColor, vImageFlags flags); public static vImageError ConvolveWithBiasARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, int bias, Pixel8888 backgroundColor, vImageFlags flags); public static vImageError ConvolveWithBiasARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, float bias, PixelFFFF backgroundColor, vImageFlags flags); public static vImageError ConvolveWithBiasPlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, int bias, byte backgroundColor, vImageFlags flags); public static vImageError ConvolveWithBiasPlanarF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, float bias, float backgroundColor, vImageFlags flags); public static vImageError RichardsonLucyDeConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, short* kernel, short* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, int divisor, int divisor2, Pixel8888 backgroundColor, uint iterationCount, vImageFlags flags); public static vImageError RichardsonLucyDeConvolveARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, float* kernel, float* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, PixelFFFF backgroundColor, uint iterationCount, vImageFlags flags); public static vImageError RichardsonLucyDeConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, short* kernel, short* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, int divisor, int divisor2, byte backgroundColor, uint iterationCount, vImageFlags flags); public static vImageError RichardsonLucyDeConvolvePlanarF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, float* kernel, float* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, float backgroundColor, uint iterationCount, vImageFlags flags); public static vImageError TentConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, uint kernel_height, uint kernel_width, Pixel8888 backgroundColor, vImageFlags flags); public static vImageError TentConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, nint srcOffsetToROI_X, nint srcOffsetToROI_Y, uint kernel_height, uint kernel_width, byte backgroundColor, vImageFlags flags); ``` Added methods: ```csharp public static vImageError BoxConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, uint kernel_height, uint kernel_width, Pixel8888* backgroundColor, vImageFlags flags); public static vImageError BoxConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, uint kernel_height, uint kernel_width, Pixel8888 backgroundColor, vImageFlags flags); public static vImageError BoxConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, uint kernel_height, uint kernel_width, byte backgroundColor, vImageFlags flags); public static vImageError ConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, Pixel8888* backgroundColor, vImageFlags flags); public static vImageError ConvolveARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, PixelFFFF backgroundColor, vImageFlags flags); public static vImageError ConvolveMultiKernelARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, short[][] kernels, uint kernel_height, uint kernel_width, int[] divisors, int[] biases, Pixel8888 backgroundColor, vImageFlags flags); public static vImageError ConvolveMultiKernelARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, float[][] kernels, uint kernel_height, uint kernel_width, float[] biases, PixelFFFF backgroundColor, vImageFlags flags); public static vImageError ConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, byte backgroundColor, vImageFlags flags); public static vImageError ConvolvePlanarF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, float backgroundColor, vImageFlags flags); public static vImageError ConvolveWithBiasARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, int bias, Pixel8888 backgroundColor, vImageFlags flags); public static vImageError ConvolveWithBiasARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, float bias, PixelFFFF backgroundColor, vImageFlags flags); public static vImageError ConvolveWithBiasPlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, short* kernel, uint kernel_height, uint kernel_width, int divisor, int bias, byte backgroundColor, vImageFlags flags); public static vImageError ConvolveWithBiasPlanarF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, float* kernel, uint kernel_height, uint kernel_width, float bias, float backgroundColor, vImageFlags flags); public static vImageError RichardsonLucyDeConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, short* kernel, short* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, int divisor, int divisor2, Pixel8888 backgroundColor, uint iterationCount, vImageFlags flags); public static vImageError RichardsonLucyDeConvolveARGBFFFF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, float* kernel, float* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, PixelFFFF backgroundColor, uint iterationCount, vImageFlags flags); public static vImageError RichardsonLucyDeConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, short* kernel, short* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, int divisor, int divisor2, byte backgroundColor, uint iterationCount, vImageFlags flags); public static vImageError RichardsonLucyDeConvolvePlanarF (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, float* kernel, float* kernel2, uint kernel_height, uint kernel_width, uint kernel_height2, uint kernel_width2, float backgroundColor, uint iterationCount, vImageFlags flags); public static vImageError TentConvolveARGB8888 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, uint kernel_height, uint kernel_width, Pixel8888 backgroundColor, vImageFlags flags); public static vImageError TentConvolvePlanar8 (ref vImageBuffer src, ref vImageBuffer dest, IntPtr tempBuffer, IntPtr srcOffsetToROI_X, IntPtr srcOffsetToROI_Y, uint kernel_height, uint kernel_width, byte backgroundColor, vImageFlags flags); ``` ### Namespace Accessibility #### Type Changed: Accessibility.AXBrailleMap Removed constructor: ```csharp protected AXBrailleMap (IntPtr handle); ``` Added constructor: ```csharp protected AXBrailleMap (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Accessibility.AXCategoricalDataAxisDescriptor Removed constructor: ```csharp protected AXCategoricalDataAxisDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected AXCategoricalDataAxisDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Accessibility.AXChartDescriptor Removed constructor: ```csharp protected AXChartDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected AXChartDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Accessibility.AXCustomContent Removed constructor: ```csharp protected AXCustomContent (IntPtr handle); ``` Added constructor: ```csharp protected AXCustomContent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Accessibility.AXDataPoint Removed constructor: ```csharp protected AXDataPoint (IntPtr handle); ``` Added constructor: ```csharp protected AXDataPoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Accessibility.AXDataPointValue Removed constructor: ```csharp protected AXDataPointValue (IntPtr handle); ``` Added constructor: ```csharp protected AXDataPointValue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Accessibility.AXDataSeriesDescriptor Removed constructor: ```csharp protected AXDataSeriesDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected AXDataSeriesDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Accessibility.AXLiveAudioGraph Removed constructor: ```csharp protected AXLiveAudioGraph (IntPtr handle); ``` Added constructor: ```csharp protected AXLiveAudioGraph (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Accessibility.AXNumericDataAxisDescriptor Removed constructor: ```csharp protected AXNumericDataAxisDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected AXNumericDataAxisDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Accessibility.IAXBrailleMapRenderer Removed properties: ```csharp public virtual CoreGraphics.CGRect AccessibilityBrailleMapRenderRegion { get; set; } public virtual System.Action<AXBrailleMap> AccessibilityBrailleMapRenderer { get; set; } ``` #### New Type: Accessibility.AXAnimatedImagesUtilities ```csharp public static class AXAnimatedImagesUtilities { // properties public static Foundation.NSString AnimatedImagesEnabledDidChangeNotification { get; } public static bool Enabled { get; } // inner types public static class Notifications { // methods public static Foundation.NSObject ObserveAnimatedImagesEnabledDidChange (System.EventHandler<Foundation.NSNotificationEventArgs> handler); public static Foundation.NSObject ObserveAnimatedImagesEnabledDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler); } } ``` #### New Type: Accessibility.AXBrailleMapRenderer_Extensions ```csharp public static class AXBrailleMapRenderer_Extensions { // methods public static CoreGraphics.CGRect GetAccessibilityBrailleMapRenderRegion (this IAXBrailleMapRenderer This); public static System.Action<AXBrailleMap> GetAccessibilityBrailleMapRenderer (this IAXBrailleMapRenderer This); public static void SetAccessibilityBrailleMapRenderRegion (this IAXBrailleMapRenderer This, CoreGraphics.CGRect value); public static void SetAccessibilityBrailleMapRenderer (this IAXBrailleMapRenderer This, System.Action<AXBrailleMap> value); } ``` #### New Type: Accessibility.AXCustomContentProvider_Extensions ```csharp public static class AXCustomContentProvider_Extensions { // methods public static System.Func<AXCustomContent[]> GetAccessibilityCustomContentHandler (this IAXCustomContentProvider This); public static void SetAccessibilityCustomContentHandler (this IAXCustomContentProvider This, System.Func<AXCustomContent[]> value); } ``` #### New Type: Accessibility.AXPrefers ```csharp public static class AXPrefers { // properties public static Foundation.NSString HorizontalTextLayoutDidChangeNotification { get; } // methods public static bool HorizontalTextEnabled (); // inner types public static class Notifications { // methods public static Foundation.NSObject ObserveHorizontalTextLayoutDidChange (System.EventHandler<Foundation.NSNotificationEventArgs> handler); public static Foundation.NSObject ObserveHorizontalTextLayoutDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler); } } ``` ### Namespace Accounts #### Type Changed: Accounts.ACAccount Removed constructor: ```csharp protected ACAccount (IntPtr handle); ``` Added constructor: ```csharp protected ACAccount (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public static Foundation.NSString ErrorDomain { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Accounts.ACAccountCredential Removed constructor: ```csharp protected ACAccountCredential (IntPtr handle); ``` Added constructor: ```csharp protected ACAccountCredential (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Accounts.ACAccountStore Removed constructor: ```csharp protected ACAccountStore (IntPtr handle); ``` Added constructor: ```csharp protected ACAccountStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void RequestAccess (ACAccountType accountType, ACRequestCompletionHandler completionHandler); public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestAccessAsync (ACAccountType accountType); ``` #### Type Changed: Accounts.ACAccountType Removed constructor: ```csharp protected ACAccountType (IntPtr handle); ``` Added constructor: ```csharp protected ACAccountType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Accounts.ACErrorCode Removed value: ```csharp [Obsolete ("Use 'MissingTransportMessageId'.")] MissingMessageID = 21, ``` ### Namespace AdServices #### Type Changed: AdServices.AAAttribution Removed constructor: ```csharp protected AAAttribution (IntPtr handle); ``` Added constructor: ```csharp protected AAAttribution (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace AdSupport #### Type Changed: AdSupport.ASIdentifierManager Removed constructor: ```csharp protected ASIdentifierManager (IntPtr handle); ``` Added constructor: ```csharp protected ASIdentifierManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Empty stub. This member was retroactively marked as unavailable for macOS.")] public virtual void ClearAdvertisingIdentifier (); ``` ### Namespace AppKit #### Type Changed: AppKit.AttributedStringForCandidateHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (Foundation.NSObject candidate, nint index, System.AsyncCallback callback, object object); public virtual Foundation.NSAttributedString Invoke (Foundation.NSObject candidate, nint index); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (Foundation.NSObject candidate, IntPtr index, System.AsyncCallback callback, object object); public virtual Foundation.NSAttributedString Invoke (Foundation.NSObject candidate, IntPtr index); ``` #### Type Changed: AppKit.ContinueUserActivityRestorationHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (Foundation.NSObject[] restorableObjects, System.AsyncCallback callback, object object); public virtual void Invoke (Foundation.NSObject[] restorableObjects); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (INSUserActivityRestoring[] restorableObjects, System.AsyncCallback callback, object object); public virtual void Invoke (INSUserActivityRestoring[] restorableObjects); ``` #### Type Changed: AppKit.HfsTypeCode Removed value: ```csharp [Obsolete ("Use 'GenericSharedLibraryIcon' instead.")] GenericSharedLibaryIcon = 1936223330, ``` #### Type Changed: AppKit.INSAccessibility Modified properties: ```diff -public abstract nint AccessibilityColumnCount { get; set; } +public abstract IntPtr AccessibilityColumnCount { get; set; } -public abstract nint AccessibilityDisclosureLevel { get; set; } +public abstract IntPtr AccessibilityDisclosureLevel { get; set; } -public abstract nint AccessibilityIndex { get; set; } +public abstract IntPtr AccessibilityIndex { get; set; } -public abstract nint AccessibilityInsertionPointLineNumber { get; set; } +public abstract IntPtr AccessibilityInsertionPointLineNumber { get; set; } -public abstract nint AccessibilityNumberOfCharacters { get; set; } +public abstract IntPtr AccessibilityNumberOfCharacters { get; set; } -public abstract nint AccessibilityRowCount { get; set; } +public abstract IntPtr AccessibilityRowCount { get; set; } ``` Added properties: ```csharp public virtual NSAccessibilityElement[] AccessibilityChildrenInNavigationOrder { get; set; } public virtual NSAccessibilityCustomAction[] AccessibilityCustomActions { get; set; } public virtual NSAccessibilityCustomRotor[] AccessibilityCustomRotors { get; set; } public virtual bool AccessibilityRequired { get; set; } ``` Removed methods: ```csharp public abstract Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row); public abstract nint GetAccessibilityLine (nint index); public abstract Foundation.NSRange GetAccessibilityRange (nint index); public abstract Foundation.NSRange GetAccessibilityRangeForLine (nint line); public abstract Foundation.NSRange GetAccessibilityStyleRange (nint index); ``` Added methods: ```csharp public abstract Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row); public abstract IntPtr GetAccessibilityLine (IntPtr index); public abstract Foundation.NSRange GetAccessibilityRange (IntPtr index); public abstract Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line); public abstract Foundation.NSRange GetAccessibilityStyleRange (IntPtr index); ``` #### Type Changed: AppKit.INSAccessibilityNavigableStaticText Removed methods: ```csharp public abstract nint GetAccessibilityLine (nint index); public abstract Foundation.NSRange GetAccessibilityRangeForLine (nint lineNumber); ``` Added methods: ```csharp public abstract IntPtr GetAccessibilityLine (IntPtr index); public abstract Foundation.NSRange GetAccessibilityRangeForLine (IntPtr lineNumber); ``` #### Type Changed: AppKit.INSAccessibilityRow Modified properties: ```diff -public abstract nint AccessibilityIndex { get; } +public abstract IntPtr AccessibilityIndex { get; } ``` #### Type Changed: AppKit.INSAppearanceCustomization Added properties: ```csharp public virtual NSAppearance Appearance { get; set; } public virtual NSAppearance EffectiveAppearance { get; } ``` #### Type Changed: AppKit.INSCollectionLayoutVisibleItem Modified properties: ```diff -public abstract nfloat Alpha { get; set; } +public abstract System.Runtime.InteropServices.NFloat Alpha { get; set; } -public abstract nint ZIndex { get; set; } +public abstract IntPtr ZIndex { get; set; } ``` #### Type Changed: AppKit.INSCollectionViewDataSource Removed method: ```csharp public abstract nint GetNumberofItems (NSCollectionView collectionView, nint section); ``` Added method: ```csharp public abstract IntPtr GetNumberofItems (NSCollectionView collectionView, IntPtr section); ``` #### Type Changed: AppKit.INSDockTilePlugIn Removed method: ```csharp public abstract NSMenu DockMenu (); ``` #### Type Changed: AppKit.INSDraggingInfo Added properties: ```csharp public virtual bool AnimatesToDestination { get; set; } public virtual NSImage DraggedImage { get; } public virtual CoreGraphics.CGPoint DraggedImageLocation { get; } public virtual NSWindow DraggingDestinationWindow { get; } public virtual NSDraggingFormation DraggingFormation { get; set; } public virtual CoreGraphics.CGPoint DraggingLocation { get; } public virtual NSPasteboard DraggingPasteboard { get; } public virtual IntPtr DraggingSequenceNumber { get; } public virtual Foundation.NSObject DraggingSource { get; } public virtual NSDragOperation DraggingSourceOperationMask { get; } public virtual IntPtr NumberOfValidItemsForDrop { get; set; } public virtual NSSpringLoadingHighlight SpringLoadingHighlight { get; } ``` Added methods: ```csharp public abstract void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, IntPtr classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator); public abstract string[] PromisedFilesDroppedAtDestination (Foundation.NSUrl dropDestination); public abstract void ResetSpringLoading (); public abstract void SlideDraggedImageTo (CoreGraphics.CGPoint screenPoint); ``` #### Type Changed: AppKit.INSFilePromiseProviderDelegate Added method: ```csharp public abstract void WritePromiseToUrl (NSFilePromiseProvider filePromiseProvider, Foundation.NSUrl url, System.Action<Foundation.NSError> completionHandler); ``` #### Type Changed: AppKit.INSMenuDelegate Removed method: ```csharp public abstract void MenuWillHighlightItem (NSMenu menu, NSMenuItem item); ``` #### Type Changed: AppKit.INSPasteboardItemDataProvider Removed method: ```csharp public abstract void FinishedWithDataProvider (NSPasteboard pasteboard); ``` #### Type Changed: AppKit.INSPasteboardReading Removed method: ```csharp [Obsolete ("It will never be called.")] public abstract Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type); ``` #### Type Changed: AppKit.INSPasteboardWriting Added methods: ```csharp public abstract Foundation.NSObject GetPasteboardPropertyListForType (string type); public abstract string[] GetWritableTypesForPasteboard (NSPasteboard pasteboard); ``` #### Type Changed: AppKit.INSPrintPanelAccessorizing Removed method: ```csharp public abstract Foundation.NSSet KeyPathsForValuesAffectingPreview (); ``` #### Type Changed: AppKit.INSRuleEditorDelegate Removed methods: ```csharp public abstract Foundation.NSObject ChildForCriterion (NSRuleEditor editor, nint index, Foundation.NSObject criterion, NSRuleEditorRowType rowType); public abstract Foundation.NSObject DisplayValue (NSRuleEditor editor, Foundation.NSObject criterion, nint row); public abstract nint NumberOfChildren (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType); public abstract Foundation.NSDictionary PredicateParts (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, nint row); public abstract void RowsDidChange (Foundation.NSNotification notification); ``` Added methods: ```csharp public abstract Foundation.NSObject ChildForCriterion (NSRuleEditor editor, IntPtr index, Foundation.NSObject criterion, NSRuleEditorRowType rowType); public abstract Foundation.NSObject DisplayValue (NSRuleEditor editor, Foundation.NSObject criterion, IntPtr row); public abstract IntPtr NumberOfChildren (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType); ``` #### Type Changed: AppKit.INSScrubberDataSource Removed methods: ```csharp public abstract nint GetNumberOfItems (NSScrubber scrubber); public abstract NSScrubberItemView GetViewForItem (NSScrubber scrubber, nint index); ``` Added methods: ```csharp public abstract IntPtr GetNumberOfItems (NSScrubber scrubber); public abstract NSScrubberItemView GetViewForItem (NSScrubber scrubber, IntPtr index); ``` #### Type Changed: AppKit.INSSpringLoadingDestination Removed methods: ```csharp public abstract void Activated (bool activated, NSDraggingInfo draggingInfo); public abstract void HighlightChanged (NSDraggingInfo draggingInfo); ``` Added methods: ```csharp public abstract void Activated (bool activated, INSDraggingInfo draggingInfo); public abstract void HighlightChanged (INSDraggingInfo draggingInfo); ``` #### Type Changed: AppKit.INSTextAttachmentCellProtocol Removed methods: ```csharp public abstract CoreGraphics.CGRect CellFrameForTextContainer (NSTextContainer textContainer, CoreGraphics.CGRect lineFrag, CoreGraphics.CGPoint position, nuint charIndex); public abstract void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex); public abstract void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex, NSLayoutManager layoutManager); public abstract bool TrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex, bool untilMouseUp); public abstract bool WantsToTrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex); ``` Added methods: ```csharp public abstract CoreGraphics.CGRect CellFrameForTextContainer (NSTextContainer textContainer, CoreGraphics.CGRect lineFrag, CoreGraphics.CGPoint position, UIntPtr charIndex); public abstract void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex); public abstract void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex, NSLayoutManager layoutManager); public abstract bool TrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex, bool untilMouseUp); public abstract bool WantsToTrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex); ``` #### Type Changed: AppKit.INSTextAttachmentContainer Removed methods: ```csharp public abstract CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex); public abstract NSImage GetImage (CoreGraphics.CGRect imageBounds, NSTextContainer textContainer, nuint charIndex); ``` Added methods: ```csharp public abstract CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex); public abstract NSImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, UIntPtr characterIndex); ``` #### Type Changed: AppKit.INSTextFinderClient Removed properties: ```csharp public virtual bool AllowsMultipleSelection { get; } public virtual bool Editable { get; } public virtual Foundation.NSRange FirstSelectedRange { get; } public virtual bool Selectable { get; } public virtual Foundation.NSArray SelectedRanges { get; set; } public virtual string String { get; } public virtual Foundation.NSArray VisibleCharacterRanges { get; } ``` Removed methods: ```csharp public abstract NSView ContentViewAtIndexeffectiveCharacterRange (nuint index, ref Foundation.NSRange outRange); public abstract void DidReplaceCharacters (); public abstract void DrawCharactersInRangeforContentView (Foundation.NSRange range, NSView view); public abstract Foundation.NSArray RectsForCharacterRange (Foundation.NSRange range); public abstract void ReplaceCharactersInRangewithString (Foundation.NSRange range, string str); public abstract void ScrollRangeToVisible (Foundation.NSRange range); public abstract bool ShouldReplaceCharactersInRangeswithStrings (Foundation.NSArray ranges, Foundation.NSArray strings); public abstract string StringAtIndexeffectiveRangeendsWithSearchBoundary (nuint characterIndex, ref Foundation.NSRange outRange, bool outFlag); public abstract nuint StringLength (); ``` #### Type Changed: AppKit.INSTextInput Modified properties: ```diff -public abstract nint ConversationIdentifier { get; } +public abstract IntPtr ConversationIdentifier { get; } ``` Removed method: ```csharp public abstract nuint GetCharacterIndex (CoreGraphics.CGPoint point); ``` Added method: ```csharp public abstract UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point); ``` #### Type Changed: AppKit.INSTextInputClient Added properties: ```csharp public virtual bool HasMarkedText { get; } public virtual Foundation.NSRange MarkedRange { get; } public virtual Foundation.NSRange SelectedRange { get; } public virtual Foundation.NSString[] ValidAttributesForMarkedText { get; } ``` Added methods: ```csharp public abstract Foundation.NSAttributedString GetAttributedSubstring (Foundation.NSRange proposedRange, out Foundation.NSRange actualRange); public abstract UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point); public abstract CoreGraphics.CGRect GetFirstRect (Foundation.NSRange characterRange, out Foundation.NSRange actualRange); public abstract void InsertText (Foundation.NSObject text, Foundation.NSRange replacementRange); public abstract void SetMarkedText (Foundation.NSObject text, Foundation.NSRange selectedRange, Foundation.NSRange replacementRange); public abstract void UnmarkText (); ``` #### Type Changed: AppKit.INSTextSelectionDataSource Removed methods: ```csharp public abstract INSTextLocation GetLocation (INSTextLocation location, nint offset); public abstract nint GetOffsetFromLocation (INSTextLocation from, INSTextLocation to); ``` Added methods: ```csharp public abstract INSTextLocation GetLocation (INSTextLocation location, IntPtr offset); public abstract IntPtr GetOffsetFromLocation (INSTextLocation from, INSTextLocation to); ``` #### Type Changed: AppKit.INSTextStorageObserving Removed method: ```csharp public abstract void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, nint delta, Foundation.NSRange invalidatedCharRange); ``` Added method: ```csharp public abstract void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, IntPtr delta, Foundation.NSRange invalidatedCharRange); ``` #### Type Changed: AppKit.INSToolTipOwner Removed method: ```csharp public abstract string GetStringForToolTip (NSView view, nint tag, CoreGraphics.CGPoint point, IntPtr data); ``` Added method: ```csharp public abstract string GetStringForToolTip (NSView view, IntPtr tag, CoreGraphics.CGPoint point, IntPtr data); ``` #### Type Changed: AppKit.INSUserInterfaceItemIdentification Added property: ```csharp public virtual string Identifier { get; set; } ``` #### Type Changed: AppKit.INSValidatedUserInterfaceItem Modified properties: ```diff -public abstract nint Tag { get; } +public abstract IntPtr Tag { get; } ``` #### Type Changed: AppKit.INSViewToolTipOwner Removed method: ```csharp public abstract string GetStringForToolTip (NSView view, nint tag, CoreGraphics.CGPoint point, IntPtr data); ``` Added method: ```csharp public abstract string GetStringForToolTip (NSView view, IntPtr tag, CoreGraphics.CGPoint point, IntPtr data); ``` #### Type Changed: AppKit.NSATSTypesetter Removed constructor: ```csharp protected NSATSTypesetter (IntPtr handle); ``` Added constructor: ```csharp protected NSATSTypesetter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSAccessibilityAttributes Removed property: ```csharp [Obsolete ("Use 'TopLevelUIElementAttribute' instead.")] public static Foundation.NSString ToplevelUIElementAttribute { get; } ``` #### Type Changed: AppKit.NSAccessibilityCustomAction Removed constructor: ```csharp protected NSAccessibilityCustomAction (IntPtr handle); ``` Added constructor: ```csharp protected NSAccessibilityCustomAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSAccessibilityCustomRotor Removed constructor: ```csharp protected NSAccessibilityCustomRotor (IntPtr handle); ``` Added constructor: ```csharp protected NSAccessibilityCustomRotor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSAccessibilityCustomRotorItemResult Removed constructor: ```csharp protected NSAccessibilityCustomRotorItemResult (IntPtr handle); ``` Added constructor: ```csharp protected NSAccessibilityCustomRotorItemResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSAccessibilityCustomRotorItemSearchDelegate Removed constructor: ```csharp protected NSAccessibilityCustomRotorItemSearchDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSAccessibilityCustomRotorItemSearchDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract NSAccessibilityCustomRotorItemResult GetResult (NSAccessibilityCustomRotor rotor, NSAccessibilityCustomRotorSearchParameters searchParameters) +public virtual NSAccessibilityCustomRotorItemResult GetResult (NSAccessibilityCustomRotor rotor, NSAccessibilityCustomRotorSearchParameters searchParameters) ``` #### Type Changed: AppKit.NSAccessibilityCustomRotorSearchParameters Removed constructor: ```csharp protected NSAccessibilityCustomRotorSearchParameters (IntPtr handle); ``` Added constructor: ```csharp protected NSAccessibilityCustomRotorSearchParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSAccessibilityElement Removed constructor: ```csharp protected NSAccessibilityElement (IntPtr handle); ``` Added constructor: ```csharp protected NSAccessibilityElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AccessibilityColumnCount { get; set; } +public virtual IntPtr AccessibilityColumnCount { get; set; } -public virtual nint AccessibilityDisclosureLevel { get; set; } +public virtual IntPtr AccessibilityDisclosureLevel { get; set; } -public virtual nint AccessibilityIndex { get; set; } +public virtual IntPtr AccessibilityIndex { get; set; } -public virtual nint AccessibilityInsertionPointLineNumber { get; set; } +public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; } -public virtual nint AccessibilityNumberOfCharacters { get; set; } +public virtual IntPtr AccessibilityNumberOfCharacters { get; set; } -public virtual nint AccessibilityRowCount { get; set; } +public virtual IntPtr AccessibilityRowCount { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; } public virtual string[] AccessibilityUserInputLabels { get; set; } ``` Removed methods: ```csharp public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row); public virtual nint GetAccessibilityLine (nint index); public virtual Foundation.NSRange GetAccessibilityRange (nint index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line); public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index); ``` Added methods: ```csharp public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row); public virtual IntPtr GetAccessibilityLine (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line); public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index); ``` #### Type Changed: AppKit.NSAccessibilityRow_Extensions Removed method: ```csharp public static nint GetAccessibilityDisclosureLevel (this INSAccessibilityRow This); ``` Added method: ```csharp public static IntPtr GetAccessibilityDisclosureLevel (this INSAccessibilityRow This); ``` #### Type Changed: AppKit.NSAccessibility_Extensions Removed methods: ```csharp public static NSAccessibilityElement[] GetAccessibilityChildrenInNavigationOrder (this INSAccessibility This); public static NSAccessibilityCustomAction[] GetAccessibilityCustomActions (this INSAccessibility This); public static NSAccessibilityCustomRotor[] GetAccessibilityCustomRotors (this INSAccessibility This); public static bool GetAccessibilityRequired (this INSAccessibility This); public static void SetAccessibilityChildrenInNavigationOrder (this INSAccessibility This, NSAccessibilityElement[] value); public static void SetAccessibilityCustomActions (this INSAccessibility This, NSAccessibilityCustomAction[] value); public static void SetAccessibilityCustomRotors (this INSAccessibility This, NSAccessibilityCustomRotor[] value); public static void SetAccessibilityRequired (this INSAccessibility This, bool value); ``` Added methods: ```csharp public static Foundation.NSAttributedString[] GetAccessibilityAttributedUserInputLabels (this INSAccessibility This); public static string[] GetAccessibilityUserInputLabels (this INSAccessibility This); public static void SetAccessibilityAttributedUserInputLabels (this INSAccessibility This, Foundation.NSAttributedString[] value); public static void SetAccessibilityUserInputLabels (this INSAccessibility This, string[] value); ``` #### Type Changed: AppKit.NSActionCell Removed constructor: ```csharp protected NSActionCell (IntPtr handle); ``` Added constructor: ```csharp protected NSActionCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Tag { get; set; } +public virtual IntPtr Tag { get; set; } ``` #### Type Changed: AppKit.NSAlert Removed constructor: ```csharp protected NSAlert (IntPtr handle); ``` Added constructor: ```csharp protected NSAlert (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public void BeginSheetForResponse (NSWindow window, System.Action<nint> onEnded); public virtual nint RunModal (); public nint RunSheetModal (NSWindow window); public nint RunSheetModal (NSWindow window, NSApplication application); ``` Added methods: ```csharp public void BeginSheetForResponse (NSWindow window, System.Action<IntPtr> onEnded); public virtual IntPtr RunModal (); public IntPtr RunSheetModal (NSWindow window); public IntPtr RunSheetModal (NSWindow window, NSApplication application); ``` #### Type Changed: AppKit.NSAlertDelegate Removed constructor: ```csharp protected NSAlertDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSAlertDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSAlignmentFeedbackFilter Removed constructor: ```csharp protected NSAlignmentFeedbackFilter (IntPtr handle); ``` Added constructor: ```csharp protected NSAlignmentFeedbackFilter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual INSAlignmentFeedbackToken GetTokenForHorizontalMovement (NSView view, nfloat previousX, nfloat alignedX, nfloat defaultX); public virtual INSAlignmentFeedbackToken GetTokenForVerticalMovement (NSView view, nfloat previousY, nfloat alignedY, nfloat defaultY); ``` Added methods: ```csharp public virtual INSAlignmentFeedbackToken GetTokenForHorizontalMovement (NSView view, System.Runtime.InteropServices.NFloat previousX, System.Runtime.InteropServices.NFloat alignedX, System.Runtime.InteropServices.NFloat defaultX); public virtual INSAlignmentFeedbackToken GetTokenForVerticalMovement (NSView view, System.Runtime.InteropServices.NFloat previousY, System.Runtime.InteropServices.NFloat alignedY, System.Runtime.InteropServices.NFloat defaultY); ``` #### Type Changed: AppKit.NSAlignmentFeedbackToken Removed constructor: ```csharp protected NSAlignmentFeedbackToken (IntPtr handle); ``` Added constructor: ```csharp protected NSAlignmentFeedbackToken (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSAnimation Removed constructor: ```csharp protected NSAnimation (IntPtr handle); ``` Added constructor: ```csharp protected NSAnimation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use the constructor instead.")] public virtual IntPtr Constant (double duration, NSAnimationCurve animationCurve); ``` #### Type Changed: AppKit.NSAnimationContext Removed constructor: ```csharp protected NSAnimationContext (IntPtr handle); ``` Added constructor: ```csharp protected NSAnimationContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSAnimationDelegate Removed constructor: ```csharp protected NSAnimationDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSAnimationDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSAppearance Removed constructor: ```csharp protected NSAppearance (IntPtr handle); ``` Added constructor: ```csharp protected NSAppearance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSAppearanceCustomization Removed constructor: ```csharp protected NSAppearanceCustomization (IntPtr handle); ``` Modified constructors: ```diff -public NSAppearanceCustomization () +protected NSAppearanceCustomization () ``` Added constructor: ```csharp protected NSAppearanceCustomization (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSApplication Removed constructor: ```csharp protected NSApplication (IntPtr handle); ``` Added constructor: ```csharp protected NSApplication (ObjCRuntime.NativeHandle handle); ``` Removed field: ```csharp public static bool IgnoreMissingAssembliesDuringRegistration; ``` Removed properties: ```csharp public NSPasteboardPredicate ReadSelectionFromPasteboard { get; set; } [Obsolete ("Remove usage or use 'DangerousWindows' instead.")] public virtual NSWindow[] Windows { get; } public NSApplicationSelection WriteSelectionToPasteboard { get; set; } ``` Modified properties: ```diff -public virtual nint AccessibilityColumnCount { get; set; } +public virtual IntPtr AccessibilityColumnCount { get; set; } -public virtual nint AccessibilityDisclosureLevel { get; set; } +public virtual IntPtr AccessibilityDisclosureLevel { get; set; } -public virtual nint AccessibilityIndex { get; set; } +public virtual IntPtr AccessibilityIndex { get; set; } -public virtual nint AccessibilityInsertionPointLineNumber { get; set; } +public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; } -public virtual nint AccessibilityNumberOfCharacters { get; set; } +public virtual IntPtr AccessibilityNumberOfCharacters { get; set; } -public virtual nint AccessibilityRowCount { get; set; } +public virtual IntPtr AccessibilityRowCount { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual NSApplicationLayoutDirection UserInterfaceLayoutDirection { get; } +public virtual NSUserInterfaceLayoutDirection UserInterfaceLayoutDirection { get; } ``` Added properties: ```csharp public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; } public virtual string[] AccessibilityUserInputLabels { get; set; } ``` Removed events: ```csharp [Obsolete ("Use the 'OrderFrontStandardAboutPanel2' on NSApplication.")] public event System.EventHandler OrderFrontStandardAboutPanel; [Obsolete ("Use the 'OrderFrontStandardAboutPanelWithOptions2' on NSApplication.")] public event System.EventHandler OrderFrontStandardAboutPanelWithOptions; [Obsolete ("Use the 'RegisterServicesMenu2' on NSApplication.")] public event System.EventHandler<NSApplicationRegisterEventArgs> RegisterServicesMenu; ``` Removed methods: ```csharp public virtual void CancelUserAttentionRequest (nint request); protected virtual void DiscardEvents (nuint mask, NSEvent lastEvent); public virtual void EndSheet (NSWindow sheet, nint returnCode); public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row); public virtual nint GetAccessibilityLine (nint index); public virtual Foundation.NSRange GetAccessibilityRange (nint index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line); public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index); [Obsolete ("Use the 'NextEvent (NSEventMask, NSDate, [NSRunLoopMode|NSString], bool)' overloads instead.")] public NSEvent NextEvent (NSEventMask mask, Foundation.NSDate expiration, string mode, bool deqFlag); [Obsolete ("Use the 'NextEvent (NSEventMask, NSDate, [NSRunLoopMode|NSString], bool)' overloads instead.")] protected virtual NSEvent NextEvent (nuint mask, Foundation.NSDate expiration, string mode, bool deqFlag); public virtual void OrderFrontStandardAboutPanel2 (Foundation.NSObject sender); public virtual void OrderFrontStandardAboutPanelWithOptions2 (Foundation.NSDictionary optionsDictionary); public virtual void RegisterServicesMenu2 (string[] sendTypes, string[] returnTypes); public virtual nint RequestUserAttention (NSRequestUserAttentionType requestType); [Obsolete ("This method does nothing.")] public static void RestoreWindow (string identifier, Foundation.NSCoder state, NSWindowCompletionHandler onCompletion); public virtual nint RunModalForWindow (NSWindow theWindow); public virtual nint RunModalSession (IntPtr session); public virtual void StopModalWithCode (nint returnCode); public virtual NSWindow WindowWithWindowNumber (nint windowNum); ``` Added methods: ```csharp public virtual void Activate (); public virtual void ActivateContextHelpMode (Foundation.NSObject sender); public virtual void CancelUserAttentionRequest (IntPtr request); protected virtual void DiscardEvents (UIntPtr mask, NSEvent lastEvent); public virtual void EndSheet (NSWindow sheet, IntPtr returnCode); public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row); public virtual IntPtr GetAccessibilityLine (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line); public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index); public virtual void RegisterUserInterfaceItemSearchHandler (INSUserInterfaceItemSearching handler); public virtual IntPtr RequestUserAttention (NSRequestUserAttentionType requestType); public virtual IntPtr RunModalForWindow (NSWindow theWindow); public virtual IntPtr RunModalSession (IntPtr session); public virtual bool SearchStringInUserInterface (string searchString, string stringToSearch, Foundation.NSRange searchRange, out Foundation.NSRange foundRange); public virtual void ShowHelp (Foundation.NSObject sender); public virtual void StopModalWithCode (IntPtr returnCode); public virtual void UnregisterUserInterfaceItemSearchHandler (INSUserInterfaceItemSearching handler); public virtual NSWindow WindowWithWindowNumber (IntPtr windowNum); public virtual void YieldActivation (NSRunningApplication toApplication); public virtual void YieldActivation (string toApplicationWithBundleIdentifier); ``` #### Type Changed: AppKit.NSApplicationDelegate Removed constructor: ```csharp protected NSApplicationDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSApplicationDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp [Obsolete ("Use the 'OrderFrontStandardAboutPanel2' on NSApplication.")] public virtual void OrderFrontStandardAboutPanel (Foundation.NSObject sender); [Obsolete ("Use the 'OrderFrontStandardAboutPanelWithOptions2' on NSApplication.")] public virtual void OrderFrontStandardAboutPanelWithOptions (Foundation.NSDictionary optionsDictionary); [Obsolete ("Use the 'INSServicesMenuRequestor' protocol.")] public virtual bool ReadSelectionFromPasteboard (NSPasteboard pboard); [Obsolete ("Use the 'RegisterServicesMenu2' on NSApplication.")] public virtual void RegisterServicesMenu (string[] sendTypes, string[] returnTypes); [Obsolete ("Use the 'INSServicesMenuRequestor' protocol.")] public virtual bool WriteSelectionToPasteboard (NSPasteboard board, string[] types); ``` #### Type Changed: AppKit.NSApplicationDelegate_Extensions Removed methods: ```csharp [Obsolete ("Use the 'OrderFrontStandardAboutPanel2' on NSApplication.")] public static void OrderFrontStandardAboutPanel (this INSApplicationDelegate This, Foundation.NSObject sender); [Obsolete ("Use the 'OrderFrontStandardAboutPanelWithOptions2' on NSApplication.")] public static void OrderFrontStandardAboutPanelWithOptions (this INSApplicationDelegate This, Foundation.NSDictionary optionsDictionary); [Obsolete ("Use the 'INSServicesMenuRequestor' protocol.")] public static bool ReadSelectionFromPasteboard (this INSApplicationDelegate This, NSPasteboard pboard); [Obsolete ("Use the 'RegisterServicesMenu2' on NSApplication.")] public static void RegisterServicesMenu (this INSApplicationDelegate This, string[] sendTypes, string[] returnTypes); [Obsolete ("Use the 'INSServicesMenuRequestor' protocol.")] public static bool WriteSelectionToPasteboard (this INSApplicationDelegate This, NSPasteboard board, string[] types); ``` #### Type Changed: AppKit.NSArrayController Removed constructor: ```csharp protected NSArrayController (IntPtr handle); ``` Added constructor: ```csharp protected NSArrayController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp protected virtual nuint GetSelectionIndex (); public virtual void Insert (Foundation.NSObject aObject, nint index); public virtual void RemoveAt (nint index); protected virtual bool SetSelectionIndex (nuint index); ``` Added methods: ```csharp protected virtual UIntPtr GetSelectionIndex (); public virtual void Insert (Foundation.NSObject aObject, IntPtr index); public virtual void RemoveAt (IntPtr index); protected virtual bool SetSelectionIndex (UIntPtr index); ``` #### Type Changed: AppKit.NSBezelStyle Added values: ```csharp AccessoryBar = 13, AccessoryBarAction = 12, Automatic = 0, Badge = 15, FlexiblePush = 2, Push = 1, PushDisclosure = 14, Toolbar = 11, ``` #### Type Changed: AppKit.NSBezierPath Removed constructor: ```csharp protected NSBezierPath (IntPtr handle); ``` Added constructor: ```csharp protected NSBezierPath (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nfloat DefaultFlatness { get; set; } +public System.Runtime.InteropServices.NFloat DefaultFlatness { get; set; } -public nfloat DefaultLineWidth { get; set; } +public System.Runtime.InteropServices.NFloat DefaultLineWidth { get; set; } -public nfloat DefaultMiterLimit { get; set; } +public System.Runtime.InteropServices.NFloat DefaultMiterLimit { get; set; } -public virtual nint ElementCount { get; } +public virtual IntPtr ElementCount { get; } -public virtual nfloat Flatness { get; set; } +public virtual System.Runtime.InteropServices.NFloat Flatness { get; set; } -public virtual nfloat LineWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat LineWidth { get; set; } -public virtual nfloat MiterLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat MiterLimit { get; set; } ``` Added property: ```csharp public virtual CoreGraphics.CGPath CGPath { get; set; } ``` Removed methods: ```csharp public virtual void AppendPathWithArc (CoreGraphics.CGPoint point1, CoreGraphics.CGPoint point2, nfloat radius); public virtual void AppendPathWithArc (CoreGraphics.CGPoint center, nfloat radius, nfloat startAngle, nfloat endAngle); public virtual void AppendPathWithArc (CoreGraphics.CGPoint center, nfloat radius, nfloat startAngle, nfloat endAngle, bool clockwise); [Obsolete ("Use 'Append (uint[], NSFont)' instead.")] public void AppendPathWithGlyphs (uint[] glyphs, NSFont font); [Obsolete ("Use 'Append (CGPoint[])' instead.")] public void AppendPathWithPoints (CoreGraphics.CGPoint[] points); public virtual void AppendPathWithRoundedRect (CoreGraphics.CGRect rect, nfloat xRadius, nfloat yRadius); public virtual NSBezierPathElement ElementAt (nint index); public NSBezierPathElement ElementAt (nint index, out CoreGraphics.CGPoint[] points); public static NSBezierPath FromRoundedRect (CoreGraphics.CGRect rect, nfloat xRadius, nfloat yRadius); public void GetLineDash (out nfloat[] pattern, out nfloat phase); public void SetAssociatedPointsAtIndex (CoreGraphics.CGPoint[] points, nint index); public void SetLineDash (nfloat[] pattern, nfloat phase); ``` Added methods: ```csharp public virtual void AppendPathWithArc (CoreGraphics.CGPoint point1, CoreGraphics.CGPoint point2, System.Runtime.InteropServices.NFloat radius); public virtual void AppendPathWithArc (CoreGraphics.CGPoint center, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat endAngle); public virtual void AppendPathWithArc (CoreGraphics.CGPoint center, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat endAngle, bool clockwise); public virtual void AppendPathWithRoundedRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat xRadius, System.Runtime.InteropServices.NFloat yRadius); public virtual void CurveTo (CoreGraphics.CGPoint endPoint, CoreGraphics.CGPoint controlPoint); public virtual NSBezierPathElement ElementAt (IntPtr index); public NSBezierPathElement ElementAt (IntPtr index, out CoreGraphics.CGPoint[] points); public static NSBezierPath FromCGPath (CoreGraphics.CGPath cgPath); public static NSBezierPath FromRoundedRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat xRadius, System.Runtime.InteropServices.NFloat yRadius); public void GetLineDash (out System.Runtime.InteropServices.NFloat[] pattern, out System.Runtime.InteropServices.NFloat phase); public virtual void RelativeCurveTo (CoreGraphics.CGPoint endPoint, CoreGraphics.CGPoint controlPoint); public void SetAssociatedPointsAtIndex (CoreGraphics.CGPoint[] points, IntPtr index); public void SetLineDash (System.Runtime.InteropServices.NFloat[] pattern, System.Runtime.InteropServices.NFloat phase); ``` #### Type Changed: AppKit.NSBezierPathElement Added value: ```csharp QuadraticCurveTo = 4, ``` #### Type Changed: AppKit.NSBitmapImageRep Removed constructors: ```csharp protected NSBitmapImageRep (IntPtr handle); public NSBitmapImageRep (IntPtr planes, nint width, nint height, nint bps, nint spp, bool alpha, bool isPlanar, string colorSpaceName, nint rBytes, nint pBits); public NSBitmapImageRep (IntPtr planes, nint width, nint height, nint bps, nint spp, bool alpha, bool isPlanar, string colorSpaceName, NSBitmapFormat bitmapFormat, nint rBytes, nint pBits); ``` Added constructors: ```csharp protected NSBitmapImageRep (ObjCRuntime.NativeHandle handle); public NSBitmapImageRep (IntPtr planes, IntPtr width, IntPtr height, IntPtr bps, IntPtr spp, bool alpha, bool isPlanar, string colorSpaceName, IntPtr rBytes, IntPtr pBits); public NSBitmapImageRep (IntPtr planes, IntPtr width, IntPtr height, IntPtr bps, IntPtr spp, bool alpha, bool isPlanar, string colorSpaceName, NSBitmapFormat bitmapFormat, IntPtr rBytes, IntPtr pBits); ``` Modified properties: ```diff -public virtual nint BitsPerPixel { get; } +public virtual IntPtr BitsPerPixel { get; } -public virtual nint BytesPerPlane { get; } +public virtual IntPtr BytesPerPlane { get; } -public virtual nint BytesPerRow { get; } +public virtual IntPtr BytesPerRow { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Planes { get; } +public virtual IntPtr Planes { get; } -public virtual nint SamplesPerPixel { get; } +public virtual IntPtr SamplesPerPixel { get; } ``` Removed methods: ```csharp public virtual NSColor ColorAt (nint x, nint y); public virtual void Colorize (nfloat midPoint, NSColor midPointColor, NSColor shadowColor, NSColor lightColor); public virtual nint IncrementalLoad (Foundation.NSData data, bool complete); public virtual void SetColorAt (NSColor color, nint x, nint y); ``` Added methods: ```csharp public virtual NSColor ColorAt (IntPtr x, IntPtr y); public virtual void Colorize (System.Runtime.InteropServices.NFloat midPoint, NSColor midPointColor, NSColor shadowColor, NSColor lightColor); public virtual IntPtr IncrementalLoad (Foundation.NSData data, bool complete); public virtual void SetColorAt (NSColor color, IntPtr x, IntPtr y); ``` #### Type Changed: AppKit.NSBox Removed constructor: ```csharp protected NSBox (IntPtr handle); ``` Added constructor: ```csharp protected NSBox (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat BorderWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat BorderWidth { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat CornerRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; } ``` #### Type Changed: AppKit.NSBrowser Removed constructor: ```csharp protected NSBrowser (IntPtr handle); ``` Added constructor: ```csharp protected NSBrowser (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat DefaultColumnWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat DefaultColumnWidth { get; set; } -public virtual nint FirstVisibleColumn { get; } +public virtual IntPtr FirstVisibleColumn { get; } -public virtual nint LastColumn { get; set; } +public virtual IntPtr LastColumn { get; set; } -public virtual nint LastVisibleColumn { get; } +public virtual IntPtr LastVisibleColumn { get; } -public virtual nint MaxVisibleColumns { get; set; } +public virtual IntPtr MaxVisibleColumns { get; set; } -public virtual nfloat MinColumnWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinColumnWidth { get; set; } -public virtual nfloat RowHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat RowHeight { get; set; } -public virtual nfloat TitleHeight { get; } +public virtual System.Runtime.InteropServices.NFloat TitleHeight { get; } -public virtual nint VisibleColumns { get; } +public virtual IntPtr VisibleColumns { get; } ``` Removed methods: ```csharp public virtual bool CanDragRowsWithIndexes (Foundation.NSIndexSet rowIndexes, nint column, NSEvent theEvent); public virtual nint ClickedColumn (); public virtual nint ClickedRow (); public virtual nfloat ColumnContentWidthForColumnWidth (nfloat columnWidth); public virtual CoreGraphics.CGRect ColumnFrame (nint column); public virtual CoreGraphics.CGRect ColumnInsideFrame (nint column); public virtual nint ColumnOfMatrix (NSMatrix matrix); public virtual string ColumnPath (nint column); public virtual string ColumnTitle (nint column); public virtual nfloat ColumnWidthForColumnContentWidth (nfloat columnContentWidth); public virtual void DrawTitle (nint column, CoreGraphics.CGRect aRect); public virtual nfloat GetColumnWidth (nint column); public virtual Foundation.NSObject GetItem (nint row, nint column); public virtual bool GetRowColumnForPoint (out nint row, out nint column, CoreGraphics.CGPoint point); public virtual Foundation.NSIndexPath IndexPathForColumn (nint column); public virtual NSCell LoadedCell (nint row, nint col); public virtual NSMatrix MatrixInColumn (nint column); public virtual void NoteHeightOfRows (Foundation.NSIndexSet indexSet, nint columnIndex); public virtual Foundation.NSObject ParentForItems (nint column); public virtual void ReloadColumn (nint column); public virtual void ReloadData (Foundation.NSIndexSet rowIndexes, nint column); public virtual CoreGraphics.CGRect RowFrame (nint row, nint column); public virtual void ScrollColumnToVisible (nint column); public virtual void ScrollColumnsLeftBy (nint shiftAmount); public virtual void ScrollColumnsRightBy (nint shiftAmount); public virtual void ScrollRowToVisible (nint row, nint column); public virtual void Select (nint row, nint column); public virtual void SelectRowIndexes (Foundation.NSIndexSet indexes, nint column); public virtual Foundation.NSObject SelectedCellInColumn (nint column); public virtual nint SelectedColumn (); public virtual nint SelectedRow (nint column); public virtual Foundation.NSIndexSet SelectedRowIndexes (nint column); public virtual void SetColumnWidth (nfloat columnWidth, nint columnIndex); public virtual void SetTitle (string aString, nint column); public virtual CoreGraphics.CGRect TitleFrameOfColumn (nint column); ``` Added methods: ```csharp public virtual bool CanDragRowsWithIndexes (Foundation.NSIndexSet rowIndexes, IntPtr column, NSEvent theEvent); public virtual IntPtr ClickedColumn (); public virtual IntPtr ClickedRow (); public virtual System.Runtime.InteropServices.NFloat ColumnContentWidthForColumnWidth (System.Runtime.InteropServices.NFloat columnWidth); public virtual CoreGraphics.CGRect ColumnFrame (IntPtr column); public virtual CoreGraphics.CGRect ColumnInsideFrame (IntPtr column); public virtual IntPtr ColumnOfMatrix (NSMatrix matrix); public virtual string ColumnPath (IntPtr column); public virtual string ColumnTitle (IntPtr column); public virtual System.Runtime.InteropServices.NFloat ColumnWidthForColumnContentWidth (System.Runtime.InteropServices.NFloat columnContentWidth); public virtual void DrawTitle (IntPtr column, CoreGraphics.CGRect aRect); public virtual System.Runtime.InteropServices.NFloat GetColumnWidth (IntPtr column); public virtual Foundation.NSObject GetItem (IntPtr row, IntPtr column); public virtual bool GetRowColumnForPoint (out IntPtr row, out IntPtr column, CoreGraphics.CGPoint point); public virtual Foundation.NSIndexPath IndexPathForColumn (IntPtr column); public virtual NSCell LoadedCell (IntPtr row, IntPtr col); public virtual NSMatrix MatrixInColumn (IntPtr column); public virtual void NoteHeightOfRows (Foundation.NSIndexSet indexSet, IntPtr columnIndex); public virtual Foundation.NSObject ParentForItems (IntPtr column); public virtual void ReloadColumn (IntPtr column); public virtual void ReloadData (Foundation.NSIndexSet rowIndexes, IntPtr column); public virtual CoreGraphics.CGRect RowFrame (IntPtr row, IntPtr column); public virtual void ScrollColumnToVisible (IntPtr column); public virtual void ScrollColumnsLeftBy (IntPtr shiftAmount); public virtual void ScrollColumnsRightBy (IntPtr shiftAmount); public virtual void ScrollRowToVisible (IntPtr row, IntPtr column); public virtual void Select (IntPtr row, IntPtr column); public virtual void SelectRowIndexes (Foundation.NSIndexSet indexes, IntPtr column); public virtual Foundation.NSObject SelectedCellInColumn (IntPtr column); public virtual IntPtr SelectedColumn (); public virtual IntPtr SelectedRow (IntPtr column); public virtual Foundation.NSIndexSet SelectedRowIndexes (IntPtr column); public virtual void SetColumnWidth (System.Runtime.InteropServices.NFloat columnWidth, IntPtr columnIndex); public virtual void SetTitle (string aString, IntPtr column); public virtual CoreGraphics.CGRect TitleFrameOfColumn (IntPtr column); ``` #### Type Changed: AppKit.NSBrowserCell Removed constructor: ```csharp protected NSBrowserCell (IntPtr handle); ``` Added constructor: ```csharp protected NSBrowserCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSBrowserDelegate Removed constructor: ```csharp protected NSBrowserDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSBrowserDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual bool AcceptDrop (NSBrowser browser, NSDraggingInfo info, nint row, nint column, NSBrowserDropOperation dropOperation); public virtual bool CanDragRowsWithIndexes (NSBrowser browser, Foundation.NSIndexSet rowIndexes, nint column, NSEvent theEvent); public virtual string ColumnTitle (NSBrowser sender, nint column); public virtual nint CountChildren (NSBrowser browser, Foundation.NSObject item); public virtual void CreateRowsForColumn (NSBrowser sender, nint column, NSMatrix matrix); public virtual void DidChangeLastColumn (NSBrowser browser, nint oldLastColumn, nint toColumn); public virtual Foundation.NSObject GetChild (NSBrowser browser, nint index, Foundation.NSObject item); public virtual bool IsColumnValid (NSBrowser sender, nint column); public virtual nint NextTypeSelectMatch (NSBrowser browser, nint startRow, nint endRow, nint column, string searchString); public virtual string[] PromisedFilesDroppedAtDestination (NSBrowser browser, Foundation.NSUrl dropDestination, Foundation.NSIndexSet rowIndexes, nint column); public virtual nfloat RowHeight (NSBrowser browser, nint row, nint columnIndex); public virtual nint RowsInColumn (NSBrowser sender, nint column); public virtual bool SelectCellWithString (NSBrowser sender, string title, nint column); public virtual bool SelectRowInColumn (NSBrowser sender, nint row, nint column); public virtual Foundation.NSIndexSet SelectionIndexesForProposedSelection (NSBrowser browser, Foundation.NSIndexSet proposedSelectionIndexes, nint inColumn); public virtual bool ShouldShowCellExpansion (NSBrowser browser, nint row, nint column); public virtual nfloat ShouldSizeColumn (NSBrowser browser, nint columnIndex, bool userResize, nfloat suggestedWidth); public virtual nfloat SizeToFitWidth (NSBrowser browser, nint columnIndex); public virtual string TypeSelectString (NSBrowser browser, nint row, nint column); public virtual NSDragOperation ValidateDrop (NSBrowser browser, NSDraggingInfo info, ref nint row, ref nint column, ref NSBrowserDropOperation dropOperation); public virtual void WillDisplayCell (NSBrowser sender, Foundation.NSObject cell, nint row, nint column); public virtual bool WriteRowsWithIndexesToPasteboard (NSBrowser browser, Foundation.NSIndexSet rowIndexes, nint column, NSPasteboard pasteboard); ``` Added methods: ```csharp public virtual bool AcceptDrop (NSBrowser browser, INSDraggingInfo info, IntPtr row, IntPtr column, NSBrowserDropOperation dropOperation); public virtual bool CanDragRowsWithIndexes (NSBrowser browser, Foundation.NSIndexSet rowIndexes, IntPtr column, NSEvent theEvent); public virtual string ColumnTitle (NSBrowser sender, IntPtr column); public virtual IntPtr CountChildren (NSBrowser browser, Foundation.NSObject item); public virtual void CreateRowsForColumn (NSBrowser sender, IntPtr column, NSMatrix matrix); public virtual void DidChangeLastColumn (NSBrowser browser, IntPtr oldLastColumn, IntPtr toColumn); public virtual Foundation.NSObject GetChild (NSBrowser browser, IntPtr index, Foundation.NSObject item); public virtual bool IsColumnValid (NSBrowser sender, IntPtr column); public virtual IntPtr NextTypeSelectMatch (NSBrowser browser, IntPtr startRow, IntPtr endRow, IntPtr column, string searchString); public virtual string[] PromisedFilesDroppedAtDestination (NSBrowser browser, Foundation.NSUrl dropDestination, Foundation.NSIndexSet rowIndexes, IntPtr column); public virtual System.Runtime.InteropServices.NFloat RowHeight (NSBrowser browser, IntPtr row, IntPtr columnIndex); public virtual IntPtr RowsInColumn (NSBrowser sender, IntPtr column); public virtual bool SelectCellWithString (NSBrowser sender, string title, IntPtr column); public virtual bool SelectRowInColumn (NSBrowser sender, IntPtr row, IntPtr column); public virtual Foundation.NSIndexSet SelectionIndexesForProposedSelection (NSBrowser browser, Foundation.NSIndexSet proposedSelectionIndexes, IntPtr inColumn); public virtual bool ShouldShowCellExpansion (NSBrowser browser, IntPtr row, IntPtr column); public virtual System.Runtime.InteropServices.NFloat ShouldSizeColumn (NSBrowser browser, IntPtr columnIndex, bool userResize, System.Runtime.InteropServices.NFloat suggestedWidth); public virtual System.Runtime.InteropServices.NFloat SizeToFitWidth (NSBrowser browser, IntPtr columnIndex); public virtual string TypeSelectString (NSBrowser browser, IntPtr row, IntPtr column); public virtual NSDragOperation ValidateDrop (NSBrowser browser, INSDraggingInfo info, ref IntPtr row, ref IntPtr column, ref NSBrowserDropOperation dropOperation); public virtual void WillDisplayCell (NSBrowser sender, Foundation.NSObject cell, IntPtr row, IntPtr column); public virtual bool WriteRowsWithIndexesToPasteboard (NSBrowser browser, Foundation.NSIndexSet rowIndexes, IntPtr column, NSPasteboard pasteboard); ``` #### Type Changed: AppKit.NSBrowserDelegate_Extensions Removed methods: ```csharp public static bool AcceptDrop (this INSBrowserDelegate This, NSBrowser browser, NSDraggingInfo info, nint row, nint column, NSBrowserDropOperation dropOperation); public static bool CanDragRowsWithIndexes (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet rowIndexes, nint column, NSEvent theEvent); public static string ColumnTitle (this INSBrowserDelegate This, NSBrowser sender, nint column); public static nint CountChildren (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSObject item); public static void CreateRowsForColumn (this INSBrowserDelegate This, NSBrowser sender, nint column, NSMatrix matrix); public static void DidChangeLastColumn (this INSBrowserDelegate This, NSBrowser browser, nint oldLastColumn, nint toColumn); public static Foundation.NSObject GetChild (this INSBrowserDelegate This, NSBrowser browser, nint index, Foundation.NSObject item); public static bool IsColumnValid (this INSBrowserDelegate This, NSBrowser sender, nint column); public static nint NextTypeSelectMatch (this INSBrowserDelegate This, NSBrowser browser, nint startRow, nint endRow, nint column, string searchString); public static string[] PromisedFilesDroppedAtDestination (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSUrl dropDestination, Foundation.NSIndexSet rowIndexes, nint column); public static nfloat RowHeight (this INSBrowserDelegate This, NSBrowser browser, nint row, nint columnIndex); public static nint RowsInColumn (this INSBrowserDelegate This, NSBrowser sender, nint column); public static bool SelectCellWithString (this INSBrowserDelegate This, NSBrowser sender, string title, nint column); public static bool SelectRowInColumn (this INSBrowserDelegate This, NSBrowser sender, nint row, nint column); public static Foundation.NSIndexSet SelectionIndexesForProposedSelection (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet proposedSelectionIndexes, nint inColumn); public static bool ShouldShowCellExpansion (this INSBrowserDelegate This, NSBrowser browser, nint row, nint column); public static nfloat ShouldSizeColumn (this INSBrowserDelegate This, NSBrowser browser, nint columnIndex, bool userResize, nfloat suggestedWidth); public static nfloat SizeToFitWidth (this INSBrowserDelegate This, NSBrowser browser, nint columnIndex); public static string TypeSelectString (this INSBrowserDelegate This, NSBrowser browser, nint row, nint column); public static NSDragOperation ValidateDrop (this INSBrowserDelegate This, NSBrowser browser, NSDraggingInfo info, ref nint row, ref nint column, ref NSBrowserDropOperation dropOperation); public static void WillDisplayCell (this INSBrowserDelegate This, NSBrowser sender, Foundation.NSObject cell, nint row, nint column); public static bool WriteRowsWithIndexesToPasteboard (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet rowIndexes, nint column, NSPasteboard pasteboard); ``` Added methods: ```csharp public static bool AcceptDrop (this INSBrowserDelegate This, NSBrowser browser, INSDraggingInfo info, IntPtr row, IntPtr column, NSBrowserDropOperation dropOperation); public static bool CanDragRowsWithIndexes (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet rowIndexes, IntPtr column, NSEvent theEvent); public static string ColumnTitle (this INSBrowserDelegate This, NSBrowser sender, IntPtr column); public static IntPtr CountChildren (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSObject item); public static void CreateRowsForColumn (this INSBrowserDelegate This, NSBrowser sender, IntPtr column, NSMatrix matrix); public static void DidChangeLastColumn (this INSBrowserDelegate This, NSBrowser browser, IntPtr oldLastColumn, IntPtr toColumn); public static Foundation.NSObject GetChild (this INSBrowserDelegate This, NSBrowser browser, IntPtr index, Foundation.NSObject item); public static bool IsColumnValid (this INSBrowserDelegate This, NSBrowser sender, IntPtr column); public static IntPtr NextTypeSelectMatch (this INSBrowserDelegate This, NSBrowser browser, IntPtr startRow, IntPtr endRow, IntPtr column, string searchString); public static string[] PromisedFilesDroppedAtDestination (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSUrl dropDestination, Foundation.NSIndexSet rowIndexes, IntPtr column); public static System.Runtime.InteropServices.NFloat RowHeight (this INSBrowserDelegate This, NSBrowser browser, IntPtr row, IntPtr columnIndex); public static IntPtr RowsInColumn (this INSBrowserDelegate This, NSBrowser sender, IntPtr column); public static bool SelectCellWithString (this INSBrowserDelegate This, NSBrowser sender, string title, IntPtr column); public static bool SelectRowInColumn (this INSBrowserDelegate This, NSBrowser sender, IntPtr row, IntPtr column); public static Foundation.NSIndexSet SelectionIndexesForProposedSelection (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet proposedSelectionIndexes, IntPtr inColumn); public static bool ShouldShowCellExpansion (this INSBrowserDelegate This, NSBrowser browser, IntPtr row, IntPtr column); public static System.Runtime.InteropServices.NFloat ShouldSizeColumn (this INSBrowserDelegate This, NSBrowser browser, IntPtr columnIndex, bool userResize, System.Runtime.InteropServices.NFloat suggestedWidth); public static System.Runtime.InteropServices.NFloat SizeToFitWidth (this INSBrowserDelegate This, NSBrowser browser, IntPtr columnIndex); public static string TypeSelectString (this INSBrowserDelegate This, NSBrowser browser, IntPtr row, IntPtr column); public static NSDragOperation ValidateDrop (this INSBrowserDelegate This, NSBrowser browser, INSDraggingInfo info, ref IntPtr row, ref IntPtr column, ref NSBrowserDropOperation dropOperation); public static void WillDisplayCell (this INSBrowserDelegate This, NSBrowser sender, Foundation.NSObject cell, IntPtr row, IntPtr column); public static bool WriteRowsWithIndexesToPasteboard (this INSBrowserDelegate This, NSBrowser browser, Foundation.NSIndexSet rowIndexes, IntPtr column, NSPasteboard pasteboard); ``` #### Type Changed: AppKit.NSButton Removed constructor: ```csharp protected NSButton (IntPtr handle); ``` Added constructor: ```csharp protected NSButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaxAcceleratorLevel { get; set; } +public virtual IntPtr MaxAcceleratorLevel { get; set; } ``` #### Type Changed: AppKit.NSButtonCell Removed constructor: ```csharp protected NSButtonCell (IntPtr handle); ``` Added constructor: ```csharp protected NSButtonCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AlternateMnemonicLocation { get; set; } +public virtual IntPtr AlternateMnemonicLocation { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint HighlightsBy { get; set; } +public virtual IntPtr HighlightsBy { get; set; } -public virtual nint ShowsStateBy { get; set; } +public virtual IntPtr ShowsStateBy { get; set; } ``` Removed method: ```csharp public virtual void SetKeyEquivalentFont (string fontName, nfloat fontSize); ``` Added method: ```csharp public virtual void SetKeyEquivalentFont (string fontName, System.Runtime.InteropServices.NFloat fontSize); ``` #### Type Changed: AppKit.NSButtonTouchBarItem Removed constructor: ```csharp protected NSButtonTouchBarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSButtonTouchBarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCIImageRep Removed constructor: ```csharp protected NSCIImageRep (IntPtr handle); ``` Added constructor: ```csharp protected NSCIImageRep (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCachedImageRep Removed constructor: ```csharp protected NSCachedImageRep (IntPtr handle); ``` Added constructor: ```csharp protected NSCachedImageRep (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCandidateListTouchBarItem Removed constructor: ```csharp protected NSCandidateListTouchBarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSCandidateListTouchBarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCandidateListTouchBarItemDelegate Removed constructor: ```csharp protected NSCandidateListTouchBarItemDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSCandidateListTouchBarItemDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual void BeginSelectingCandidate (NSCandidateListTouchBarItem anItem, nint index); public virtual void ChangeSelectionFromCandidate (NSCandidateListTouchBarItem anItem, nint previousIndex, nint index); public virtual void EndSelectingCandidate (NSCandidateListTouchBarItem anItem, nint index); ``` Added methods: ```csharp public virtual void BeginSelectingCandidate (NSCandidateListTouchBarItem anItem, IntPtr index); public virtual void ChangeSelectionFromCandidate (NSCandidateListTouchBarItem anItem, IntPtr previousIndex, IntPtr index); public virtual void EndSelectingCandidate (NSCandidateListTouchBarItem anItem, IntPtr index); ``` #### Type Changed: AppKit.NSCandidateListTouchBarItemDelegate_Extensions Removed methods: ```csharp public static void BeginSelectingCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, nint index); public static void ChangeSelectionFromCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, nint previousIndex, nint index); public static void EndSelectingCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, nint index); ``` Added methods: ```csharp public static void BeginSelectingCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, IntPtr index); public static void ChangeSelectionFromCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, IntPtr previousIndex, IntPtr index); public static void EndSelectingCandidate (this INSCandidateListTouchBarItemDelegate This, NSCandidateListTouchBarItem anItem, IntPtr index); ``` #### Type Changed: AppKit.NSCell Removed constructor: ```csharp protected NSCell (IntPtr handle); ``` Added constructor: ```csharp protected NSCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AccessibilityColumnCount { get; set; } +public virtual IntPtr AccessibilityColumnCount { get; set; } -public virtual nint AccessibilityDisclosureLevel { get; set; } +public virtual IntPtr AccessibilityDisclosureLevel { get; set; } -public virtual nint AccessibilityIndex { get; set; } +public virtual IntPtr AccessibilityIndex { get; set; } -public virtual nint AccessibilityInsertionPointLineNumber { get; set; } +public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; } -public virtual nint AccessibilityNumberOfCharacters { get; set; } +public virtual IntPtr AccessibilityNumberOfCharacters { get; set; } -public virtual nint AccessibilityRowCount { get; set; } +public virtual IntPtr AccessibilityRowCount { get; set; } -public virtual NSWritingDirection BaseWritingDirection { get; set; } +public virtual Foundation.NSWritingDirection BaseWritingDirection { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint IntegerValue { get; set; } +public virtual IntPtr IntegerValue { get; set; } -public virtual nint MnemonicLocation { get; set; } +public virtual IntPtr MnemonicLocation { get; set; } -public virtual nint MouseDownFlags { get; } +public virtual IntPtr MouseDownFlags { get; } -public virtual nint NextState { get; } +public virtual IntPtr NextState { get; } -public virtual nint Tag { get; set; } +public virtual IntPtr Tag { get; set; } ``` Added properties: ```csharp public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; } public virtual string[] AccessibilityUserInputLabels { get; set; } ``` Removed methods: ```csharp public virtual nint CellAttribute (NSCellAttribute aParameter); public void DrawNinePartImage (CoreGraphics.CGRect frame, NSImage topLeftCorner, NSImage topEdgeFill, NSImage topRightCorner, NSImage leftEdgeFill, NSImage centerFill, NSImage rightEdgeFill, NSImage bottomLeftCorner, NSImage bottomEdgeFill, NSImage bottomRightCorner, NSCompositingOperation op, nfloat alphaFraction, bool flipped); public void DrawThreePartImage (CoreGraphics.CGRect frame, NSImage startCap, NSImage centerFill, NSImage endCap, bool vertical, NSCompositingOperation op, nfloat alphaFraction, bool flipped); public virtual nuint GetAccessibilityArrayAttributeCount (Foundation.NSString attribute); public virtual Foundation.NSObject[] GetAccessibilityArrayAttributeValues (Foundation.NSString attribute, nuint index, nuint maxCount); public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row); public virtual nuint GetAccessibilityIndexOfChild (Foundation.NSObject child); public virtual nint GetAccessibilityLine (nint index); public virtual Foundation.NSRange GetAccessibilityRange (nint index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line); public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index); public virtual void SelectWithFrame (CoreGraphics.CGRect aRect, NSView inView, NSText editor, Foundation.NSObject delegateObject, nint selStart, nint selLength); public virtual nint SendActionOn (NSEventType mask); public virtual void SetCellAttribute (NSCellAttribute aParameter, nint value); ``` Added methods: ```csharp public virtual IntPtr CellAttribute (NSCellAttribute aParameter); public void DrawNinePartImage (CoreGraphics.CGRect frame, NSImage topLeftCorner, NSImage topEdgeFill, NSImage topRightCorner, NSImage leftEdgeFill, NSImage centerFill, NSImage rightEdgeFill, NSImage bottomLeftCorner, NSImage bottomEdgeFill, NSImage bottomRightCorner, NSCompositingOperation op, System.Runtime.InteropServices.NFloat alphaFraction, bool flipped); public void DrawThreePartImage (CoreGraphics.CGRect frame, NSImage startCap, NSImage centerFill, NSImage endCap, bool vertical, NSCompositingOperation op, System.Runtime.InteropServices.NFloat alphaFraction, bool flipped); public virtual UIntPtr GetAccessibilityArrayAttributeCount (Foundation.NSString attribute); public virtual Foundation.NSObject[] GetAccessibilityArrayAttributeValues (Foundation.NSString attribute, UIntPtr index, UIntPtr maxCount); public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row); public virtual UIntPtr GetAccessibilityIndexOfChild (Foundation.NSObject child); public virtual IntPtr GetAccessibilityLine (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line); public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index); public virtual void SelectWithFrame (CoreGraphics.CGRect aRect, NSView inView, NSText editor, Foundation.NSObject delegateObject, IntPtr selStart, IntPtr selLength); public virtual IntPtr SendActionOn (NSEventType mask); public virtual void SetCellAttribute (NSCellAttribute aParameter, IntPtr value); ``` #### Type Changed: AppKit.NSClickGestureRecognizer Removed constructor: ```csharp protected NSClickGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected NSClickGestureRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint ButtonMask { get; set; } +public virtual UIntPtr ButtonMask { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfClicksRequired { get; set; } +public virtual IntPtr NumberOfClicksRequired { get; set; } -public virtual nint NumberOfTouchesRequired { get; set; } +public virtual IntPtr NumberOfTouchesRequired { get; set; } ``` #### Type Changed: AppKit.NSClipView Removed constructor: ```csharp protected NSClipView (IntPtr handle); ``` Added constructor: ```csharp protected NSClipView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCloudSharingServiceDelegate Removed constructor: ```csharp protected NSCloudSharingServiceDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSCloudSharingServiceDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSCollectionLayoutAnchor Removed constructor: ```csharp protected NSCollectionLayoutAnchor (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionLayoutAnchor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCollectionLayoutBoundarySupplementaryItem Removed constructor: ```csharp protected NSCollectionLayoutBoundarySupplementaryItem (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionLayoutBoundarySupplementaryItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCollectionLayoutDecorationItem Removed constructor: ```csharp protected NSCollectionLayoutDecorationItem (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionLayoutDecorationItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ZIndex { get; set; } +public virtual IntPtr ZIndex { get; set; } ``` #### Type Changed: AppKit.NSCollectionLayoutDimension Removed constructor: ```csharp protected NSCollectionLayoutDimension (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionLayoutDimension (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Dimension { get; } +public virtual System.Runtime.InteropServices.NFloat Dimension { get; } ``` Removed methods: ```csharp public static NSCollectionLayoutDimension CreateAbsoluteDimension (nfloat absoluteDimension); public static NSCollectionLayoutDimension CreateEstimatedDimension (nfloat estimatedDimension); public static NSCollectionLayoutDimension CreateFractionalHeightDimension (nfloat fractionalHeight); public static NSCollectionLayoutDimension CreateFractionalWidthDimension (nfloat fractionalWidth); ``` Added methods: ```csharp public static NSCollectionLayoutDimension CreateAbsolute (System.Runtime.InteropServices.NFloat absoluteDimension); public static NSCollectionLayoutDimension CreateEstimated (System.Runtime.InteropServices.NFloat estimatedDimension); public static NSCollectionLayoutDimension CreateFractionalHeight (System.Runtime.InteropServices.NFloat fractionalHeight); public static NSCollectionLayoutDimension CreateFractionalWidth (System.Runtime.InteropServices.NFloat fractionalWidth); ``` #### Type Changed: AppKit.NSCollectionLayoutEdgeSpacing Removed constructor: ```csharp protected NSCollectionLayoutEdgeSpacing (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionLayoutEdgeSpacing (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static NSCollectionLayoutEdgeSpacing CreateSpacing (NSCollectionLayoutSpacing leading, NSCollectionLayoutSpacing top, NSCollectionLayoutSpacing trailing, NSCollectionLayoutSpacing bottom); ``` Added method: ```csharp public static NSCollectionLayoutEdgeSpacing Create (NSCollectionLayoutSpacing leading, NSCollectionLayoutSpacing top, NSCollectionLayoutSpacing trailing, NSCollectionLayoutSpacing bottom); ``` #### Type Changed: AppKit.NSCollectionLayoutGroup Removed constructor: ```csharp protected NSCollectionLayoutGroup (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionLayoutGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static NSCollectionLayoutGroup CreateCustomGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutGroupCustomItemProvider itemProvider); public static NSCollectionLayoutGroup CreateHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems); public static NSCollectionLayoutGroup CreateHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, nint count); public static NSCollectionLayoutGroup CreateVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems); public static NSCollectionLayoutGroup CreateVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, nint count); public static NSCollectionLayoutGroup GetHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, nint count); public static NSCollectionLayoutGroup GetVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, nint count); ``` Added methods: ```csharp public static NSCollectionLayoutGroup CreateCustom (NSCollectionLayoutSize layoutSize, NSCollectionLayoutGroupCustomItemProvider itemProvider); public static NSCollectionLayoutGroup CreateHorizontal (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems); public static NSCollectionLayoutGroup CreateHorizontal (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, IntPtr count); public static NSCollectionLayoutGroup CreateVertical (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem[] subitems); public static NSCollectionLayoutGroup CreateVertical (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, IntPtr count); public static NSCollectionLayoutGroup GetHorizontalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, IntPtr count); public static NSCollectionLayoutGroup GetVerticalGroup (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem repeatingSubitem, IntPtr count); ``` #### Type Changed: AppKit.NSCollectionLayoutGroupCustomItem Removed constructor: ```csharp protected NSCollectionLayoutGroupCustomItem (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionLayoutGroupCustomItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ZIndex { get; } +public virtual IntPtr ZIndex { get; } ``` Removed method: ```csharp public static NSCollectionLayoutGroupCustomItem Create (CoreGraphics.CGRect frame, nint zIndex); ``` Added method: ```csharp public static NSCollectionLayoutGroupCustomItem Create (CoreGraphics.CGRect frame, IntPtr zIndex); ``` #### Type Changed: AppKit.NSCollectionLayoutItem Removed constructor: ```csharp protected NSCollectionLayoutItem (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionLayoutItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCollectionLayoutSection Removed constructor: ```csharp protected NSCollectionLayoutSection (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionLayoutSection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat InterGroupSpacing { get; set; } +public virtual System.Runtime.InteropServices.NFloat InterGroupSpacing { get; set; } ``` #### Type Changed: AppKit.NSCollectionLayoutSize Removed constructor: ```csharp protected NSCollectionLayoutSize (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionLayoutSize (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCollectionLayoutSpacing Removed constructor: ```csharp protected NSCollectionLayoutSpacing (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionLayoutSpacing (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Spacing { get; } +public virtual System.Runtime.InteropServices.NFloat Spacing { get; } ``` Removed methods: ```csharp public static NSCollectionLayoutSpacing CreateFixedSpacing (nfloat fixedSpacing); public static NSCollectionLayoutSpacing CreateFlexibleSpacing (nfloat flexibleSpacing); ``` Added methods: ```csharp public static NSCollectionLayoutSpacing CreateFixed (System.Runtime.InteropServices.NFloat fixedSpacing); public static NSCollectionLayoutSpacing CreateFlexible (System.Runtime.InteropServices.NFloat flexibleSpacing); ``` #### Type Changed: AppKit.NSCollectionLayoutSupplementaryItem Removed constructor: ```csharp protected NSCollectionLayoutSupplementaryItem (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionLayoutSupplementaryItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ZIndex { get; set; } +public virtual IntPtr ZIndex { get; set; } ``` #### Type Changed: AppKit.NSCollectionView Removed constructor: ```csharp protected NSCollectionView (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaxNumberOfColumns { get; set; } +public virtual IntPtr MaxNumberOfColumns { get; set; } -public virtual nint MaxNumberOfRows { get; set; } +public virtual IntPtr MaxNumberOfRows { get; set; } -public virtual nint NumberOfSections { get; } +public virtual IntPtr NumberOfSections { get; } ``` Removed methods: ```csharp public virtual void ConcludeDragOperation (NSDraggingInfo sender); public virtual void DraggingEnded (NSDraggingInfo sender); public virtual NSDragOperation DraggingEntered (NSDraggingInfo sender); public virtual void DraggingExited (NSDraggingInfo sender); public virtual NSDragOperation DraggingUpdated (NSDraggingInfo sender); public virtual CoreGraphics.CGRect FrameForItemAtIndex (nint index); public virtual CoreGraphics.CGRect FrameForItemAtIndex (nint index, nint numberOfItems); [Obsolete ("Use 'GetLayoutAttributes' instead.")] public virtual NSCollectionViewLayoutAttributes GetLayoutAttributest (string kind, Foundation.NSIndexPath indexPath); public virtual nint GetNumberOfItems (nint section); public virtual NSCollectionViewItem ItemAtIndex (nint index); public virtual void MoveSection (nint section, nint newSection); public virtual bool PerformDragOperation (NSDraggingInfo sender); public virtual bool PrepareForDragOperation (NSDraggingInfo sender); ``` Added methods: ```csharp public virtual void ConcludeDragOperation (INSDraggingInfo sender); public virtual void DraggingEnded (INSDraggingInfo sender); public virtual NSDragOperation DraggingEntered (INSDraggingInfo sender); public virtual void DraggingExited (INSDraggingInfo sender); public virtual NSDragOperation DraggingUpdated (INSDraggingInfo sender); public virtual CoreGraphics.CGRect GetFrameForItem (IntPtr index); public virtual CoreGraphics.CGRect GetFrameForItem (IntPtr index, IntPtr numberOfItems); public virtual NSCollectionViewItem GetItem (IntPtr index); public virtual IntPtr GetNumberOfItems (IntPtr section); public virtual void MoveSection (IntPtr section, IntPtr newSection); public virtual bool PerformDragOperation (INSDraggingInfo sender); public virtual bool PrepareForDragOperation (INSDraggingInfo sender); ``` #### Type Changed: AppKit.NSCollectionViewCompositionalLayout Removed constructor: ```csharp protected NSCollectionViewCompositionalLayout (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewCompositionalLayout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCollectionViewCompositionalLayoutConfiguration Removed constructor: ```csharp protected NSCollectionViewCompositionalLayoutConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewCompositionalLayoutConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat InterSectionSpacing { get; set; } +public virtual System.Runtime.InteropServices.NFloat InterSectionSpacing { get; set; } ``` #### Type Changed: AppKit.NSCollectionViewCompositionalLayoutSectionProvider Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint section, INSCollectionLayoutEnvironment layout, System.AsyncCallback callback, object object); public virtual NSCollectionLayoutSection Invoke (nint section, INSCollectionLayoutEnvironment layout); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr section, INSCollectionLayoutEnvironment layout, System.AsyncCallback callback, object object); public virtual NSCollectionLayoutSection Invoke (IntPtr section, INSCollectionLayoutEnvironment layout); ``` #### Type Changed: AppKit.NSCollectionViewDataSource Removed constructor: ```csharp protected NSCollectionViewDataSource (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual nint GetNumberOfSections (NSCollectionView collectionView); public abstract nint GetNumberofItems (NSCollectionView collectionView, nint section); ``` Modified methods: ```diff -public abstract NSCollectionViewItem GetItem (NSCollectionView collectionView, Foundation.NSIndexPath indexPath) +public virtual NSCollectionViewItem GetItem (NSCollectionView collectionView, Foundation.NSIndexPath indexPath) ``` Added methods: ```csharp public virtual IntPtr GetNumberOfSections (NSCollectionView collectionView); public virtual IntPtr GetNumberofItems (NSCollectionView collectionView, IntPtr section); ``` #### Type Changed: AppKit.NSCollectionViewDataSource_Extensions Removed method: ```csharp public static nint GetNumberOfSections (this INSCollectionViewDataSource This, NSCollectionView collectionView); ``` Added method: ```csharp public static IntPtr GetNumberOfSections (this INSCollectionViewDataSource This, NSCollectionView collectionView); ``` #### Type Changed: AppKit.NSCollectionViewDelegate Removed constructor: ```csharp protected NSCollectionViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual bool AcceptDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation); public virtual bool AcceptDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, nint index, NSCollectionViewDropOperation dropOperation); public virtual INSPasteboardWriting PasteboardWriterForItem (NSCollectionView collectionView, nuint index); public virtual void UpdateDraggingItemsForDrag (NSCollectionView collectionView, NSDraggingInfo draggingInfo); public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref nint dropIndex, ref NSCollectionViewDropOperation dropOperation); [Obsolete ("Use 'ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation)' instead.")] public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, out Foundation.NSIndexPath proposedDropIndexPath, out NSCollectionViewDropOperation proposedDropOperation); public virtual NSDragOperation ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation); ``` Added methods: ```csharp public virtual bool AcceptDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation); public virtual bool AcceptDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, IntPtr index, NSCollectionViewDropOperation dropOperation); public virtual INSPasteboardWriting PasteboardWriterForItem (NSCollectionView collectionView, UIntPtr index); public virtual void UpdateDraggingItemsForDrag (NSCollectionView collectionView, INSDraggingInfo draggingInfo); public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation); public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref IntPtr dropIndex, ref NSCollectionViewDropOperation dropOperation); ``` #### Type Changed: AppKit.NSCollectionViewDelegateFlowLayout Removed constructor: ```csharp protected NSCollectionViewDelegateFlowLayout (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewDelegateFlowLayout (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual bool AcceptDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation); public virtual bool AcceptDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, nint index, NSCollectionViewDropOperation dropOperation); public virtual NSEdgeInsets InsetForSection (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section); public virtual nfloat MinimumInteritemSpacingForSection (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section); public virtual nfloat MinimumLineSpacing (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section); public virtual INSPasteboardWriting PasteboardWriterForItem (NSCollectionView collectionView, nuint index); public virtual CoreGraphics.CGSize ReferenceSizeForFooter (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section); public virtual CoreGraphics.CGSize ReferenceSizeForHeader (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section); public virtual void UpdateDraggingItemsForDrag (NSCollectionView collectionView, NSDraggingInfo draggingInfo); public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref nint dropIndex, ref NSCollectionViewDropOperation dropOperation); [Obsolete ("Use 'ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation)' instead.")] public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, NSDraggingInfo draggingInfo, out Foundation.NSIndexPath proposedDropIndexPath, out NSCollectionViewDropOperation proposedDropOperation); public virtual NSDragOperation ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation); ``` Added methods: ```csharp public virtual bool AcceptDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation); public virtual bool AcceptDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, IntPtr index, NSCollectionViewDropOperation dropOperation); public virtual NSEdgeInsets InsetForSection (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section); public virtual System.Runtime.InteropServices.NFloat MinimumInteritemSpacingForSection (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section); public virtual System.Runtime.InteropServices.NFloat MinimumLineSpacing (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section); public virtual INSPasteboardWriting PasteboardWriterForItem (NSCollectionView collectionView, UIntPtr index); public virtual CoreGraphics.CGSize ReferenceSizeForFooter (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section); public virtual CoreGraphics.CGSize ReferenceSizeForHeader (NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section); public virtual void UpdateDraggingItemsForDrag (NSCollectionView collectionView, INSDraggingInfo draggingInfo); public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation); public virtual NSDragOperation ValidateDrop (NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref IntPtr dropIndex, ref NSCollectionViewDropOperation dropOperation); ``` #### Type Changed: AppKit.NSCollectionViewDelegateFlowLayout_Extensions Removed methods: ```csharp public static NSEdgeInsets InsetForSection (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section); public static nfloat MinimumInteritemSpacingForSection (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section); public static nfloat MinimumLineSpacing (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section); public static CoreGraphics.CGSize ReferenceSizeForFooter (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section); public static CoreGraphics.CGSize ReferenceSizeForHeader (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, nint section); ``` Added methods: ```csharp public static NSEdgeInsets InsetForSection (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section); public static System.Runtime.InteropServices.NFloat MinimumInteritemSpacingForSection (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section); public static System.Runtime.InteropServices.NFloat MinimumLineSpacing (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section); public static CoreGraphics.CGSize ReferenceSizeForFooter (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section); public static CoreGraphics.CGSize ReferenceSizeForHeader (this INSCollectionViewDelegateFlowLayout This, NSCollectionView collectionView, NSCollectionViewLayout collectionViewLayout, IntPtr section); ``` #### Type Changed: AppKit.NSCollectionViewDelegate_Extensions Removed methods: ```csharp public static bool AcceptDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation); public static bool AcceptDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, nint index, NSCollectionViewDropOperation dropOperation); public static INSPasteboardWriting PasteboardWriterForItem (this INSCollectionViewDelegate This, NSCollectionView collectionView, nuint index); public static void UpdateDraggingItemsForDrag (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo); public static NSDragOperation ValidateDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref nint dropIndex, ref NSCollectionViewDropOperation dropOperation); [Obsolete ("Use 'ValidateDropOperation (NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation)' instead.")] public static NSDragOperation ValidateDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, out Foundation.NSIndexPath proposedDropIndexPath, out NSCollectionViewDropOperation proposedDropOperation); public static NSDragOperation ValidateDropOperation (this INSCollectionViewDelegate This, NSCollectionView collectionView, NSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation); ``` Added methods: ```csharp public static bool AcceptDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo, Foundation.NSIndexPath indexPath, NSCollectionViewDropOperation dropOperation); public static bool AcceptDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo, IntPtr index, NSCollectionViewDropOperation dropOperation); public static INSPasteboardWriting PasteboardWriterForItem (this INSCollectionViewDelegate This, NSCollectionView collectionView, UIntPtr index); public static void UpdateDraggingItemsForDrag (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo); public static NSDragOperation ValidateDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref Foundation.NSIndexPath proposedDropIndexPath, ref NSCollectionViewDropOperation proposedDropOperation); public static NSDragOperation ValidateDrop (this INSCollectionViewDelegate This, NSCollectionView collectionView, INSDraggingInfo draggingInfo, ref IntPtr dropIndex, ref NSCollectionViewDropOperation dropOperation); ``` #### Type Changed: AppKit.NSCollectionViewDiffableDataSource`2 Removed constructor: ```csharp protected NSCollectionViewDiffableDataSource`2 (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewDiffableDataSource`2 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint GetNumberOfSections (NSCollectionView collectionView); public virtual nint GetNumberofItems (NSCollectionView collectionView, nint section); ``` Added methods: ```csharp public virtual IntPtr GetNumberOfSections (NSCollectionView collectionView); public virtual IntPtr GetNumberofItems (NSCollectionView collectionView, IntPtr section); ``` #### Type Changed: AppKit.NSCollectionViewElement Removed constructor: ```csharp protected NSCollectionViewElement (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewElement (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSCollectionViewFlowLayout Removed constructor: ```csharp protected NSCollectionViewFlowLayout (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewFlowLayout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MinimumInteritemSpacing { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumInteritemSpacing { get; set; } -public virtual nfloat MinimumLineSpacing { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumLineSpacing { get; set; } ``` Removed methods: ```csharp public virtual void CollapseSectionAtIndex (nuint sectionIndex); public virtual void ExpandSectionAtIndex (nuint sectionIndex); public virtual bool SectionAtIndexIsCollapsed (nuint sectionIndex); ``` Added methods: ```csharp public virtual void CollapseSectionAtIndex (UIntPtr sectionIndex); public virtual void ExpandSectionAtIndex (UIntPtr sectionIndex); public virtual bool SectionAtIndexIsCollapsed (UIntPtr sectionIndex); ``` #### Type Changed: AppKit.NSCollectionViewFlowLayoutInvalidationContext Removed constructor: ```csharp protected NSCollectionViewFlowLayoutInvalidationContext (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewFlowLayoutInvalidationContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCollectionViewGridLayout Removed constructor: ```csharp protected NSCollectionViewGridLayout (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewGridLayout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaximumNumberOfColumns { get; set; } +public virtual UIntPtr MaximumNumberOfColumns { get; set; } -public virtual nuint MaximumNumberOfRows { get; set; } +public virtual UIntPtr MaximumNumberOfRows { get; set; } -public virtual nfloat MinimumInteritemSpacing { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumInteritemSpacing { get; set; } -public virtual nfloat MinimumLineSpacing { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumLineSpacing { get; set; } ``` #### Type Changed: AppKit.NSCollectionViewItem Removed constructor: ```csharp protected NSCollectionViewItem (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCollectionViewLayout Removed constructor: ```csharp protected NSCollectionViewLayout (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewLayout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCollectionViewLayoutAttributes Removed constructor: ```csharp protected NSCollectionViewLayoutAttributes (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewLayoutAttributes (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat Alpha { get; set; } +public virtual System.Runtime.InteropServices.NFloat Alpha { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ZIndex { get; set; } +public virtual IntPtr ZIndex { get; set; } ``` #### Type Changed: AppKit.NSCollectionViewLayoutInvalidationContext Removed constructor: ```csharp protected NSCollectionViewLayoutInvalidationContext (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewLayoutInvalidationContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCollectionViewTransitionLayout Removed constructors: ```csharp [Obsolete ("Use the constructor that allows you to set currentLayout and newLayout.")] public NSCollectionViewTransitionLayout (); protected NSCollectionViewTransitionLayout (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewTransitionLayout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat TransitionProgress { get; set; } +public virtual System.Runtime.InteropServices.NFloat TransitionProgress { get; set; } ``` Removed methods: ```csharp public virtual nfloat GetValue (string key); public virtual void UpdateValue (nfloat value, string key); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat GetValue (string key); public virtual void UpdateValue (System.Runtime.InteropServices.NFloat value, string key); ``` #### Type Changed: AppKit.NSCollectionViewUpdateItem Removed constructor: ```csharp protected NSCollectionViewUpdateItem (IntPtr handle); ``` Added constructor: ```csharp protected NSCollectionViewUpdateItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSColor Removed constructor: ```csharp protected NSColor (IntPtr handle); ``` Added constructor: ```csharp protected NSColor (ObjCRuntime.NativeHandle handle); ``` Added interface: ```csharp INSAccessibilityColor ``` Removed properties: ```csharp [Obsolete ("Use 'ControlAccent' instead.")] public static NSColor ControlAccentColor { get; } [Obsolete ("Use 'FindHighlight' instead.")] public static NSColor FindHighlightColor { get; } [Obsolete ("Use 'Label' instead.")] public static NSColor LabelColor { get; } [Obsolete ("Use 'Link' instead.")] public static NSColor LinkColor { get; } [Obsolete ("Use 'PlaceholderText' instead.")] public static NSColor PlaceholderTextColor { get; } [Obsolete ("Use 'QuaternaryLabel' instead.")] public static NSColor QuaternaryLabelColor { get; } [Obsolete ("Use 'ScrubberTexturedBackground' instead.")] public static NSColor ScrubberTexturedBackgroundColor { get; } [Obsolete ("Use 'SecondaryLabel' instead.")] public static NSColor SecondaryLabelColor { get; } [Obsolete ("Use 'SelectedContentBackground' instead.")] public static NSColor SelectedContentBackgroundColor { get; } [Obsolete ("Use 'Separator' instead.")] public static NSColor SeparatorColor { get; } [Obsolete ("Use 'SystemBlue' instead.")] public static NSColor SystemBlueColor { get; } [Obsolete ("Use 'SystemBrown' instead.")] public static NSColor SystemBrownColor { get; } [Obsolete ("Use 'SystemCyan' instead.")] public static NSColor SystemCyanColor { get; } [Obsolete ("Use 'SystemGray' instead.")] public static NSColor SystemGrayColor { get; } [Obsolete ("Use 'SystemGreen' instead.")] public static NSColor SystemGreenColor { get; } [Obsolete ("Use 'SystemIndigo' instead.")] public static NSColor SystemIndigoColor { get; } [Obsolete ("Use 'SystemMint' instead.")] public static NSColor SystemMintColor { get; } [Obsolete ("Use 'SystemOrange' instead.")] public static NSColor SystemOrangeColor { get; } [Obsolete ("Use 'SystemPink' instead.")] public static NSColor SystemPinkColor { get; } [Obsolete ("Use 'SystemPurple' instead.")] public static NSColor SystemPurpleColor { get; } [Obsolete ("Use 'SystemRed' instead.")] public static NSColor SystemRedColor { get; } [Obsolete ("Use 'SystemTeal' instead.")] public static NSColor SystemTealColor { get; } [Obsolete ("Use 'SystemYellow' instead.")] public static NSColor SystemYellowColor { get; } [Obsolete ("Use 'TertiaryLabel' instead.")] public static NSColor TertiaryLabelColor { get; } [Obsolete ("Use 'UnderPageBackground' instead.")] public static NSColor UnderPageBackgroundColor { get; } [Obsolete ("Use 'UnemphasizedSelectedContentBackground' instead.")] public static NSColor UnemphasizedSelectedContentBackgroundColor { get; } [Obsolete ("Use 'UnemphasizedSelectedTextBackground' instead.")] public static NSColor UnemphasizedSelectedTextBackgroundColor { get; } [Obsolete ("Use 'UnemphasizedSelectedText' instead.")] public static NSColor UnemphasizedSelectedTextColor { get; } ``` Modified properties: ```diff -public virtual nfloat AlphaComponent { get; } +public virtual System.Runtime.InteropServices.NFloat AlphaComponent { get; } -public virtual nfloat BlackComponent { get; } +public virtual System.Runtime.InteropServices.NFloat BlackComponent { get; } -public virtual nfloat BlueComponent { get; } +public virtual System.Runtime.InteropServices.NFloat BlueComponent { get; } -public virtual nfloat BrightnessComponent { get; } +public virtual System.Runtime.InteropServices.NFloat BrightnessComponent { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ComponentCount { get; } +public virtual IntPtr ComponentCount { get; } -public virtual nfloat CyanComponent { get; } +public virtual System.Runtime.InteropServices.NFloat CyanComponent { get; } -public virtual nfloat GreenComponent { get; } +public virtual System.Runtime.InteropServices.NFloat GreenComponent { get; } -public virtual nfloat HueComponent { get; } +public virtual System.Runtime.InteropServices.NFloat HueComponent { get; } -public virtual nfloat MagentaComponent { get; } +public virtual System.Runtime.InteropServices.NFloat MagentaComponent { get; } -public virtual nfloat RedComponent { get; } +public virtual System.Runtime.InteropServices.NFloat RedComponent { get; } -public virtual nfloat SaturationComponent { get; } +public virtual System.Runtime.InteropServices.NFloat SaturationComponent { get; } -public virtual nfloat WhiteComponent { get; } +public virtual System.Runtime.InteropServices.NFloat WhiteComponent { get; } -public virtual nfloat YellowComponent { get; } +public virtual System.Runtime.InteropServices.NFloat YellowComponent { get; } ``` Added properties: ```csharp public virtual string AccessibilityName { get; } public static NSColor QuaternarySystemFill { get; } public static NSColor QuinaryLabel { get; } public static NSColor QuinarySystemFill { get; } public static NSColor SecondarySystemFill { get; } public static NSColor SystemFill { get; } public static NSColor TertiarySystemFill { get; } public static NSColor TextInsertionPoint { get; } ``` Removed methods: ```csharp public virtual NSColor BlendedColor (nfloat fraction, NSColor color); public virtual NSColor ColorWithAlphaComponent (nfloat alpha); public static NSColor FromCalibratedHsb (nfloat hue, nfloat saturation, nfloat brightness); public static NSColor FromCalibratedHsba (nfloat hue, nfloat saturation, nfloat brightness, nfloat alpha); public static NSColor FromCalibratedRgb (nfloat red, nfloat green, nfloat blue); public static NSColor FromCalibratedRgba (nfloat red, nfloat green, nfloat blue, nfloat alpha); public static NSColor FromCalibratedWhite (nfloat white, nfloat alpha); public static NSColor FromColor (NSColorSpace space, nfloat hue, nfloat saturation, nfloat brightness, nfloat alpha); public static NSColor FromColorSpace (NSColorSpace space, nfloat[] components); public static NSColor FromDeviceCymk (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black); public static NSColor FromDeviceCymka (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black, nfloat alpha); public static NSColor FromDeviceHsb (nfloat hue, nfloat saturation, nfloat brightness); public static NSColor FromDeviceHsba (nfloat hue, nfloat saturation, nfloat brightness, nfloat alpha); public static NSColor FromDeviceRgb (nfloat red, nfloat green, nfloat blue); public static NSColor FromDeviceRgba (nfloat red, nfloat green, nfloat blue, nfloat alpha); public static NSColor FromDeviceWhite (nfloat white, nfloat alpha); public static NSColor FromDisplayP3 (nfloat red, nfloat green, nfloat blue, nfloat alpha); public static NSColor FromGamma22White (nfloat white, nfloat alpha); public static NSColor FromHsb (nfloat hue, nfloat saturation, nfloat brightness); public static NSColor FromHsba (nfloat hue, nfloat saturation, nfloat brightness, nfloat alpha); public static NSColor FromRgb (nfloat red, nfloat green, nfloat blue); public static NSColor FromRgba (nfloat red, nfloat green, nfloat blue, nfloat alpha); public static NSColor FromSrgb (nfloat red, nfloat green, nfloat blue, nfloat alpha); public static NSColor FromWhite (nfloat white, nfloat alpha); public virtual void GetCmyka (out nfloat cyan, out nfloat magenta, out nfloat yellow, out nfloat black, out nfloat alpha); public void GetComponents (out nfloat[] components); public virtual void GetHsba (out nfloat hue, out nfloat saturation, out nfloat brightness, out nfloat alpha); public virtual void GetRgba (out nfloat red, out nfloat green, out nfloat blue, out nfloat alpha); public virtual void GetWhiteAlpha (out nfloat white, out nfloat alpha); public virtual NSColor HighlightWithLevel (nfloat highlightLevel); [Obsolete ("It will never be called.")] public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type); public virtual NSColor ShadowWithLevel (nfloat shadowLevel); ``` Added methods: ```csharp public virtual NSColor BlendedColor (System.Runtime.InteropServices.NFloat fraction, NSColor color); public virtual NSColor ColorWithAlphaComponent (System.Runtime.InteropServices.NFloat alpha); public static NSColor FromCalibratedHsb (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness); public static NSColor FromCalibratedHsba (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness, System.Runtime.InteropServices.NFloat alpha); public static NSColor FromCalibratedRgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue); public static NSColor FromCalibratedRgba (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha); public static NSColor FromCalibratedWhite (System.Runtime.InteropServices.NFloat white, System.Runtime.InteropServices.NFloat alpha); public static NSColor FromColor (NSColorSpace space, System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness, System.Runtime.InteropServices.NFloat alpha); public static NSColor FromColorSpace (NSColorSpace space, System.Runtime.InteropServices.NFloat[] components); public static NSColor FromDeviceCymk (System.Runtime.InteropServices.NFloat cyan, System.Runtime.InteropServices.NFloat magenta, System.Runtime.InteropServices.NFloat yellow, System.Runtime.InteropServices.NFloat black); public static NSColor FromDeviceCymka (System.Runtime.InteropServices.NFloat cyan, System.Runtime.InteropServices.NFloat magenta, System.Runtime.InteropServices.NFloat yellow, System.Runtime.InteropServices.NFloat black, System.Runtime.InteropServices.NFloat alpha); public static NSColor FromDeviceHsb (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness); public static NSColor FromDeviceHsba (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness, System.Runtime.InteropServices.NFloat alpha); public static NSColor FromDeviceRgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue); public static NSColor FromDeviceRgba (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha); public static NSColor FromDeviceWhite (System.Runtime.InteropServices.NFloat white, System.Runtime.InteropServices.NFloat alpha); public static NSColor FromDisplayP3 (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha); public static NSColor FromGamma22White (System.Runtime.InteropServices.NFloat white, System.Runtime.InteropServices.NFloat alpha); public static NSColor FromHsb (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness); public static NSColor FromHsba (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness, System.Runtime.InteropServices.NFloat alpha); public static NSColor FromRgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue); public static NSColor FromRgba (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha); public static NSColor FromSrgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha); public static NSColor FromWhite (System.Runtime.InteropServices.NFloat white, System.Runtime.InteropServices.NFloat alpha); public virtual void GetCmyka (out System.Runtime.InteropServices.NFloat cyan, out System.Runtime.InteropServices.NFloat magenta, out System.Runtime.InteropServices.NFloat yellow, out System.Runtime.InteropServices.NFloat black, out System.Runtime.InteropServices.NFloat alpha); public void GetComponents (out System.Runtime.InteropServices.NFloat[] components); public virtual void GetHsba (out System.Runtime.InteropServices.NFloat hue, out System.Runtime.InteropServices.NFloat saturation, out System.Runtime.InteropServices.NFloat brightness, out System.Runtime.InteropServices.NFloat alpha); public virtual void GetRgba (out System.Runtime.InteropServices.NFloat red, out System.Runtime.InteropServices.NFloat green, out System.Runtime.InteropServices.NFloat blue, out System.Runtime.InteropServices.NFloat alpha); public virtual void GetWhiteAlpha (out System.Runtime.InteropServices.NFloat white, out System.Runtime.InteropServices.NFloat alpha); public virtual NSColor HighlightWithLevel (System.Runtime.InteropServices.NFloat highlightLevel); public virtual NSColor ShadowWithLevel (System.Runtime.InteropServices.NFloat shadowLevel); ``` #### Type Changed: AppKit.NSColorList Removed constructor: ```csharp protected NSColorList (IntPtr handle); ``` Added constructor: ```csharp protected NSColorList (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void InsertColor (NSColor color, string key, nint indexPos); ``` Added method: ```csharp public virtual void InsertColor (NSColor color, string key, IntPtr indexPos); ``` #### Type Changed: AppKit.NSColorPanel Removed constructor: ```csharp protected NSColorPanel (IntPtr handle); ``` Added constructor: ```csharp protected NSColorPanel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat Alpha { get; } +public virtual System.Runtime.InteropServices.NFloat Alpha { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSColorPicker Removed constructor: ```csharp protected NSColorPicker (IntPtr handle); ``` Added constructor: ```csharp protected NSColorPicker (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSColorPickerTouchBarItem Removed constructor: ```csharp protected NSColorPickerTouchBarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSColorPickerTouchBarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSColorSampler Removed constructor: ```csharp protected NSColorSampler (IntPtr handle); ``` Added constructor: ```csharp protected NSColorSampler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSColorSpace Removed constructor: ```csharp protected NSColorSpace (IntPtr handle); ``` Added constructor: ```csharp protected NSColorSpace (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ColorComponents { get; } +public virtual IntPtr ColorComponents { get; } ``` #### Type Changed: AppKit.NSColorWell Removed constructor: ```csharp protected NSColorWell (IntPtr handle); ``` Added constructor: ```csharp protected NSColorWell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual bool SupportsAlpha { get; set; } ``` Added method: ```csharp public static NSColorWell Create (NSColorWellStyle style); ``` #### Type Changed: AppKit.NSComboBox Removed constructor: ```csharp protected NSComboBox (IntPtr handle); ``` Added constructor: ```csharp protected NSComboBox (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public Foundation.NSObject Item { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } -public virtual nfloat ItemHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat ItemHeight { get; set; } -public virtual nint SelectedIndex { get; } +public virtual IntPtr SelectedIndex { get; } -public virtual nint VisibleItems { get; set; } +public virtual IntPtr VisibleItems { get; set; } ``` Added property: ```csharp public Foundation.NSObject Item { get; } ``` Removed methods: ```csharp public virtual void DeselectItem (nint itemIndex); [Obsolete ("Use GetItemObject instead.")] public virtual NSComboBox GetItem (nint index); public virtual Foundation.NSObject GetItemObject (nint index); public virtual nint IndexOf (Foundation.NSObject object1); public virtual void Insert (Foundation.NSObject object1, nint index); public virtual void RemoveAt (nint index); public virtual void ScrollItemAtIndexToTop (nint scrollItemIndex); public virtual void ScrollItemAtIndexToVisible (nint scrollItemIndex); public virtual void SelectItem (nint itemIndex); ``` Added methods: ```csharp public virtual void DeselectItem (IntPtr itemIndex); public virtual Foundation.NSObject GetItemObject (IntPtr index); public virtual IntPtr IndexOf (Foundation.NSObject object1); public virtual void Insert (Foundation.NSObject object1, IntPtr index); public virtual void RemoveAt (IntPtr index); public virtual void ScrollItemAtIndexToTop (IntPtr scrollItemIndex); public virtual void ScrollItemAtIndexToVisible (IntPtr scrollItemIndex); public virtual void SelectItem (IntPtr itemIndex); ``` #### Type Changed: AppKit.NSComboBoxCell Removed constructor: ```csharp protected NSComboBoxCell (IntPtr handle); ``` Added constructor: ```csharp protected NSComboBoxCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } -public virtual nfloat ItemHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat ItemHeight { get; set; } -public virtual nint SelectedIndex { get; } +public virtual IntPtr SelectedIndex { get; } -public virtual nint VisibleItems { get; set; } +public virtual IntPtr VisibleItems { get; set; } ``` Removed methods: ```csharp public virtual void DeselectItem (nint itemIndex); public virtual NSComboBox GetItem (nint index); public virtual nint IndexOf (Foundation.NSObject object1); public virtual void Insert (Foundation.NSObject object1, nint index); public virtual void RemoveAt (nint index); public virtual void ScrollItemAtIndexToTop (nint scrollItemIndex); public virtual void ScrollItemAtIndexToVisible (nint scrollItemIndex); public virtual void SelectItem (nint itemIndex); ``` Added methods: ```csharp public virtual void DeselectItem (IntPtr itemIndex); public virtual NSComboBox GetItem (IntPtr index); public virtual IntPtr IndexOf (Foundation.NSObject object1); public virtual void Insert (Foundation.NSObject object1, IntPtr index); public virtual void RemoveAt (IntPtr index); public virtual void ScrollItemAtIndexToTop (IntPtr scrollItemIndex); public virtual void ScrollItemAtIndexToVisible (IntPtr scrollItemIndex); public virtual void SelectItem (IntPtr itemIndex); ``` #### Type Changed: AppKit.NSComboBoxCellDataSource Removed constructor: ```csharp protected NSComboBoxCellDataSource (IntPtr handle); ``` Added constructor: ```csharp protected NSComboBoxCellDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual nuint IndexOfItem (NSComboBoxCell comboBox, string value); public virtual nint ItemCount (NSComboBoxCell comboBox); public virtual Foundation.NSObject ObjectValueForItem (NSComboBoxCell comboBox, nint index); ``` Added methods: ```csharp public virtual UIntPtr IndexOfItem (NSComboBoxCell comboBox, string value); public virtual IntPtr ItemCount (NSComboBoxCell comboBox); public virtual Foundation.NSObject ObjectValueForItem (NSComboBoxCell comboBox, IntPtr index); ``` #### Type Changed: AppKit.NSComboBoxCellDataSource_Extensions Removed methods: ```csharp public static nuint IndexOfItem (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox, string value); public static nint ItemCount (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox); public static Foundation.NSObject ObjectValueForItem (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox, nint index); ``` Added methods: ```csharp public static UIntPtr IndexOfItem (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox, string value); public static IntPtr ItemCount (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox); public static Foundation.NSObject ObjectValueForItem (this INSComboBoxCellDataSource This, NSComboBoxCell comboBox, IntPtr index); ``` #### Type Changed: AppKit.NSComboBoxDataSource Removed constructor: ```csharp protected NSComboBoxDataSource (IntPtr handle); ``` Added constructor: ```csharp protected NSComboBoxDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual nint IndexOfItem (NSComboBox comboBox, string value); public virtual nint ItemCount (NSComboBox comboBox); public virtual Foundation.NSObject ObjectValueForItem (NSComboBox comboBox, nint index); ``` Added methods: ```csharp public virtual IntPtr IndexOfItem (NSComboBox comboBox, string value); public virtual IntPtr ItemCount (NSComboBox comboBox); public virtual Foundation.NSObject ObjectValueForItem (NSComboBox comboBox, IntPtr index); ``` #### Type Changed: AppKit.NSComboBoxDataSource_Extensions Removed methods: ```csharp public static nint IndexOfItem (this INSComboBoxDataSource This, NSComboBox comboBox, string value); public static nint ItemCount (this INSComboBoxDataSource This, NSComboBox comboBox); public static Foundation.NSObject ObjectValueForItem (this INSComboBoxDataSource This, NSComboBox comboBox, nint index); ``` Added methods: ```csharp public static IntPtr IndexOfItem (this INSComboBoxDataSource This, NSComboBox comboBox, string value); public static IntPtr ItemCount (this INSComboBoxDataSource This, NSComboBox comboBox); public static Foundation.NSObject ObjectValueForItem (this INSComboBoxDataSource This, NSComboBox comboBox, IntPtr index); ``` #### Type Changed: AppKit.NSComboBoxDelegate Removed constructor: ```csharp protected NSComboBoxDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSComboBoxDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSComboButton Removed constructor: ```csharp protected NSComboButton (IntPtr handle); ``` Added constructor: ```csharp protected NSComboButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSControl Removed constructor: ```csharp protected NSControl (IntPtr handle); ``` Added constructor: ```csharp protected NSControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual NSWritingDirection BaseWritingDirection { get; set; } +public virtual Foundation.NSWritingDirection BaseWritingDirection { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Foundation.NSObject Formatter { get; set; } +public virtual Foundation.NSFormatter Formatter { get; set; } -public virtual nint NIntValue { get; set; } +public virtual IntPtr NIntValue { get; set; } -public virtual nint SelectedTag { get; } +public virtual IntPtr SelectedTag { get; } -public virtual nint Tag { get; set; } +public virtual IntPtr Tag { get; set; } ``` Removed methods: ```csharp public virtual void SelectWithFrame (CoreGraphics.CGRect aRect, NSText textObj, Foundation.NSObject anObject, nint selStart, nint selLength); public virtual nint SendActionOn (NSEventType mask); ``` Added methods: ```csharp public virtual void SelectWithFrame (CoreGraphics.CGRect aRect, NSText textObj, Foundation.NSObject anObject, IntPtr selStart, IntPtr selLength); public virtual IntPtr SendActionOn (NSEventType mask); ``` #### Type Changed: AppKit.NSControlTextEditingDelegate Removed constructor: ```csharp protected NSControlTextEditingDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSControlTextEditingDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index); ``` Added method: ```csharp public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index); ``` #### Type Changed: AppKit.NSControlTextEditingDelegate_Extensions Removed method: ```csharp public static string[] GetCompletions (this INSControlTextEditingDelegate This, NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index); ``` Added method: ```csharp public static string[] GetCompletions (this INSControlTextEditingDelegate This, NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index); ``` #### Type Changed: AppKit.NSControlTextFilter Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index, System.AsyncCallback callback, object object); public virtual string[] EndInvoke (ref nint index, System.IAsyncResult result); public virtual string[] Invoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index, System.AsyncCallback callback, object object); public virtual string[] EndInvoke (ref IntPtr index, System.IAsyncResult result); public virtual string[] Invoke (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index); ``` #### Type Changed: AppKit.NSController Removed constructor: ```csharp protected NSController (IntPtr handle); ``` Added constructor: ```csharp protected NSController (ObjCRuntime.NativeHandle handle); ``` Added interface: ```csharp INSEditor ``` Removed property: ```csharp public virtual bool CommitEditing { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void CommitEditingWithDelegate (Foundation.NSObject delegate1, ObjCRuntime.Selector didCommitSelector, IntPtr contextInfo); public virtual void ObjectDidBeginEditing (Foundation.NSObject editor); public virtual void ObjectDidEndEditing (Foundation.NSObject editor); ``` Added methods: ```csharp public virtual bool CommitEditing (); public virtual bool CommitEditing (out Foundation.NSError error); public virtual void CommitEditing (Foundation.NSObject delegate1, ObjCRuntime.Selector didCommitSelector, IntPtr contextInfo); public virtual void ObjectDidBeginEditing (INSEditor editor); public virtual void ObjectDidEndEditing (INSEditor editor); ``` #### Type Changed: AppKit.NSCursor Removed constructor: ```csharp protected NSCursor (IntPtr handle); ``` Added constructor: ```csharp protected NSCursor (ObjCRuntime.NativeHandle handle); ``` Added interface: ```csharp Foundation.INSSecureCoding ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCustomImageRep Removed constructor: ```csharp protected NSCustomImageRep (IntPtr handle); ``` Added constructor: ```csharp protected NSCustomImageRep (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSCustomTouchBarItem Removed constructor: ```csharp protected NSCustomTouchBarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSCustomTouchBarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSDataAsset Removed constructor: ```csharp protected NSDataAsset (IntPtr handle); ``` Added constructor: ```csharp protected NSDataAsset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSDatePicker Removed constructor: ```csharp protected NSDatePicker (IntPtr handle); ``` Added constructor: ```csharp protected NSDatePicker (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSDatePickerCell Removed constructor: ```csharp protected NSDatePickerCell (IntPtr handle); ``` Added constructor: ```csharp protected NSDatePickerCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSDatePickerCellDelegate Removed constructor: ```csharp protected NSDatePickerCellDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSDatePickerCellDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSDictionaryController Removed constructor: ```csharp protected NSDictionaryController (IntPtr handle); ``` Added constructor: ```csharp protected NSDictionaryController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSDictionaryControllerKeyValuePair Removed constructor: ```csharp protected NSDictionaryControllerKeyValuePair (IntPtr handle); ``` Added constructor: ```csharp protected NSDictionaryControllerKeyValuePair (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSDiffableDataSourceSnapshot`2 Removed constructor: ```csharp protected NSDiffableDataSourceSnapshot`2 (IntPtr handle); ``` Added constructor: ```csharp protected NSDiffableDataSourceSnapshot`2 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfItems { get; } +public virtual IntPtr NumberOfItems { get; } -public virtual nint NumberOfSections { get; } +public virtual IntPtr NumberOfSections { get; } ``` Removed methods: ```csharp public virtual nint GetIndex (ItemIdentifierType itemIdentifier); public virtual nint GetIndex (SectionIdentifierType sectionIdentifier); public virtual nint GetNumberOfItems (SectionIdentifierType sectionIdentifier); ``` Added methods: ```csharp public virtual IntPtr GetIndex (ItemIdentifierType itemIdentifier); public virtual IntPtr GetIndex (SectionIdentifierType sectionIdentifier); public virtual IntPtr GetNumberOfItems (SectionIdentifierType sectionIdentifier); ``` #### Type Changed: AppKit.NSDirectionalEdgeInsets Removed constructor: ```csharp public NSDirectionalEdgeInsets (nfloat top, nfloat leading, nfloat bottom, nfloat trailing); ``` Added constructor: ```csharp public NSDirectionalEdgeInsets (System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat leading, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat trailing); ``` Modified fields: ```diff -public nfloat Bottom; +public System.Runtime.InteropServices.NFloat Bottom; -public nfloat Leading; +public System.Runtime.InteropServices.NFloat Leading; -public nfloat Top; +public System.Runtime.InteropServices.NFloat Top; -public nfloat Trailing; +public System.Runtime.InteropServices.NFloat Trailing; ``` #### Type Changed: AppKit.NSDockTile Removed constructor: ```csharp protected NSDockTile (IntPtr handle); ``` Added constructor: ```csharp protected NSDockTile (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSDockTilePlugIn Removed constructor: ```csharp protected NSDockTilePlugIn (IntPtr handle); ``` Added constructor: ```csharp protected NSDockTilePlugIn (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract NSMenu DockMenu () +public virtual NSMenu DockMenu () -public abstract void SetDockTile (NSDockTile dockTile) +public virtual void SetDockTile (NSDockTile dockTile) ``` #### Type Changed: AppKit.NSDocument Removed constructor: ```csharp protected NSDocument (IntPtr handle); ``` Added constructor: ```csharp protected NSDocument (ObjCRuntime.NativeHandle handle); ``` Added interface: ```csharp INSUserInterfaceValidations ``` Removed properties: ```csharp public virtual Foundation.NSOperationQueue PesentedItemOperationQueue { get; } public virtual Foundation.NSUrl PresentedItemURL { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual Foundation.NSOperationQueue PresentedItemOperationQueue { get; } public virtual Foundation.NSUrl PresentedItemUrl { get; } ``` Removed method: ```csharp public virtual bool ValidateUserInterfaceItem (Foundation.NSObject anItem); ``` Modified methods: ```diff public ---virtual--- bool ValidateUserInterfaceItem (INSValidatedUserInterfaceItem anItem) ``` #### Type Changed: AppKit.NSDocumentController Removed constructor: ```csharp protected NSDocumentController (IntPtr handle); ``` Added constructor: ```csharp protected NSDocumentController (ObjCRuntime.NativeHandle handle); ``` Added interface: ```csharp INSUserInterfaceValidations ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumRecentDocumentCount { get; } +public virtual IntPtr MaximumRecentDocumentCount { get; } ``` Removed methods: ```csharp public virtual nint RunModalOpenPanel (NSOpenPanel openPanel, string[] types); public virtual bool ValidateUserInterfaceItem (Foundation.NSObject anItem); ``` Modified methods: ```diff public ---virtual--- bool ValidateUserInterfaceItem (INSValidatedUserInterfaceItem anItem) ``` Added method: ```csharp public virtual IntPtr RunModalOpenPanel (NSOpenPanel openPanel, string[] types); ``` #### Type Changed: AppKit.NSDocumentControllerOpenPanelResultHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint result, System.AsyncCallback callback, object object); public virtual void Invoke (nint result); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr result, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr result); ``` #### Type Changed: AppKit.NSDraggingDestination Removed constructor: ```csharp protected NSDraggingDestination (IntPtr handle); ``` Added constructor: ```csharp protected NSDraggingDestination (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual void ConcludeDragOperation (NSDraggingInfo sender); public virtual void DraggingEnded (NSDraggingInfo sender); public virtual NSDragOperation DraggingEntered (NSDraggingInfo sender); public virtual void DraggingExited (NSDraggingInfo sender); public virtual NSDragOperation DraggingUpdated (NSDraggingInfo sender); public virtual bool PerformDragOperation (NSDraggingInfo sender); public virtual bool PrepareForDragOperation (NSDraggingInfo sender); ``` Added methods: ```csharp public virtual void ConcludeDragOperation (INSDraggingInfo sender); public virtual void DraggingEnded (INSDraggingInfo sender); public virtual NSDragOperation DraggingEntered (INSDraggingInfo sender); public virtual void DraggingExited (INSDraggingInfo sender); public virtual NSDragOperation DraggingUpdated (INSDraggingInfo sender); public virtual bool PerformDragOperation (INSDraggingInfo sender); public virtual bool PrepareForDragOperation (INSDraggingInfo sender); ``` #### Type Changed: AppKit.NSDraggingDestination_Extensions Removed methods: ```csharp public static void ConcludeDragOperation (this INSDraggingDestination This, NSDraggingInfo sender); public static void DraggingEnded (this INSDraggingDestination This, NSDraggingInfo sender); public static NSDragOperation DraggingEntered (this INSDraggingDestination This, NSDraggingInfo sender); public static void DraggingExited (this INSDraggingDestination This, NSDraggingInfo sender); public static NSDragOperation DraggingUpdated (this INSDraggingDestination This, NSDraggingInfo sender); public static bool PerformDragOperation (this INSDraggingDestination This, NSDraggingInfo sender); public static bool PrepareForDragOperation (this INSDraggingDestination This, NSDraggingInfo sender); ``` Added methods: ```csharp public static void ConcludeDragOperation (this INSDraggingDestination This, INSDraggingInfo sender); public static void DraggingEnded (this INSDraggingDestination This, INSDraggingInfo sender); public static NSDragOperation DraggingEntered (this INSDraggingDestination This, INSDraggingInfo sender); public static void DraggingExited (this INSDraggingDestination This, INSDraggingInfo sender); public static NSDragOperation DraggingUpdated (this INSDraggingDestination This, INSDraggingInfo sender); public static bool PerformDragOperation (this INSDraggingDestination This, INSDraggingInfo sender); public static bool PrepareForDragOperation (this INSDraggingDestination This, INSDraggingInfo sender); ``` #### Type Changed: AppKit.NSDraggingEnumerator Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSDraggingItem draggingItem, nint idx, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (NSDraggingItem draggingItem, nint idx, ref bool stop); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSDraggingItem draggingItem, IntPtr idx, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (NSDraggingItem draggingItem, IntPtr idx, ref bool stop); ``` #### Type Changed: AppKit.NSDraggingImageComponent Removed constructor: ```csharp protected NSDraggingImageComponent (IntPtr handle); ``` Added constructor: ```csharp protected NSDraggingImageComponent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSDraggingItem Removed constructors: ```csharp public NSDraggingItem (NSPasteboardWriting pasteboardWriter); protected NSDraggingItem (IntPtr handle); ``` Added constructor: ```csharp protected NSDraggingItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSDraggingSession Removed constructor: ```csharp protected NSDraggingSession (IntPtr handle); ``` Added constructor: ```csharp protected NSDraggingSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint DraggingLeaderIndex { get; set; } +public virtual IntPtr DraggingLeaderIndex { get; set; } -public virtual nint DraggingSequenceNumber { get; } +public virtual IntPtr DraggingSequenceNumber { get; } ``` Removed method: ```csharp public void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, NSPasteboardReading[] classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator); ``` Added method: ```csharp public void EnumerateDraggingItems (NSDraggingItemEnumerationOptions enumOpts, NSView view, INSPasteboardReading[] classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator); ``` #### Type Changed: AppKit.NSDraggingSource Removed constructor: ```csharp protected NSDraggingSource (IntPtr handle); ``` Added constructor: ```csharp protected NSDraggingSource (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSDrawer Removed constructor: ```csharp protected NSDrawer (IntPtr handle); ``` Added constructor: ```csharp protected NSDrawer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AccessibilityColumnCount { get; set; } +public virtual IntPtr AccessibilityColumnCount { get; set; } -public virtual nint AccessibilityDisclosureLevel { get; set; } +public virtual IntPtr AccessibilityDisclosureLevel { get; set; } -public virtual nint AccessibilityIndex { get; set; } +public virtual IntPtr AccessibilityIndex { get; set; } -public virtual nint AccessibilityInsertionPointLineNumber { get; set; } +public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; } -public virtual nint AccessibilityNumberOfCharacters { get; set; } +public virtual IntPtr AccessibilityNumberOfCharacters { get; set; } -public virtual nint AccessibilityRowCount { get; set; } +public virtual IntPtr AccessibilityRowCount { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat LeadingOffset { get; set; } +public virtual System.Runtime.InteropServices.NFloat LeadingOffset { get; set; } -public virtual nfloat TrailingOffset { get; set; } +public virtual System.Runtime.InteropServices.NFloat TrailingOffset { get; set; } ``` Added properties: ```csharp public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; } public virtual string[] AccessibilityUserInputLabels { get; set; } ``` Removed methods: ```csharp public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row); public virtual nint GetAccessibilityLine (nint index); public virtual Foundation.NSRange GetAccessibilityRange (nint index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line); public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index); ``` Added methods: ```csharp public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row); public virtual IntPtr GetAccessibilityLine (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line); public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index); ``` #### Type Changed: AppKit.NSDrawerDelegate Removed constructor: ```csharp protected NSDrawerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSDrawerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSEPSImageRep Removed constructor: ```csharp protected NSEPSImageRep (IntPtr handle); ``` Added constructor: ```csharp protected NSEPSImageRep (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSEdgeInsets Removed constructor: ```csharp public NSEdgeInsets (nfloat top, nfloat left, nfloat bottom, nfloat right); ``` Added constructor: ```csharp public NSEdgeInsets (System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat right); ``` Modified fields: ```diff -public nfloat Bottom; +public System.Runtime.InteropServices.NFloat Bottom; -public nfloat Left; +public System.Runtime.InteropServices.NFloat Left; -public nfloat Right; +public System.Runtime.InteropServices.NFloat Right; -public nfloat Top; +public System.Runtime.InteropServices.NFloat Top; ``` #### Type Changed: AppKit.NSEvent Removed constructor: ```csharp protected NSEvent (IntPtr handle); ``` Added constructor: ```csharp protected NSEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AbsoluteX { get; } +public virtual IntPtr AbsoluteX { get; } -public virtual nint AbsoluteY { get; } +public virtual IntPtr AbsoluteY { get; } -public virtual nint AbsoluteZ { get; } +public virtual IntPtr AbsoluteZ { get; } -public virtual nuint ButtonMask { get; } +public virtual UIntPtr ButtonMask { get; } -public virtual nint ButtonNumber { get; } +public virtual IntPtr ButtonNumber { get; } -public virtual nuint CapabilityMask { get; } +public virtual UIntPtr CapabilityMask { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ClickCount { get; } +public virtual IntPtr ClickCount { get; } -public nuint CurrentPressedMouseButtons { get; } +public UIntPtr CurrentPressedMouseButtons { get; } -public virtual nint Data1 { get; } +public virtual IntPtr Data1 { get; } -public virtual nint Data2 { get; } +public virtual IntPtr Data2 { get; } -public virtual nfloat DeltaX { get; } +public virtual System.Runtime.InteropServices.NFloat DeltaX { get; } -public virtual nfloat DeltaY { get; } +public virtual System.Runtime.InteropServices.NFloat DeltaY { get; } -public virtual nfloat DeltaZ { get; } +public virtual System.Runtime.InteropServices.NFloat DeltaZ { get; } -public virtual nuint DeviceID { get; } +public virtual UIntPtr DeviceID { get; } -public virtual nint EventNumber { get; } +public virtual IntPtr EventNumber { get; } -public virtual nfloat Magnification { get; } +public virtual System.Runtime.InteropServices.NFloat Magnification { get; } -public virtual nuint PointingDeviceSerialNumber { get; } +public virtual UIntPtr PointingDeviceSerialNumber { get; } -public virtual nfloat ScrollingDeltaX { get; } +public virtual System.Runtime.InteropServices.NFloat ScrollingDeltaX { get; } -public virtual nfloat ScrollingDeltaY { get; } +public virtual System.Runtime.InteropServices.NFloat ScrollingDeltaY { get; } -public virtual nint Stage { get; } +public virtual IntPtr Stage { get; } -public virtual nfloat StageTransition { get; } +public virtual System.Runtime.InteropServices.NFloat StageTransition { get; } -public virtual nuint SystemTabletID { get; } +public virtual UIntPtr SystemTabletID { get; } -public virtual nuint TabletID { get; } +public virtual UIntPtr TabletID { get; } -public virtual nint TrackingNumber { get; } +public virtual IntPtr TrackingNumber { get; } -public virtual nuint VendorID { get; } +public virtual UIntPtr VendorID { get; } -public virtual nuint VendorPointingDeviceType { get; } +public virtual UIntPtr VendorPointingDeviceType { get; } -public virtual nint WindowNumber { get; } +public virtual IntPtr WindowNumber { get; } ``` Removed methods: ```csharp public static NSEvent EnterExitEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, nint wNum, NSGraphicsContext context, nint eNum, nint tNum, IntPtr data); public static NSEvent KeyEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, nint wNum, NSGraphicsContext context, string keys, string ukeys, bool isARepeat, ushort code); public static NSEvent MouseEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, nint wNum, NSGraphicsContext context, nint eNum, nint cNum, float pressure); public static NSEvent OtherEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, nint wNum, NSGraphicsContext context, short subtype, nint d1, nint d2); public virtual nuint PointingDeviceID (); public virtual void TrackSwipeEvent (NSEventSwipeTrackingOptions options, nfloat minDampenThreshold, nfloat maxDampenThreshold, NSEventTrackHandler trackingHandler); ``` Added methods: ```csharp public static NSEvent EnterExitEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, IntPtr wNum, NSGraphicsContext context, IntPtr eNum, IntPtr tNum, IntPtr data); public static NSEvent KeyEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, IntPtr wNum, NSGraphicsContext context, string keys, string ukeys, bool isARepeat, ushort code); public static NSEvent MouseEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, IntPtr wNum, NSGraphicsContext context, IntPtr eNum, IntPtr cNum, float pressure); public static NSEvent OtherEvent (NSEventType type, CoreGraphics.CGPoint location, NSEventModifierMask flags, double time, IntPtr wNum, NSGraphicsContext context, short subtype, IntPtr d1, IntPtr d2); public virtual UIntPtr PointingDeviceID (); public virtual void TrackSwipeEvent (NSEventSwipeTrackingOptions options, System.Runtime.InteropServices.NFloat minDampenThreshold, System.Runtime.InteropServices.NFloat maxDampenThreshold, NSEventTrackHandler trackingHandler); ``` #### Type Changed: AppKit.NSEventSubtype Removed value: ```csharp [Obsolete ("This API is not available on this platform.")] AWT = 16, ``` #### Type Changed: AppKit.NSEventTrackHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nfloat gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (nfloat gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (System.Runtime.InteropServices.NFloat gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (System.Runtime.InteropServices.NFloat gestureAmount, NSEventPhase eventPhase, bool isComplete, ref bool stop); ``` #### Type Changed: AppKit.NSFilePromiseProvider Removed constructor: ```csharp protected NSFilePromiseProvider (IntPtr handle); ``` Added constructor: ```csharp protected NSFilePromiseProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSFilePromiseProviderDelegate Removed constructor: ```csharp protected NSFilePromiseProviderDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSFilePromiseProviderDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract string GetFileNameForDestination (NSFilePromiseProvider filePromiseProvider, string fileType) +public virtual string GetFileNameForDestination (NSFilePromiseProvider filePromiseProvider, string fileType) ``` #### Type Changed: AppKit.NSFilePromiseProviderDelegate_Extensions Removed method: ```csharp public static void WritePromiseToUrl (this INSFilePromiseProviderDelegate This, NSFilePromiseProvider filePromiseProvider, Foundation.NSUrl url, System.Action<Foundation.NSError> completionHandler); ``` #### Type Changed: AppKit.NSFilePromiseReceiver Removed constructor: ```csharp protected NSFilePromiseReceiver (IntPtr handle); ``` Added constructor: ```csharp protected NSFilePromiseReceiver (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("It will never be called.")] public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type); ``` #### Type Changed: AppKit.NSFont Removed constructor: ```csharp protected NSFont (IntPtr handle); ``` Added constructor: ```csharp protected NSFont (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat Ascender { get; } +public virtual System.Runtime.InteropServices.NFloat Ascender { get; } -public virtual nfloat CapHeight { get; } +public virtual System.Runtime.InteropServices.NFloat CapHeight { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Descender { get; } +public virtual System.Runtime.InteropServices.NFloat Descender { get; } -public virtual nint GlyphCount { get; } +public virtual IntPtr GlyphCount { get; } -public virtual nfloat ItalicAngle { get; } +public virtual System.Runtime.InteropServices.NFloat ItalicAngle { get; } -public nfloat LabelFontSize { get; } +public System.Runtime.InteropServices.NFloat LabelFontSize { get; } -public virtual nfloat Leading { get; } +public virtual System.Runtime.InteropServices.NFloat Leading { get; } -public virtual nfloat PointSize { get; } +public virtual System.Runtime.InteropServices.NFloat PointSize { get; } -public nfloat SmallSystemFontSize { get; } +public System.Runtime.InteropServices.NFloat SmallSystemFontSize { get; } -public nfloat SystemFontSize { get; } +public System.Runtime.InteropServices.NFloat SystemFontSize { get; } -public virtual nfloat UnderlinePosition { get; } +public virtual System.Runtime.InteropServices.NFloat UnderlinePosition { get; } -public virtual nfloat UnderlineThickness { get; } +public virtual System.Runtime.InteropServices.NFloat UnderlineThickness { get; } -public virtual nfloat XHeight { get; } +public virtual System.Runtime.InteropServices.NFloat XHeight { get; } ``` Removed methods: ```csharp public static NSFont BoldSystemFontOfSize (nfloat fontSize); public static NSFont ControlContentFontOfSize (nfloat fontSize); public static NSFont FromDescription (NSFontDescriptor fontDescriptor, nfloat fontSize); public static NSFont FromFontName (string fontName, nfloat fontSize); public virtual NSFont GetFont (nfloat fontSize); public static NSFont LabelFontOfSize (nfloat fontSize); public static NSFont MenuBarFontOfSize (nfloat fontSize); public static NSFont MenuFontOfSize (nfloat fontSize); public static NSFont MessageFontOfSize (nfloat fontSize); public static NSFont MonospacedDigitSystemFontOfSize (nfloat fontSize, nfloat weight); public static NSFont MonospacedSystemFont (nfloat fontSize, nfloat weight); public static NSFont PaletteFontOfSize (nfloat fontSize); public static NSFont SystemFontOfSize (nfloat fontSize); public static NSFont SystemFontOfSize (nfloat fontSize, nfloat weight); public static NSFont SystemFontOfSize (nfloat fontSize, nfloat weight, nfloat width); public static nfloat SystemFontSizeForControlSize (NSControlSize controlSize); public static NSFont TitleBarFontOfSize (nfloat fontSize); public static NSFont ToolTipsFontOfSize (nfloat fontSize); public static NSFont UserFixedPitchFontOfSize (nfloat fontSize); public static NSFont UserFontOfSize (nfloat fontSize); ``` Added methods: ```csharp public static NSFont BoldSystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize); public static NSFont ControlContentFontOfSize (System.Runtime.InteropServices.NFloat fontSize); public static NSFont FromDescription (NSFontDescriptor fontDescriptor, System.Runtime.InteropServices.NFloat fontSize); public static NSFont FromFontName (string fontName, System.Runtime.InteropServices.NFloat fontSize); public virtual NSFont GetFont (System.Runtime.InteropServices.NFloat fontSize); public static NSFont LabelFontOfSize (System.Runtime.InteropServices.NFloat fontSize); public static NSFont MenuBarFontOfSize (System.Runtime.InteropServices.NFloat fontSize); public static NSFont MenuFontOfSize (System.Runtime.InteropServices.NFloat fontSize); public static NSFont MessageFontOfSize (System.Runtime.InteropServices.NFloat fontSize); public static NSFont MonospacedDigitSystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize, System.Runtime.InteropServices.NFloat weight); public static NSFont MonospacedSystemFont (System.Runtime.InteropServices.NFloat fontSize, System.Runtime.InteropServices.NFloat weight); public static NSFont PaletteFontOfSize (System.Runtime.InteropServices.NFloat fontSize); public static NSFont SystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize); public static NSFont SystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize, System.Runtime.InteropServices.NFloat weight); public static NSFont SystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize, System.Runtime.InteropServices.NFloat weight, System.Runtime.InteropServices.NFloat width); public static System.Runtime.InteropServices.NFloat SystemFontSizeForControlSize (NSControlSize controlSize); public static NSFont TitleBarFontOfSize (System.Runtime.InteropServices.NFloat fontSize); public static NSFont ToolTipsFontOfSize (System.Runtime.InteropServices.NFloat fontSize); public static NSFont UserFixedPitchFontOfSize (System.Runtime.InteropServices.NFloat fontSize); public static NSFont UserFontOfSize (System.Runtime.InteropServices.NFloat fontSize); ``` #### Type Changed: AppKit.NSFontAssetRequest Removed constructor: ```csharp protected NSFontAssetRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSFontAssetRequest (ObjCRuntime.NativeHandle handle); ``` Added interfaces: ```csharp Foundation.INSProgressReporting ObjCRuntime.INativeObject System.IDisposable ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSFontCollection Removed constructor: ```csharp protected NSFontCollection (IntPtr handle); ``` Added constructor: ```csharp protected NSFontCollection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSFontDescriptor Removed constructor: ```csharp protected NSFontDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected NSFontDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat PointSize { get; } +public virtual System.Runtime.InteropServices.NFloat PointSize { get; } ``` Removed methods: ```csharp public virtual NSFontDescriptor FontDescriptorWithSize (nfloat newPointSize); public static NSFontDescriptor FromNameSize (string fontName, nfloat size); ``` Added methods: ```csharp public virtual NSFontDescriptor Create (Foundation.NSString design); public virtual NSFontDescriptor FontDescriptorWithSize (System.Runtime.InteropServices.NFloat newPointSize); public static NSFontDescriptor FromNameSize (string fontName, System.Runtime.InteropServices.NFloat size); ``` #### Type Changed: AppKit.NSFontManager Removed constructor: ```csharp protected NSFontManager (IntPtr handle); ``` Added constructor: ```csharp protected NSFontManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint CurrentFontAction { get; } +public virtual IntPtr CurrentFontAction { get; } ``` Removed methods: ```csharp public virtual NSFont ConvertFont (NSFont fontObj, nfloat size); public virtual NSFont FontWithFamily (string family, NSFontTraitMask traits, nint weight, nfloat size); public virtual nint WeightOfFont (NSFont fontObj); ``` Added methods: ```csharp public virtual NSFont ConvertFont (NSFont fontObj, System.Runtime.InteropServices.NFloat size); public virtual NSFont FontWithFamily (string family, NSFontTraitMask traits, IntPtr weight, System.Runtime.InteropServices.NFloat size); public virtual IntPtr WeightOfFont (NSFont fontObj); ``` #### Type Changed: AppKit.NSFontPanel Removed constructor: ```csharp protected NSFontPanel (IntPtr handle); ``` Added constructor: ```csharp protected NSFontPanel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSFontWeight Modified properties: ```diff -public nfloat Black { get; } +public System.Runtime.InteropServices.NFloat Black { get; } -public nfloat Bold { get; } +public System.Runtime.InteropServices.NFloat Bold { get; } -public nfloat Heavy { get; } +public System.Runtime.InteropServices.NFloat Heavy { get; } -public nfloat Light { get; } +public System.Runtime.InteropServices.NFloat Light { get; } -public nfloat Medium { get; } +public System.Runtime.InteropServices.NFloat Medium { get; } -public nfloat Regular { get; } +public System.Runtime.InteropServices.NFloat Regular { get; } -public nfloat Semibold { get; } +public System.Runtime.InteropServices.NFloat Semibold { get; } -public nfloat Thin { get; } +public System.Runtime.InteropServices.NFloat Thin { get; } -public nfloat UltraLight { get; } +public System.Runtime.InteropServices.NFloat UltraLight { get; } ``` #### Type Changed: AppKit.NSForm Removed constructors: ```csharp protected NSForm (IntPtr handle); public NSForm (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, NSCell aCell, nint rowsHigh, nint colsWide); public NSForm (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, ObjCRuntime.Class factoryId, nint rowsHigh, nint colsWide); ``` Added constructors: ```csharp protected NSForm (ObjCRuntime.NativeHandle handle); public NSForm (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, NSCell aCell, IntPtr rowsHigh, IntPtr colsWide); public NSForm (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, ObjCRuntime.Class factoryId, IntPtr rowsHigh, IntPtr colsWide); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat PreferredTextFieldWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat PreferredTextFieldWidth { get; set; } -public virtual nint SelectedItemIndex { get; } +public virtual IntPtr SelectedItemIndex { get; } ``` Removed methods: ```csharp public virtual Foundation.NSObject CellAtIndex (nint index); public virtual void DrawCellAtIndex (nint index); public virtual nint IndexOfCellWithTag (nint aTag); public virtual NSFormCell InsertEntryatIndex (string title, nint index); public virtual void RemoveEntryAtIndex (nint index); public virtual void SelectTextAtIndex (nint index); public virtual void SetEntryWidth (nfloat width); public virtual void SetInterlineSpacing (nfloat spacing); public virtual void SetTextBaseWritingDirection (NSWritingDirection writingDirection); public virtual void SetTitleBaseWritingDirection (NSWritingDirection writingDirection); ``` Added methods: ```csharp public virtual Foundation.NSObject CellAtIndex (IntPtr index); public virtual void DrawCellAtIndex (IntPtr index); public virtual IntPtr IndexOfCellWithTag (IntPtr aTag); public virtual NSFormCell InsertEntryatIndex (string title, IntPtr index); public virtual void RemoveEntryAtIndex (IntPtr index); public virtual void SelectTextAtIndex (IntPtr index); public virtual void SetEntryWidth (System.Runtime.InteropServices.NFloat width); public virtual void SetInterlineSpacing (System.Runtime.InteropServices.NFloat spacing); public virtual void SetTextBaseWritingDirection (Foundation.NSWritingDirection writingDirection); public virtual void SetTitleBaseWritingDirection (Foundation.NSWritingDirection writingDirection); ``` #### Type Changed: AppKit.NSFormCell Removed constructor: ```csharp protected NSFormCell (IntPtr handle); ``` Added constructor: ```csharp protected NSFormCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat PreferredTextFieldWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat PreferredTextFieldWidth { get; set; } -public virtual NSWritingDirection TitleBaseWritingDirection { get; set; } +public virtual Foundation.NSWritingDirection TitleBaseWritingDirection { get; set; } -public virtual nfloat TitleWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat TitleWidth { get; set; } ``` Removed method: ```csharp public virtual nfloat TitleWidthConstraintedToSize (CoreGraphics.CGSize aSize); ``` Added method: ```csharp public virtual System.Runtime.InteropServices.NFloat TitleWidthConstraintedToSize (CoreGraphics.CGSize aSize); ``` #### Type Changed: AppKit.NSGestureRecognizer Removed constructor: ```csharp protected NSGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected NSGestureRecognizer (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public NSGestureEvent ShouldReceiveEvent { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSGestureRecognizerDelegate Removed constructor: ```csharp protected NSGestureRecognizerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSGestureRecognizerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp [Obsolete ("It will never be called.")] public virtual bool ShouldReceiveEvent (NSGestureRecognizer gestureRecognizer, NSEvent gestureEvent); ``` #### Type Changed: AppKit.NSGestureRecognizerDelegate_Extensions Removed method: ```csharp [Obsolete ("It will never be called.")] public static bool ShouldReceiveEvent (this INSGestureRecognizerDelegate This, NSGestureRecognizer gestureRecognizer, NSEvent gestureEvent); ``` #### Type Changed: AppKit.NSGlyphGenerator Removed constructor: ```csharp protected NSGlyphGenerator (IntPtr handle); ``` Added constructor: ```csharp protected NSGlyphGenerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void GenerateGlyphs (Foundation.NSObject nsGlyphStorageOrNSLayoutManager, nuint nchars, ref nuint glyphIndex, ref nuint charIndex); ``` Added method: ```csharp public virtual void GenerateGlyphs (Foundation.NSObject nsGlyphStorageOrNSLayoutManager, UIntPtr nchars, ref UIntPtr glyphIndex, ref UIntPtr charIndex); ``` #### Type Changed: AppKit.NSGlyphInfo Removed constructor: ```csharp protected NSGlyphInfo (IntPtr handle); ``` Added constructor: ```csharp protected NSGlyphInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint CharacterIdentifier { get; } +public virtual UIntPtr CharacterIdentifier { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static NSGlyphInfo Get (nuint characterIdentifier, NSCharacterCollection characterCollection, string baseString); ``` Added method: ```csharp public static NSGlyphInfo Get (UIntPtr characterIdentifier, NSCharacterCollection characterCollection, string baseString); ``` #### Type Changed: AppKit.NSGradient Removed constructor: ```csharp protected NSGradient (IntPtr handle); ``` Added constructor: ```csharp protected NSGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ColorStopsCount { get; } +public virtual IntPtr ColorStopsCount { get; } ``` Removed methods: ```csharp public virtual void DrawFromCenterRadius (CoreGraphics.CGPoint startCenter, nfloat startRadius, CoreGraphics.CGPoint endCenter, nfloat endRadius, NSGradientDrawingOptions options); public virtual void DrawInBezierPath (NSBezierPath path, nfloat angle); public virtual void DrawInRect (CoreGraphics.CGRect rect, nfloat angle); public virtual void GetColor (out NSColor color, out nfloat location, nint index); public virtual NSColor GetInterpolatedColor (nfloat location); ``` Added methods: ```csharp public virtual void DrawFromCenterRadius (CoreGraphics.CGPoint startCenter, System.Runtime.InteropServices.NFloat startRadius, CoreGraphics.CGPoint endCenter, System.Runtime.InteropServices.NFloat endRadius, NSGradientDrawingOptions options); public virtual void DrawInBezierPath (NSBezierPath path, System.Runtime.InteropServices.NFloat angle); public virtual void DrawInRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat angle); public virtual void GetColor (out NSColor color, out System.Runtime.InteropServices.NFloat location, IntPtr index); public virtual NSColor GetInterpolatedColor (System.Runtime.InteropServices.NFloat location); ``` #### Type Changed: AppKit.NSGraphics Removed methods: ```csharp public static NSWindowDepth BestDepth (Foundation.NSString colorspace, nint bitsPerSample, nint bitsPerPixel, bool planar, ref bool exactMatch); public static nint BitsPerPixelFromDepth (NSWindowDepth depth); public static nint BitsPerSampleFromDepth (NSWindowDepth depth); public static CoreGraphics.CGRect DrawTiledRects (CoreGraphics.CGRect aRect, CoreGraphics.CGRect clipRect, NSRectEdge[] sides, nfloat[] grays); public static void FrameRect (CoreGraphics.CGRect rect, nfloat frameWidth); public static void FrameRect (CoreGraphics.CGRect rect, nfloat frameWidth, NSCompositingOperation operation); public static void FrameRectWithWidth (CoreGraphics.CGRect rect, nfloat frameWidth); public static nint NumberOfColorComponents (Foundation.NSString colorspaceName); ``` Added methods: ```csharp [Obsolete ("Call 'GetBestDepth' instead.")] public static NSWindowDepth BestDepth (Foundation.NSString colorspace, IntPtr bitsPerSample, IntPtr bitsPerPixel, bool planar, ref bool exactMatch); public static IntPtr BitsPerPixelFromDepth (NSWindowDepth depth); public static IntPtr BitsPerSampleFromDepth (NSWindowDepth depth); public static CoreGraphics.CGRect DrawTiledRects (CoreGraphics.CGRect aRect, CoreGraphics.CGRect clipRect, NSRectEdge[] sides, System.Runtime.InteropServices.NFloat[] grays); public static void FrameRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat frameWidth); public static void FrameRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat frameWidth, NSCompositingOperation operation); public static void FrameRectWithWidth (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat frameWidth); public static NSWindowDepth GetBestDepth (Foundation.NSString colorspace, IntPtr bitsPerSample, IntPtr bitsPerPixel, bool planar, out bool exactMatch); public static IntPtr NumberOfColorComponents (Foundation.NSString colorspaceName); ``` #### Type Changed: AppKit.NSGraphicsContext Removed constructor: ```csharp protected NSGraphicsContext (IntPtr handle); ``` Added constructor: ```csharp protected NSGraphicsContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static void SetGraphicsState (nint gState); ``` Added method: ```csharp public static void SetGraphicsState (IntPtr gState); ``` #### Type Changed: AppKit.NSGridCell Removed constructor: ```csharp protected NSGridCell (IntPtr handle); ``` Added constructor: ```csharp protected NSGridCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSGridColumn Removed constructor: ```csharp protected NSGridColumn (IntPtr handle); ``` Added constructor: ```csharp protected NSGridColumn (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint CellCount { get; } +public virtual IntPtr CellCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat LeadingPadding { get; set; } +public virtual System.Runtime.InteropServices.NFloat LeadingPadding { get; set; } -public virtual nfloat TrailingPadding { get; set; } +public virtual System.Runtime.InteropServices.NFloat TrailingPadding { get; set; } -public virtual nfloat Width { get; set; } +public virtual System.Runtime.InteropServices.NFloat Width { get; set; } ``` Removed method: ```csharp public virtual NSGridCell GetCell (nint index); ``` Added method: ```csharp public virtual NSGridCell GetCell (IntPtr index); ``` #### Type Changed: AppKit.NSGridRow Removed constructor: ```csharp protected NSGridRow (IntPtr handle); ``` Added constructor: ```csharp protected NSGridRow (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat BottomPadding { get; set; } +public virtual System.Runtime.InteropServices.NFloat BottomPadding { get; set; } -public virtual nint CellCount { get; } +public virtual IntPtr CellCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Height { get; set; } +public virtual System.Runtime.InteropServices.NFloat Height { get; set; } -public virtual nfloat TopPadding { get; set; } +public virtual System.Runtime.InteropServices.NFloat TopPadding { get; set; } ``` Removed method: ```csharp public virtual NSGridCell GetCell (nint index); ``` Added method: ```csharp public virtual NSGridCell GetCell (IntPtr index); ``` #### Type Changed: AppKit.NSGridView Removed constructor: ```csharp protected NSGridView (IntPtr handle); ``` Added constructor: ```csharp protected NSGridView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ColumnCount { get; } +public virtual IntPtr ColumnCount { get; } -public virtual nfloat ColumnSpacing { get; set; } +public virtual System.Runtime.InteropServices.NFloat ColumnSpacing { get; set; } -public virtual nint RowCount { get; } +public virtual IntPtr RowCount { get; } -public virtual nfloat RowSpacing { get; set; } +public virtual System.Runtime.InteropServices.NFloat RowSpacing { get; set; } -public nfloat SizeForContent { get; } +public System.Runtime.InteropServices.NFloat SizeForContent { get; } ``` Removed methods: ```csharp [Obsolete ("You should use either 'NSGridView.Create(NSView [][] rowsAndColumns)' or 'NSGridView.Create(NSView [,] rowsAndColumns)'.")] public static NSGridView Create (NSView[] rows); public static NSGridView Create (nint columnCount, nint rowCount); public virtual NSGridCell GetCell (nint columnIndex, nint rowIndex); public virtual NSGridColumn GetColumn (nint index); public virtual nint GetIndex (NSGridColumn column); public virtual nint GetIndex (NSGridRow row); public virtual NSGridRow GetRow (nint index); public virtual NSGridColumn InsertColumn (nint index, NSView[] views); public virtual NSGridRow InsertRow (nint index, NSView[] views); public virtual void MoveColumn (nint fromIndex, nint toIndex); public virtual void MoveRow (nint fromIndex, nint toIndex); public virtual void RemoveColumn (nint index); public virtual void RemoveRow (nint index); ``` Added methods: ```csharp public static NSGridView Create (IntPtr columnCount, IntPtr rowCount); public virtual NSGridCell GetCell (IntPtr columnIndex, IntPtr rowIndex); public virtual NSGridColumn GetColumn (IntPtr index); public virtual IntPtr GetIndex (NSGridColumn column); public virtual IntPtr GetIndex (NSGridRow row); public virtual NSGridRow GetRow (IntPtr index); public virtual NSGridColumn InsertColumn (IntPtr index, NSView[] views); public virtual NSGridRow InsertRow (IntPtr index, NSView[] views); public virtual void MoveColumn (IntPtr fromIndex, IntPtr toIndex); public virtual void MoveRow (IntPtr fromIndex, IntPtr toIndex); public virtual void RemoveColumn (IntPtr index); public virtual void RemoveRow (IntPtr index); ``` #### Type Changed: AppKit.NSGroupTouchBarItem Removed constructor: ```csharp protected NSGroupTouchBarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSGroupTouchBarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat PreferredItemWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat PreferredItemWidth { get; set; } ``` #### Type Changed: AppKit.NSHapticFeedbackManager Removed constructor: ```csharp protected NSHapticFeedbackManager (IntPtr handle); ``` Added constructor: ```csharp protected NSHapticFeedbackManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSHapticFeedbackPerformer Removed constructor: ```csharp protected NSHapticFeedbackPerformer (IntPtr handle); ``` Added constructor: ```csharp protected NSHapticFeedbackPerformer (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void PerformFeedback (NSHapticFeedbackPattern pattern, NSHapticFeedbackPerformanceTime performanceTime) +public virtual void PerformFeedback (NSHapticFeedbackPattern pattern, NSHapticFeedbackPerformanceTime performanceTime) ``` #### Type Changed: AppKit.NSHelpManager Removed constructor: ```csharp protected NSHelpManager (IntPtr handle); ``` Added constructor: ```csharp protected NSHelpManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSImage Removed constructor: ```csharp protected NSImage (IntPtr handle); ``` Added constructor: ```csharp protected NSImage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual Foundation.NSLocale Locale { get; } ``` Removed methods: ```csharp public virtual void Draw (CoreGraphics.CGPoint point, CoreGraphics.CGRect fromRect, NSCompositingOperation op, nfloat delta); public virtual void Draw (CoreGraphics.CGRect rect, CoreGraphics.CGRect fromRect, NSCompositingOperation op, nfloat delta); public virtual void Draw (CoreGraphics.CGRect dstSpacePortionRect, CoreGraphics.CGRect srcSpacePortionRect, NSCompositingOperation op, nfloat requestedAlpha, bool respectContextIsFlipped, Foundation.NSDictionary hints); [Obsolete ("Use 'Draw' instead.")] public void DrawInRect (CoreGraphics.CGRect dstRect, CoreGraphics.CGRect srcRect, NSCompositingOperation operation, nfloat delta); public virtual Foundation.NSObject GetLayerContentsForContentsScale (nfloat layerContentsScale); public virtual nfloat GetRecommendedLayerContentsScale (nfloat preferredContentsScale); [Obsolete ("It will never be called.")] public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type); ``` Added methods: ```csharp public virtual void Draw (CoreGraphics.CGPoint point, CoreGraphics.CGRect fromRect, NSCompositingOperation op, System.Runtime.InteropServices.NFloat delta); public virtual void Draw (CoreGraphics.CGRect rect, CoreGraphics.CGRect fromRect, NSCompositingOperation op, System.Runtime.InteropServices.NFloat delta); public virtual void Draw (CoreGraphics.CGRect dstSpacePortionRect, CoreGraphics.CGRect srcSpacePortionRect, NSCompositingOperation op, System.Runtime.InteropServices.NFloat requestedAlpha, bool respectContextIsFlipped, Foundation.NSDictionary hints); public virtual NSImage GetImage (Foundation.NSLocale locale); public static NSImage GetImage (string symbolName, Foundation.NSBundle bundle, double variableValue); public virtual Foundation.NSObject GetLayerContentsForContentsScale (System.Runtime.InteropServices.NFloat layerContentsScale); public virtual System.Runtime.InteropServices.NFloat GetRecommendedLayerContentsScale (System.Runtime.InteropServices.NFloat preferredContentsScale); ``` #### Type Changed: AppKit.NSImageCell Removed constructor: ```csharp protected NSImageCell (IntPtr handle); ``` Added constructor: ```csharp protected NSImageCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSImageDelegate Removed constructor: ```csharp protected NSImageDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSImageDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void DidLoadPartOfRepresentation (NSImage image, NSImageRep rep, nint rows); ``` Added method: ```csharp public virtual void DidLoadPartOfRepresentation (NSImage image, NSImageRep rep, IntPtr rows); ``` #### Type Changed: AppKit.NSImageDelegate_Extensions Removed method: ```csharp public static void DidLoadPartOfRepresentation (this INSImageDelegate This, NSImage image, NSImageRep rep, nint rows); ``` Added method: ```csharp public static void DidLoadPartOfRepresentation (this INSImageDelegate This, NSImage image, NSImageRep rep, IntPtr rows); ``` #### Type Changed: AppKit.NSImagePartialEventArgs Removed constructor: ```csharp public NSImagePartialEventArgs (NSImageRep rep, nint rows); ``` Added constructor: ```csharp public NSImagePartialEventArgs (NSImageRep rep, IntPtr rows); ``` Modified properties: ```diff -public nint Rows { get; set; } +public IntPtr Rows { get; set; } ``` #### Type Changed: AppKit.NSImageRep Removed constructor: ```csharp protected NSImageRep (IntPtr handle); ``` Added constructor: ```csharp protected NSImageRep (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint BitsPerSample { get; set; } +public virtual IntPtr BitsPerSample { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint PixelsHigh { get; set; } +public virtual IntPtr PixelsHigh { get; set; } -public virtual nint PixelsWide { get; set; } +public virtual IntPtr PixelsWide { get; set; } ``` Removed method: ```csharp public virtual bool DrawInRect (CoreGraphics.CGRect dstSpacePortionRect, CoreGraphics.CGRect srcSpacePortionRect, NSCompositingOperation op, nfloat requestedAlpha, bool respectContextIsFlipped, Foundation.NSDictionary hints); ``` Added method: ```csharp public virtual bool DrawInRect (CoreGraphics.CGRect dstSpacePortionRect, CoreGraphics.CGRect srcSpacePortionRect, NSCompositingOperation op, System.Runtime.InteropServices.NFloat requestedAlpha, bool respectContextIsFlipped, Foundation.NSDictionary hints); ``` #### Type Changed: AppKit.NSImageResizingModeExtensions Removed methods: ```csharp public static NSImageResizingMode ToManaged (nint value); public static nint ToNative (NSImageResizingMode value); ``` Added methods: ```csharp public static NSImageResizingMode ToManaged (IntPtr value); public static IntPtr ToNative (NSImageResizingMode value); ``` #### Type Changed: AppKit.NSImageSymbolConfiguration Removed constructor: ```csharp protected NSImageSymbolConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected NSImageSymbolConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static NSImageSymbolConfiguration Create (nfloat pointSize, double weight); public static NSImageSymbolConfiguration Create (nfloat pointSize, double weight, NSImageSymbolScale scale); ``` Added methods: ```csharp public static NSImageSymbolConfiguration Create (System.Runtime.InteropServices.NFloat pointSize, double weight); public static NSImageSymbolConfiguration Create (System.Runtime.InteropServices.NFloat pointSize, double weight, NSImageSymbolScale scale); ``` #### Type Changed: AppKit.NSImageView Removed constructor: ```csharp protected NSImageView (IntPtr handle); ``` Added constructor: ```csharp protected NSImageView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public static NSImageDynamicRange DefaultPreferredImageDynamicRange { get; set; } public virtual NSImageDynamicRange ImageDynamicRange { get; } public virtual NSImageDynamicRange PreferredImageDynamicRange { get; set; } ``` Added methods: ```csharp public virtual void AddSymbolEffect (Symbols.NSSymbolEffect symbolEffect); public virtual void AddSymbolEffect (Symbols.NSSymbolEffect symbolEffect, Symbols.NSSymbolEffectOptions options); public virtual void AddSymbolEffect (Symbols.NSSymbolEffect symbolEffect, Symbols.NSSymbolEffectOptions options, bool animated); public virtual void RemoveAllSymbolEffects (); public virtual void RemoveAllSymbolEffects (Symbols.NSSymbolEffectOptions options); public virtual void RemoveAllSymbolEffects (Symbols.NSSymbolEffectOptions options, bool animated); public virtual void RemoveSymbolEffect (Symbols.NSSymbolEffect symbolEffect); public virtual void RemoveSymbolEffect (Symbols.NSSymbolEffect symbolEffect, Symbols.NSSymbolEffectOptions options); public virtual void RemoveSymbolEffect (Symbols.NSSymbolEffect symbolEffect, Symbols.NSSymbolEffectOptions options, bool animated); public virtual void SetSymbolImage (NSImage symbolImage, Symbols.NSSymbolContentTransition contentTransition); public virtual void SetSymbolImage (NSImage symbolImage, Symbols.NSSymbolContentTransition contentTransition, Symbols.NSSymbolEffectOptions options); ``` #### Type Changed: AppKit.NSLayerDelegateContentsScaleUpdating_Extensions Removed method: ```csharp public static bool ShouldInheritContentsScale (this INSLayerDelegateContentsScaleUpdating This, CoreAnimation.CALayer layer, nfloat newScale, NSWindow fromWindow); ``` Added method: ```csharp public static bool ShouldInheritContentsScale (this INSLayerDelegateContentsScaleUpdating This, CoreAnimation.CALayer layer, System.Runtime.InteropServices.NFloat newScale, NSWindow fromWindow); ``` #### Type Changed: AppKit.NSLayoutAnchor`1 Removed constructor: ```csharp protected NSLayoutAnchor`1 (IntPtr handle); ``` Added constructor: ```csharp protected NSLayoutAnchor`1 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual NSLayoutConstraint ConstraintEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor); public virtual NSLayoutConstraint ConstraintEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor, nfloat constant); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor, nfloat constant); public virtual NSLayoutConstraint ConstraintLessThanOrEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor); public virtual NSLayoutConstraint ConstraintLessThanOrEqualToAnchor (AppKit.NSLayoutAnchor<AnchorType> anchor, nfloat constant); ``` Added methods: ```csharp public virtual NSLayoutConstraint ConstraintEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor); public virtual NSLayoutConstraint ConstraintEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor, System.Runtime.InteropServices.NFloat constant); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor, System.Runtime.InteropServices.NFloat constant); public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor); public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (AppKit.NSLayoutAnchor<AnchorType> anchor, System.Runtime.InteropServices.NFloat constant); ``` #### Type Changed: AppKit.NSLayoutConstraint Removed constructor: ```csharp protected NSLayoutConstraint (IntPtr handle); ``` Added constructor: ```csharp protected NSLayoutConstraint (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public virtual AppKit.NSLayoutAnchor<Foundation.NSObject> FirstAnchor { get; } public virtual AppKit.NSLayoutAnchor<Foundation.NSObject> SecondAnchor { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Constant { get; set; } +public virtual System.Runtime.InteropServices.NFloat Constant { get; set; } -public virtual nfloat Multiplier { get; } +public virtual System.Runtime.InteropServices.NFloat Multiplier { get; } ``` Removed methods: ```csharp public static NSLayoutConstraint Create (Foundation.NSObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, nfloat multiplier, nfloat constant); public static NSLayoutConstraint Create (Foundation.NSObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, Foundation.NSObject view2, NSLayoutAttribute attribute2, nfloat multiplier, nfloat constant); public static NSLayoutConstraint Create (ObjCRuntime.INativeObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, ObjCRuntime.INativeObject view2, NSLayoutAttribute attribute2, nfloat multiplier, nfloat constant); ``` Added methods: ```csharp public static NSLayoutConstraint Create (Foundation.NSObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant); public static NSLayoutConstraint Create (Foundation.NSObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, Foundation.NSObject view2, NSLayoutAttribute attribute2, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant); public static NSLayoutConstraint Create (ObjCRuntime.INativeObject view1, NSLayoutAttribute attribute1, NSLayoutRelation relation, ObjCRuntime.INativeObject view2, NSLayoutAttribute attribute2, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant); public AppKit.NSLayoutAnchor<AnchorType> FirstAnchor<AnchorType> (); public AppKit.NSLayoutAnchor<AnchorType> SecondAnchor<AnchorType> (); ``` #### Type Changed: AppKit.NSLayoutDimension Removed constructor: ```csharp protected NSLayoutDimension (IntPtr handle); ``` Added constructor: ```csharp protected NSLayoutDimension (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual NSLayoutConstraint ConstraintEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier); public virtual NSLayoutConstraint ConstraintEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier, nfloat constant); public virtual NSLayoutConstraint ConstraintEqualToConstant (nfloat constant); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier, nfloat constant); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToConstant (nfloat constant); public virtual NSLayoutConstraint ConstraintLessThanOrEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier); public virtual NSLayoutConstraint ConstraintLessThanOrEqualToAnchor (NSLayoutDimension anchor, nfloat multiplier, nfloat constant); public virtual NSLayoutConstraint ConstraintLessThanOrEqualToConstant (nfloat constant); ``` Added methods: ```csharp public virtual NSLayoutConstraint ConstraintEqualTo (System.Runtime.InteropServices.NFloat constant); public virtual NSLayoutConstraint ConstraintEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier); public virtual NSLayoutConstraint ConstraintEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (System.Runtime.InteropServices.NFloat constant); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant); public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (System.Runtime.InteropServices.NFloat constant); public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier); public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (NSLayoutDimension anchor, System.Runtime.InteropServices.NFloat multiplier, System.Runtime.InteropServices.NFloat constant); ``` #### Type Changed: AppKit.NSLayoutGuide Removed constructor: ```csharp protected NSLayoutGuide (IntPtr handle); ``` Added constructor: ```csharp protected NSLayoutGuide (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSLayoutManager Removed constructor: ```csharp protected NSLayoutManager (IntPtr handle); ``` Added constructor: ```csharp protected NSLayoutManager (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public virtual Foundation.NSAttributedString AttributedString { get; } public virtual NSGlyphStorageOptions LayoutOptions { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint FirstUnlaidCharacterIndex { get; } +public virtual UIntPtr FirstUnlaidCharacterIndex { get; } -public virtual nint FirstUnlaidGlyphIndex { get; } +public virtual UIntPtr FirstUnlaidGlyphIndex { get; } -public virtual nint NumberOfGlyphs { get; } +public virtual UIntPtr NumberOfGlyphs { get; } ``` Removed methods: ```csharp public virtual void AddTemporaryAttributes (Foundation.NSDictionary attrs, Foundation.NSRange charRange); public virtual CoreGraphics.CGSize AttachmentSizeForGlyphAt (nint glyphIndex); public virtual CoreGraphics.CGRect BoundingRectForGlyphRange (Foundation.NSRange glyphRange, NSTextContainer container); public virtual CoreGraphics.CGRect BoundsRect (NSTextBlock block, Foundation.NSRange glyphRange); public virtual nuint CharacterIndexForGlyphAtIndex (nint glyphIndex); [Obsolete ("Use 'GetCharacterIndex' instead.")] public virtual nuint CharacterIndexForPoint (CoreGraphics.CGPoint point, NSTextContainer container, ref nfloat fractionOfDistanceBetweenInsertionPoints); [Obsolete ("Use 'GetCharacterRange' instead.")] public virtual Foundation.NSRange CharacterRangeForGlyphRange (Foundation.NSRange glyphRange, out Foundation.NSRange actualGlyphRange); public virtual nfloat DefaultBaselineOffsetForFont (NSFont theFont); public virtual nfloat DefaultLineHeightForFont (NSFont theFont); public virtual void DeleteGlyphs (Foundation.NSRange glyphRange); public virtual void DrawBackgroundForGlyphRange (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin); public virtual void DrawGlyphsForGlyphRange (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin); public virtual void DrawStrikethrough (Foundation.NSRange glyphRange, NSUnderlineStyle strikethroughVal, nfloat baselineOffset, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin); public virtual void DrawUnderline (Foundation.NSRange glyphRange, NSUnderlineStyle underlineVal, nfloat baselineOffset, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin); public virtual bool DrawsOutsideLineFragmentForGlyphAt (nint glyphIndex); protected virtual void FillBackground (IntPtr rectArray, nuint rectCount, Foundation.NSRange characterRange, NSColor color); public virtual nfloat FractionOfDistanceThroughGlyphForPoint (CoreGraphics.CGPoint point, NSTextContainer container); public CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, nuint glyphIndex); protected virtual CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, nuint glyphIndex, IntPtr effectiveGlyphRange); public CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange); public virtual ushort GetCGGlyph (nuint glyphIndex); public virtual ushort GetCGGlyph (nuint glyphIndex, out bool isValidIndex); public nuint GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container); public nuint GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container, out nfloat fractionOfDistanceBetweenInsertionPoints); public virtual void GetFirstUnlaidCharacterIndex (ref nuint charIndex, ref nuint glyphIndex); public nuint GetGlyphs (Foundation.NSRange glyphRange, short[] glyphBuffer, NSGlyphProperty[] props, nuint[] charIndexBuffer, byte[] bidiLevelBuffer); protected virtual nuint GetGlyphs (Foundation.NSRange glyphRange, IntPtr glyphBuffer, IntPtr properties, IntPtr characterIndexBuffer, IntPtr bidiLevelBuffer); public virtual nint GetIntAttribute (nint attributeTag, nint glyphIndex); public CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, nuint glyphIndex); protected virtual CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, nuint glyphIndex, IntPtr effectiveGlyphRange); public CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange); public virtual nuint GetLineFragmentInsertionPoints (nuint charIndex, bool aFlag, bool dFlag, IntPtr positions, IntPtr charIndexes); public nuint GetLineFragmentInsertionPoints (nuint charIndex, bool alternatePosition, bool inDisplayOrder, nfloat[] positions, nint[] charIndexes); public CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex); public CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, bool withoutAdditionalLayout); protected virtual CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, IntPtr effectiveGlyphRange); public CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange); protected virtual CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout); public CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout); public CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex); public CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, bool withoutAdditionalLayout); protected virtual CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, IntPtr effectiveGlyphRange); public CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange); protected virtual CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout); public CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout); public virtual NSGlyphProperty GetProperty (nuint glyphIndex); public CoreGraphics.CGRect[] GetRectArray (Foundation.NSRange glyphRange, Foundation.NSRange selectedGlyphRange, NSTextContainer textContainer); public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex); public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, Foundation.NSRange rangeLimit); protected virtual Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, IntPtr effectiveRange); public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, out Foundation.NSRange effectiveRange); protected virtual Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, IntPtr longestEffectiveRange, Foundation.NSRange rangeLimit); public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, out Foundation.NSRange longestEffectiveRange, Foundation.NSRange rangeLimit); public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex); public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, Foundation.NSRange rangeLimit); protected virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, IntPtr effectiveCharacterRange); public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, out Foundation.NSRange effectiveCharacterRange); protected virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, IntPtr longestEffectiveRange, Foundation.NSRange rangeLimit); public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, out Foundation.NSRange longestEffectiveRange, Foundation.NSRange rangeLimit); public NSTextContainer GetTextContainer (nuint glyphIndex); public NSTextContainer GetTextContainer (nuint glyphIndex, bool flag); protected virtual NSTextContainer GetTextContainer (nuint glyphIndex, IntPtr effectiveGlyphRange); public NSTextContainer GetTextContainer (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange); protected virtual NSTextContainer GetTextContainer (nuint glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout); public NSTextContainer GetTextContainer (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout); public virtual Foundation.NSRange GetTruncatedGlyphRangeInLineFragment (nuint glyphIndex); public virtual CoreGraphics.CGRect GetUsedRectForTextContainer (NSTextContainer container); public virtual uint GlyphAtIndex (nint glyphIndex); public virtual uint GlyphAtIndex (nint glyphIndex, ref bool isValidIndex); public virtual nuint GlyphIndexForCharacterAtIndex (nint charIndex); public virtual nuint GlyphIndexForPoint (CoreGraphics.CGPoint point, NSTextContainer container); public virtual nuint GlyphIndexForPointInTextContainer (CoreGraphics.CGPoint point, NSTextContainer container, ref nfloat fractionOfDistanceThroughGlyph); public virtual Foundation.NSRange GlyphRangeForBoundingRect (CoreGraphics.CGRect bounds, NSTextContainer container); public virtual Foundation.NSRange GlyphRangeForBoundingRectWithoutAdditionalLayout (CoreGraphics.CGRect bounds, NSTextContainer container); [Obsolete ("Use 'GetGlyphRange' instead.")] public virtual Foundation.NSRange GlyphRangeForCharacterRange (Foundation.NSRange charRange, out Foundation.NSRange actualCharRange); public virtual void InsertGlyph (uint glyph, nint glyphIndex, nint charIndex); public virtual void InsertTextContainer (NSTextContainer container, nint index); [Obsolete ("Use 'GetIntAttribute' instead.")] public virtual nint IntAttributeforGlyphAtIndex (nint attributeTag, nint glyphIndex); public void InvalidateGlyphs (Foundation.NSRange characterRange, nint delta); protected virtual void InvalidateGlyphs (Foundation.NSRange characterRange, nint delta, IntPtr actualCharacterRange); public void InvalidateGlyphs (Foundation.NSRange characterRange, nint delta, out Foundation.NSRange actualCharacterRange); public virtual void InvalidateGlyphsOnLayoutInvalidation (Foundation.NSRange glyphRange); public virtual bool IsValidGlyphIndex (nint glyphIndex); public virtual CoreGraphics.CGRect LayoutRect (NSTextBlock block, Foundation.NSRange glyphRange); public virtual CoreGraphics.CGPoint LocationForGlyphAtIndex (nint glyphIndex); public virtual bool NotShownAttributeForGlyphAtIndex (nint glyphIndex); public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, nint delta, Foundation.NSRange invalidatedCharRange); public virtual Foundation.NSRange RangeOfNominallySpacedGlyphsContainingIndex (nint glyphIndex); public virtual void RemoveTextContainer (nint index); public virtual void ReplaceGlyphAtIndex (nint glyphIndex, uint newGlyph); [Obsolete ("Always throws 'NotSupportedException' (not a public API).")] public virtual void ReplaceTextStorage (NSTextStorage newTextStorage); public virtual void SetCharacterIndex (nint charIndex, nint glyphIndex); public virtual void SetDrawsOutsideLineFragment (bool flag, nint glyphIndex); public virtual void SetExtraLineFragmentRect (CoreGraphics.CGRect fragmentRect, CoreGraphics.CGRect usedRect, NSTextContainer container); public virtual void SetIntAttribute (nint attributeTag, nint value, nint glyphIndex); public virtual void SetLineFragmentRect (CoreGraphics.CGRect fragmentRect, Foundation.NSRange glyphRange, CoreGraphics.CGRect usedRect); public virtual void SetNotShownAttribute (bool flag, nint glyphIndex); public virtual void SetTextContainerForRange (NSTextContainer container, Foundation.NSRange glyphRange); public virtual void ShowAttachmentCell (NSCell cell, CoreGraphics.CGRect rect, nuint characterIndex); public void ShowGlyphs (short[] glyphs, CoreGraphics.CGPoint[] positions, nint glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); public void ShowGlyphs (short[] glyphs, CoreGraphics.CGPoint[] positions, nuint glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, nint glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, nuint glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); public virtual void Strikethrough (Foundation.NSRange glyphRange, NSUnderlineStyle strikethroughVal, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin); public virtual NSFont SubstituteFontForFont (NSFont originalFont); public virtual void TextStorageEdited (NSTextStorage str, NSTextStorageEditedFlags editedMask, Foundation.NSRange newCharRange, nint changeInLength, Foundation.NSRange invalidatedCharRange); public virtual void Underline (Foundation.NSRange glyphRange, NSUnderlineStyle underlineVal, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin); ``` Modified methods: ```diff public ---virtual--- void AddTemporaryAttribute (Foundation.NSString attributeName, Foundation.NSObject value, Foundation.NSRange characterRange) -public virtual void AddTemporaryAttribute (string attrName, Foundation.NSObject value, Foundation.NSRange charRange---characterRange---) +public void AddTemporaryAttribute (string +++attrName+++attributeName, Foundation.NSObject value, Foundation.NSRange +++charRange+++characterRange) -public virtual void EnsureGlyphsForCharacterRange (Foundation.NSRange charRange) +public virtual void EnsureGlyphsForCharacterRange (Foundation.NSRange characterRange) -public virtual void EnsureLayoutForCharacterRange (Foundation.NSRange charRange) +public virtual void EnsureLayoutForCharacterRange (Foundation.NSRange characterRange) -public virtual void InvalidateDisplayForCharacterRange (Foundation.NSRange charRange) +public virtual void InvalidateDisplayForCharacterRange (Foundation.NSRange characterRange) public ---virtual--- void RemoveTemporaryAttribute (Foundation.NSString attributeName, Foundation.NSRange characterRange) -public virtual void RemoveTemporaryAttribute (string attrName, Foundation.NSRange charRange---characterRange---) +public void RemoveTemporaryAttribute (string +++attrName+++attributeName, Foundation.NSRange +++charRange+++characterRange) -public virtual void SetGlyphs (IntPtr glyphs, IntPtr props, IntPtr charIndexes---characterIndexes---, NSFont aFont---font---, Foundation.NSRange glyphRange) +public virtual void SetGlyphs (IntPtr glyphs, IntPtr properties, IntPtr +++charIndexes+++characterIndexes, NSFont +++aFont+++font, Foundation.NSRange glyphRange) ``` Added methods: ```csharp public virtual void AddTemporaryAttributes (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> attributes, Foundation.NSRange characterRange); public virtual void DrawBackground (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin); public virtual void DrawGlyphs (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin); public virtual void DrawStrikethrough (Foundation.NSRange glyphRange, Foundation.NSUnderlineStyle strikethroughVal, System.Runtime.InteropServices.NFloat baselineOffset, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin); public virtual void DrawUnderline (Foundation.NSRange glyphRange, Foundation.NSUnderlineStyle underlineVal, System.Runtime.InteropServices.NFloat baselineOffset, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin); public virtual bool DrawsOutsideLineFragmentForGlyph (UIntPtr glyphIndex); protected virtual void FillBackground (IntPtr rectArray, UIntPtr rectCount, Foundation.NSRange characterRange, NSColor color); public virtual CoreGraphics.CGSize GetAttachmentSizeForGlyph (UIntPtr glyphIndex); public virtual CoreGraphics.CGRect GetBoundingRect (Foundation.NSRange glyphRange, NSTextContainer container); public virtual CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, Foundation.NSRange glyphRange); public CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, UIntPtr glyphIndex); protected virtual CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, UIntPtr glyphIndex, IntPtr effectiveGlyphRange); public CoreGraphics.CGRect GetBoundsRect (NSTextBlock block, UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange); public virtual UIntPtr GetCharacterIndex (UIntPtr glyphIndex); public UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container); protected virtual UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container, IntPtr fractionOfDistanceBetweenInsertionPoints); public UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container, out System.Runtime.InteropServices.NFloat fractionOfDistanceBetweenInsertionPoints); protected virtual Foundation.NSRange GetCharacterRange (Foundation.NSRange glyphRange, IntPtr actualGlyphRange); public virtual System.Runtime.InteropServices.NFloat GetDefaultBaselineOffset (NSFont font); public virtual System.Runtime.InteropServices.NFloat GetDefaultLineHeight (NSFont font); public virtual void GetFirstUnlaidCharacterIndex (out UIntPtr characterIndex, out UIntPtr glyphIndex); public virtual System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point, NSTextContainer container); public virtual ushort GetGlyph (UIntPtr glyphIndex); public virtual ushort GetGlyph (UIntPtr glyphIndex, out bool isValidIndex); public virtual UIntPtr GetGlyphIndex (UIntPtr characterIndex); public virtual UIntPtr GetGlyphIndex (CoreGraphics.CGPoint point, NSTextContainer container); public virtual UIntPtr GetGlyphIndex (CoreGraphics.CGPoint point, NSTextContainer container, out System.Runtime.InteropServices.NFloat fractionOfDistanceThroughGlyph); protected virtual Foundation.NSRange GetGlyphRange (Foundation.NSRange characterRange, IntPtr actualCharacterRange); public virtual Foundation.NSRange GetGlyphRangeForBoundingRect (CoreGraphics.CGRect bounds, NSTextContainer container); public virtual Foundation.NSRange GetGlyphRangeForBoundingRectWithoutAdditionalLayout (CoreGraphics.CGRect bounds, NSTextContainer container); public UIntPtr GetGlyphs (Foundation.NSRange glyphRange, short[] glyphBuffer, NSGlyphProperty[] props, UIntPtr[] charIndexBuffer, byte[] bidiLevelBuffer); protected virtual UIntPtr GetGlyphs (Foundation.NSRange glyphRange, IntPtr glyphBuffer, IntPtr properties, IntPtr characterIndexBuffer, IntPtr bidiLevelBuffer); public virtual CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, Foundation.NSRange glyphRange); public CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, UIntPtr glyphIndex); protected virtual CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, UIntPtr glyphIndex, IntPtr effectiveGlyphRange); public CoreGraphics.CGRect GetLayoutRect (NSTextBlock block, UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange); protected virtual UIntPtr GetLineFragmentInsertionPoints (UIntPtr characterIndex, bool alternatePositions, bool inDisplayOrder, IntPtr positions, IntPtr characterIndexes); public UIntPtr GetLineFragmentInsertionPoints (UIntPtr charIndex, bool alternatePosition, bool inDisplayOrder, System.Runtime.InteropServices.NFloat[] positions, IntPtr[] charIndexes); public CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex); public CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, bool withoutAdditionalLayout); protected virtual CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, IntPtr effectiveGlyphRange); public CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange); protected virtual CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout); public CoreGraphics.CGRect GetLineFragmentRect (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout); public CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex); public CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, bool withoutAdditionalLayout); protected virtual CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, IntPtr effectiveGlyphRange); public CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange); protected virtual CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout); public CoreGraphics.CGRect GetLineFragmentUsedRect (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout); public virtual CoreGraphics.CGPoint GetLocationForGlyph (UIntPtr glyphIndex); public virtual NSGlyphProperty GetProperty (UIntPtr glyphIndex); public virtual Foundation.NSRange GetRangeOfNominallySpacedGlyphsContainingIndex (UIntPtr glyphIndex); public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex); public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, Foundation.NSRange rangeLimit); protected virtual Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, IntPtr effectiveRange); public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, out Foundation.NSRange effectiveRange); protected virtual Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, IntPtr longestEffectiveRange, Foundation.NSRange rangeLimit); public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, UIntPtr characterIndex, out Foundation.NSRange longestEffectiveRange, Foundation.NSRange rangeLimit); public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex); public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, Foundation.NSRange rangeLimit); protected virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, IntPtr effectiveCharacterRange); public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, out Foundation.NSRange effectiveCharacterRange); protected virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, IntPtr longestEffectiveRange, Foundation.NSRange rangeLimit); public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (UIntPtr characterIndex, out Foundation.NSRange longestEffectiveRange, Foundation.NSRange rangeLimit); public NSTextContainer GetTextContainer (UIntPtr glyphIndex); public NSTextContainer GetTextContainer (UIntPtr glyphIndex, bool flag); protected virtual NSTextContainer GetTextContainer (UIntPtr glyphIndex, IntPtr effectiveGlyphRange); public NSTextContainer GetTextContainer (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange); protected virtual NSTextContainer GetTextContainer (UIntPtr glyphIndex, IntPtr effectiveGlyphRange, bool withoutAdditionalLayout); public NSTextContainer GetTextContainer (UIntPtr glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout); public virtual Foundation.NSRange GetTruncatedGlyphRangeInLineFragment (UIntPtr glyphIndex); public virtual CoreGraphics.CGRect GetUsedRect (NSTextContainer container); public virtual uint GlyphAtIndex (UIntPtr glyphIndex); public virtual uint GlyphAtIndex (UIntPtr glyphIndex, ref bool isValidIndex); public virtual void InsertTextContainer (NSTextContainer container, IntPtr index); public void InvalidateGlyphs (Foundation.NSRange characterRange, IntPtr delta); protected virtual void InvalidateGlyphs (Foundation.NSRange characterRange, IntPtr delta, IntPtr actualCharacterRange); public void InvalidateGlyphs (Foundation.NSRange characterRange, IntPtr delta, out Foundation.NSRange actualCharacterRange); public virtual bool IsNotShownAttributeForGlyph (UIntPtr glyphIndex); public virtual bool IsValidGlyph (UIntPtr glyphIndex); public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharacterRange, IntPtr delta, Foundation.NSRange invalidatedCharacterRange); public virtual void RemoveTextContainer (IntPtr index); public virtual void SetDrawsOutsideLineFragment (bool flag, UIntPtr glyphIndex); public virtual void SetExtraLineFragment (CoreGraphics.CGRect fragmentRect, CoreGraphics.CGRect usedRect, NSTextContainer container); public virtual void SetLineFragment (CoreGraphics.CGRect fragmentRect, Foundation.NSRange glyphRange, CoreGraphics.CGRect usedRect); public virtual void SetNotShownAttribute (bool flag, UIntPtr glyphIndex); public virtual void SetTextContainer (NSTextContainer container, Foundation.NSRange glyphRange); public virtual void ShowAttachmentCell (NSCell cell, CoreGraphics.CGRect rect, UIntPtr characterIndex); public void ShowGlyphs (short[] glyphs, CoreGraphics.CGPoint[] positions, IntPtr glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, IntPtr glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, UIntPtr glyphCount, NSFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); public virtual void Strikethrough (Foundation.NSRange glyphRange, Foundation.NSUnderlineStyle strikethroughVal, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin); public virtual void Underline (Foundation.NSRange glyphRange, Foundation.NSUnderlineStyle underlineVal, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin); ``` #### Type Changed: AppKit.NSLayoutManagerDelegate Removed constructor: ```csharp protected NSLayoutManagerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSLayoutManagerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual CoreGraphics.CGRect GetBoundingBox (NSLayoutManager layoutManager, nuint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, nuint charIndex); public virtual nfloat GetLineSpacingAfterGlyph (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public virtual nfloat GetParagraphSpacingAfterGlyph (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public virtual nfloat GetParagraphSpacingBeforeGlyph (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public virtual void LayoutCompleted (NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag); public virtual void LayoutInvalidated (NSLayoutManager sender); public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (NSLayoutManager layoutManager, nuint charIndex); public virtual bool ShouldBreakLineByWordBeforeCharacter (NSLayoutManager layoutManager, nuint charIndex); public virtual nuint ShouldGenerateGlyphs (NSLayoutManager layoutManager, IntPtr glyphBuffer, IntPtr props, IntPtr charIndexes, NSFont aFont, Foundation.NSRange glyphRange); public virtual bool ShouldSetLineFragmentRect (NSLayoutManager layoutManager, ref CoreGraphics.CGRect lineFragmentRect, ref CoreGraphics.CGRect lineFragmentUsedRect, ref nfloat baselineOffset, NSTextContainer textContainer, Foundation.NSRange glyphRange); public virtual NSControlCharacterAction ShouldUseAction (NSLayoutManager layoutManager, NSControlCharacterAction action, nuint charIndex); public virtual Foundation.NSDictionary ShouldUseTemporaryAttributes (NSLayoutManager layoutManager, Foundation.NSDictionary temporaryAttributes, bool drawingToScreen, nint charIndex, IntPtr effectiveCharRange); ``` Added methods: ```csharp public virtual void DidCompleteLayout (NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag); public virtual void DidInvalidatedLayout (NSLayoutManager sender); public virtual CoreGraphics.CGRect GetBoundingBox (NSLayoutManager layoutManager, UIntPtr glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex); public virtual System.Runtime.InteropServices.NFloat GetLineSpacingAfterGlyph (NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect); public virtual System.Runtime.InteropServices.NFloat GetParagraphSpacingAfterGlyph (NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect); public virtual System.Runtime.InteropServices.NFloat GetParagraphSpacingBeforeGlyph (NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect); public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (NSLayoutManager layoutManager, UIntPtr characterIndex); public virtual bool ShouldBreakLineByWordBeforeCharacter (NSLayoutManager layoutManager, UIntPtr characterIndex); public virtual UIntPtr ShouldGenerateGlyphs (NSLayoutManager layoutManager, IntPtr glyphBuffer, IntPtr properties, IntPtr characterIndexes, NSFont font, Foundation.NSRange glyphRange); public virtual bool ShouldSetLineFragmentRect (NSLayoutManager layoutManager, ref CoreGraphics.CGRect lineFragmentRect, ref CoreGraphics.CGRect lineFragmentUsedRect, ref System.Runtime.InteropServices.NFloat baselineOffset, NSTextContainer textContainer, Foundation.NSRange glyphRange); public virtual NSControlCharacterAction ShouldUseAction (NSLayoutManager layoutManager, NSControlCharacterAction action, UIntPtr characterIndex); public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> ShouldUseTemporaryAttributes (NSLayoutManager layoutManager, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> temporaryAttributes, bool drawingToScreen, UIntPtr characterIndex, ref Foundation.NSRange effectiveCharacterRange); ``` #### Type Changed: AppKit.NSLayoutManagerDelegate_Extensions Removed methods: ```csharp public static CoreGraphics.CGRect GetBoundingBox (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, nuint charIndex); public static nfloat GetLineSpacingAfterGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public static nfloat GetParagraphSpacingAfterGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public static nfloat GetParagraphSpacingBeforeGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public static void LayoutCompleted (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag); public static void LayoutInvalidated (this INSLayoutManagerDelegate This, NSLayoutManager sender); public static bool ShouldBreakLineByHyphenatingBeforeCharacter (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint charIndex); public static bool ShouldBreakLineByWordBeforeCharacter (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint charIndex); public static nuint ShouldGenerateGlyphs (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, IntPtr glyphBuffer, IntPtr props, IntPtr charIndexes, NSFont aFont, Foundation.NSRange glyphRange); public static bool ShouldSetLineFragmentRect (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, ref CoreGraphics.CGRect lineFragmentRect, ref CoreGraphics.CGRect lineFragmentUsedRect, ref nfloat baselineOffset, NSTextContainer textContainer, Foundation.NSRange glyphRange); public static NSControlCharacterAction ShouldUseAction (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSControlCharacterAction action, nuint charIndex); public static Foundation.NSDictionary ShouldUseTemporaryAttributes (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, Foundation.NSDictionary temporaryAttributes, bool drawingToScreen, nint charIndex, IntPtr effectiveCharRange); ``` Added methods: ```csharp public static void DidCompleteLayout (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag); public static void DidInvalidatedLayout (this INSLayoutManagerDelegate This, NSLayoutManager sender); public static CoreGraphics.CGRect GetBoundingBox (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex); public static System.Runtime.InteropServices.NFloat GetLineSpacingAfterGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect); public static System.Runtime.InteropServices.NFloat GetParagraphSpacingAfterGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect); public static System.Runtime.InteropServices.NFloat GetParagraphSpacingBeforeGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr glyphIndex, CoreGraphics.CGRect rect); public static bool ShouldBreakLineByHyphenatingBeforeCharacter (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr characterIndex); public static bool ShouldBreakLineByWordBeforeCharacter (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, UIntPtr characterIndex); public static UIntPtr ShouldGenerateGlyphs (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, IntPtr glyphBuffer, IntPtr properties, IntPtr characterIndexes, NSFont font, Foundation.NSRange glyphRange); public static bool ShouldSetLineFragmentRect (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, ref CoreGraphics.CGRect lineFragmentRect, ref CoreGraphics.CGRect lineFragmentUsedRect, ref System.Runtime.InteropServices.NFloat baselineOffset, NSTextContainer textContainer, Foundation.NSRange glyphRange); public static NSControlCharacterAction ShouldUseAction (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, NSControlCharacterAction action, UIntPtr characterIndex); public static Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> ShouldUseTemporaryAttributes (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> temporaryAttributes, bool drawingToScreen, UIntPtr characterIndex, ref Foundation.NSRange effectiveCharacterRange); ``` #### Type Changed: AppKit.NSLayoutXAxisAnchor Removed constructor: ```csharp protected NSLayoutXAxisAnchor (IntPtr handle); ``` Added constructor: ```csharp protected NSLayoutXAxisAnchor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual NSLayoutConstraint ConstraintEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, nfloat multiplier); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, nfloat multiplier); public virtual NSLayoutConstraint ConstraintLessThanOrEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, nfloat multiplier); public virtual NSLayoutDimension GetAnchorWithOffset (NSLayoutXAxisAnchor otherAnchor); ``` Added methods: ```csharp public virtual NSLayoutConstraint ConstraintEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier); public virtual NSLayoutConstraint ConstraintLessThanOrEqualToSystemSpacingAfterAnchor (NSLayoutXAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier); public virtual NSLayoutDimension CreateAnchorWithOffset (NSLayoutXAxisAnchor otherAnchor); ``` #### Type Changed: AppKit.NSLayoutYAxisAnchor Removed constructor: ```csharp protected NSLayoutYAxisAnchor (IntPtr handle); ``` Added constructor: ```csharp protected NSLayoutYAxisAnchor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual NSLayoutConstraint ConstraintEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, nfloat multiplier); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, nfloat multiplier); public virtual NSLayoutConstraint ConstraintLessThanOrEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, nfloat multiplier); public virtual NSLayoutDimension GetAnchorWithOffset (NSLayoutYAxisAnchor otherAnchor); ``` Added methods: ```csharp public virtual NSLayoutConstraint ConstraintEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier); public virtual NSLayoutConstraint ConstraintLessThanOrEqualToSystemSpacingBelowAnchor (NSLayoutYAxisAnchor anchor, System.Runtime.InteropServices.NFloat multiplier); public virtual NSLayoutDimension CreateAnchorWithOffset (NSLayoutYAxisAnchor otherAnchor); ``` #### Type Changed: AppKit.NSLevelIndicator Removed constructor: ```csharp protected NSLevelIndicator (IntPtr handle); ``` Added constructor: ```csharp protected NSLevelIndicator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MajorTickMarkCount { get; set; } +public virtual IntPtr MajorTickMarkCount { get; set; } -public virtual nint TickMarkCount { get; set; } +public virtual IntPtr TickMarkCount { get; set; } ``` Removed methods: ```csharp public virtual CoreGraphics.CGRect RectOfTickMark (nint index); public virtual double TickMarkValueAt (nint index); ``` Added methods: ```csharp public virtual CoreGraphics.CGRect RectOfTickMark (IntPtr index); public virtual double TickMarkValueAt (IntPtr index); ``` #### Type Changed: AppKit.NSLevelIndicatorCell Removed constructor: ```csharp protected NSLevelIndicatorCell (IntPtr handle); ``` Added constructor: ```csharp protected NSLevelIndicatorCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MajorTickMarkCount { get; set; } +public virtual IntPtr MajorTickMarkCount { get; set; } -public virtual nint TickMarkCount { get; set; } +public virtual IntPtr TickMarkCount { get; set; } ``` Removed methods: ```csharp public virtual CoreGraphics.CGRect RectOfTickMarkAt (nint index); public virtual double TickMarkValueAt (nint index); ``` Added methods: ```csharp public virtual CoreGraphics.CGRect RectOfTickMarkAt (IntPtr index); public virtual double TickMarkValueAt (IntPtr index); ``` #### Type Changed: AppKit.NSMagnificationGestureRecognizer Removed constructor: ```csharp protected NSMagnificationGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected NSMagnificationGestureRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Magnification { get; set; } +public virtual System.Runtime.InteropServices.NFloat Magnification { get; set; } ``` #### Type Changed: AppKit.NSMatrix Removed constructors: ```csharp protected NSMatrix (IntPtr handle); public NSMatrix (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, NSCell aCell, nint rowsHigh, nint colsWide); public NSMatrix (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, ObjCRuntime.Class factoryId, nint rowsHigh, nint colsWide); ``` Added constructors: ```csharp protected NSMatrix (ObjCRuntime.NativeHandle handle); public NSMatrix (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, NSCell aCell, IntPtr rowsHigh, IntPtr colsWide); public NSMatrix (CoreGraphics.CGRect frameRect, NSMatrixMode aMode, ObjCRuntime.Class factoryId, IntPtr rowsHigh, IntPtr colsWide); ``` Removed property: ```csharp public NSCell Item { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Columns { get; } +public virtual IntPtr Columns { get; } -public virtual nint Rows { get; } +public virtual IntPtr Rows { get; } -public virtual nint SelectedColumn { get; } +public virtual IntPtr SelectedColumn { get; } -public virtual nint SelectedRow { get; } +public virtual IntPtr SelectedRow { get; } ``` Added property: ```csharp public NSCell Item { get; } ``` Removed methods: ```csharp public virtual CoreGraphics.CGRect CellFrameAtRowColumn (nint row, nint column); public virtual NSCell CellWithTag (nint anInt); public virtual void DrawCellAtRowColumn (nint row, nint column); public virtual bool GetRowColumn (out nint row, out nint column, NSCell aCell); public virtual bool GetRowColumnForPoint (out nint row, out nint column, CoreGraphics.CGPoint aPoint); public virtual void GetRowsAndColumnsCount (out nint rowCount, out nint colCount); public virtual string GetStringForToolTip (NSView view, nint tag, CoreGraphics.CGPoint point, IntPtr data); public virtual void HighlightCell (bool highlight, nint row, nint column); public virtual void InsertColumn (nint column); public virtual void InsertColumn (nint column, NSCell[] newCells); public virtual void InsertRow (nint row); public virtual void InsertRow (nint row, NSCell[] newCells); public virtual NSCell MakeCell (nint row, nint col); public virtual nint MouseDownFlags (); public virtual void PutCell (NSCell newCell, nint row, nint column); public virtual void RemoveColumn (nint col); public virtual void RemoveRow (nint row); public virtual void RenewRowsColumns (nint newRows, nint newCols); public virtual void ScrollCellToVisible (nint row, nint column); public virtual void SelectCell (nint row, nint column); public virtual bool SelectCellWithTag (nint tag); public virtual Foundation.NSObject SelectTextAtRowColumn (nint row, nint column); public virtual void SetSelection (nint startPos, nint endPos, nint anchorPos, bool highlight); public virtual void SetState (nint state, nint row, nint column); ``` Added methods: ```csharp public virtual CoreGraphics.CGRect CellFrameAtRowColumn (IntPtr row, IntPtr column); public virtual NSCell CellWithTag (IntPtr anInt); public virtual void DrawCellAtRowColumn (IntPtr row, IntPtr column); public virtual bool GetRowColumn (out IntPtr row, out IntPtr column, NSCell aCell); public virtual bool GetRowColumnForPoint (out IntPtr row, out IntPtr column, CoreGraphics.CGPoint aPoint); public virtual void GetRowsAndColumnsCount (out IntPtr rowCount, out IntPtr colCount); public virtual string GetStringForToolTip (NSView view, IntPtr tag, CoreGraphics.CGPoint point, IntPtr data); public virtual void HighlightCell (bool highlight, IntPtr row, IntPtr column); public virtual void InsertColumn (IntPtr column); public virtual void InsertColumn (IntPtr column, NSCell[] newCells); public virtual void InsertRow (IntPtr row); public virtual void InsertRow (IntPtr row, NSCell[] newCells); public virtual NSCell MakeCell (IntPtr row, IntPtr col); public virtual IntPtr MouseDownFlags (); public virtual void PutCell (NSCell newCell, IntPtr row, IntPtr column); public virtual void RemoveColumn (IntPtr col); public virtual void RemoveRow (IntPtr row); public virtual void RenewRowsColumns (IntPtr newRows, IntPtr newCols); public virtual void ScrollCellToVisible (IntPtr row, IntPtr column); public virtual void SelectCell (IntPtr row, IntPtr column); public virtual bool SelectCellWithTag (IntPtr tag); public virtual Foundation.NSObject SelectTextAtRowColumn (IntPtr row, IntPtr column); public virtual void SetSelection (IntPtr startPos, IntPtr endPos, IntPtr anchorPos, bool highlight); public virtual void SetState (IntPtr state, IntPtr row, IntPtr column); ``` #### Type Changed: AppKit.NSMatrixDelegate Removed constructor: ```csharp protected NSMatrixDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSMatrixDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index); ``` Added method: ```csharp public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index); ``` #### Type Changed: AppKit.NSMenu Removed constructor: ```csharp protected NSMenu (IntPtr handle); ``` Added constructor: ```csharp protected NSMenu (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AccessibilityColumnCount { get; set; } +public virtual IntPtr AccessibilityColumnCount { get; set; } -public virtual nint AccessibilityDisclosureLevel { get; set; } +public virtual IntPtr AccessibilityDisclosureLevel { get; set; } -public virtual nint AccessibilityIndex { get; set; } +public virtual IntPtr AccessibilityIndex { get; set; } -public virtual nint AccessibilityInsertionPointLineNumber { get; set; } +public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; } -public virtual nint AccessibilityNumberOfCharacters { get; set; } +public virtual IntPtr AccessibilityNumberOfCharacters { get; set; } -public virtual nint AccessibilityRowCount { get; set; } +public virtual IntPtr AccessibilityRowCount { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } -public virtual nfloat MenuBarHeight { get; } +public virtual System.Runtime.InteropServices.NFloat MenuBarHeight { get; } -public virtual nfloat MinimumWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumWidth { get; set; } ``` Added properties: ```csharp public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; } public virtual string[] AccessibilityUserInputLabels { get; set; } public virtual NSMenuPresentationStyle PresentationStyle { get; set; } public virtual NSMenuItem[] SelectedItems { get; set; } public virtual NSMenuSelectionMode SelectionMode { get; set; } ``` Removed methods: ```csharp public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row); public virtual nint GetAccessibilityLine (nint index); public virtual Foundation.NSRange GetAccessibilityRange (nint index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line); public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index); public virtual nint IndexOf (NSMenuItem index); public virtual nint IndexOf (string aTitle); public virtual nint IndexOf (nint itemTag); public virtual nint IndexOfItem (NSMenu submenu); public virtual nint IndexOfItem (Foundation.NSObject obj); public virtual nint IndexOfItem (Foundation.NSObject target, ObjCRuntime.Selector actionSelector); public virtual void InsertItem (NSMenuItem newItem, nint index); public NSMenuItem InsertItem (string title, string charCode, nint index); public virtual NSMenuItem InsertItem (string title, ObjCRuntime.Selector action, string charCode, nint index); [Obsolete ("Use 'Items' instead.")] public virtual NSMenuItem[] ItemArray (); public virtual NSMenuItem ItemAt (nint index); public virtual NSMenuItem ItemWithTag (nint tag); public virtual void PerformActionForItem (nint index); public virtual void RemoveItemAt (nint index); ``` Added methods: ```csharp public static NSMenu CreatePaletteMenu (NSColor[] colors, string[] itemTitles, System.Action<NSMenu> onSelectionChange); public static NSMenu CreatePaletteMenu (NSColor[] colors, string[] itemTitles, NSImage image, System.Action<NSMenu> onSelectionChange); public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row); public virtual IntPtr GetAccessibilityLine (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line); public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index); public virtual IntPtr IndexOf (NSMenuItem index); public virtual IntPtr IndexOf (IntPtr itemTag); public virtual IntPtr IndexOf (string aTitle); public virtual IntPtr IndexOfItem (NSMenu submenu); public virtual IntPtr IndexOfItem (Foundation.NSObject obj); public virtual IntPtr IndexOfItem (Foundation.NSObject target, ObjCRuntime.Selector actionSelector); public virtual void InsertItem (NSMenuItem newItem, IntPtr index); public NSMenuItem InsertItem (string title, string charCode, IntPtr index); public virtual NSMenuItem InsertItem (string title, ObjCRuntime.Selector action, string charCode, IntPtr index); public virtual NSMenuItem ItemAt (IntPtr index); public virtual NSMenuItem ItemWithTag (IntPtr tag); public virtual void PerformActionForItem (IntPtr index); public virtual void RemoveItemAt (IntPtr index); ``` #### Type Changed: AppKit.NSMenuDelegate Removed constructor: ```csharp protected NSMenuDelegate (IntPtr handle); ``` Modified constructors: ```diff -protected NSMenuDelegate () +public NSMenuDelegate () ``` Added constructor: ```csharp protected NSMenuDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual nint MenuItemCount (NSMenu menu); public virtual bool UpdateItem (NSMenu menu, NSMenuItem item, nint atIndex, bool shouldCancel); ``` Modified methods: ```diff -public abstract void MenuWillHighlightItem (NSMenu menu, NSMenuItem item) +public virtual void MenuWillHighlightItem (NSMenu menu, NSMenuItem item) ``` Added methods: ```csharp public virtual IntPtr MenuItemCount (NSMenu menu); public virtual bool UpdateItem (NSMenu menu, NSMenuItem item, IntPtr atIndex, bool shouldCancel); ``` #### Type Changed: AppKit.NSMenuDelegate_Extensions Removed methods: ```csharp public static nint MenuItemCount (this INSMenuDelegate This, NSMenu menu); public static bool UpdateItem (this INSMenuDelegate This, NSMenu menu, NSMenuItem item, nint atIndex, bool shouldCancel); ``` Added methods: ```csharp public static IntPtr MenuItemCount (this INSMenuDelegate This, NSMenu menu); public static void MenuWillHighlightItem (this INSMenuDelegate This, NSMenu menu, NSMenuItem item); public static bool UpdateItem (this INSMenuDelegate This, NSMenu menu, NSMenuItem item, IntPtr atIndex, bool shouldCancel); ``` #### Type Changed: AppKit.NSMenuItem Removed constructor: ```csharp protected NSMenuItem (IntPtr handle); ``` Added constructor: ```csharp protected NSMenuItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AccessibilityColumnCount { get; set; } +public virtual IntPtr AccessibilityColumnCount { get; set; } -public virtual nint AccessibilityDisclosureLevel { get; set; } +public virtual IntPtr AccessibilityDisclosureLevel { get; set; } -public virtual nint AccessibilityIndex { get; set; } +public virtual IntPtr AccessibilityIndex { get; set; } -public virtual nint AccessibilityInsertionPointLineNumber { get; set; } +public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; } -public virtual nint AccessibilityNumberOfCharacters { get; set; } +public virtual IntPtr AccessibilityNumberOfCharacters { get; set; } -public virtual nint AccessibilityRowCount { get; set; } +public virtual IntPtr AccessibilityRowCount { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint IndentationLevel { get; set; } +public virtual IntPtr IndentationLevel { get; set; } -public virtual nint Tag { get; set; } +public virtual IntPtr Tag { get; set; } ``` Added properties: ```csharp public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; } public virtual string[] AccessibilityUserInputLabels { get; set; } public virtual NSMenuItemBadge Badge { get; set; } public virtual bool IsSectionHeader { get; } ``` Removed methods: ```csharp public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row); public virtual nint GetAccessibilityLine (nint index); public virtual Foundation.NSRange GetAccessibilityRange (nint index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line); public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index); ``` Added methods: ```csharp public static NSMenuItem CreateSectionHeader (string title); public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row); public virtual IntPtr GetAccessibilityLine (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line); public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index); ``` #### Type Changed: AppKit.NSMenuItemCell Removed constructor: ```csharp protected NSMenuItemCell (IntPtr handle); ``` Added constructor: ```csharp protected NSMenuItemCell (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual NSMenuView MenuView { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ImageWidth { get; } +public virtual System.Runtime.InteropServices.NFloat ImageWidth { get; } -public virtual nfloat KeyEquivalentWidth { get; } +public virtual System.Runtime.InteropServices.NFloat KeyEquivalentWidth { get; } -public virtual nint Tag { get; } +public virtual IntPtr Tag { get; } -public virtual nfloat TitleWidth { get; } +public virtual System.Runtime.InteropServices.NFloat TitleWidth { get; } ``` Added property: ```csharp public virtual System.Runtime.InteropServices.NFloat StateImageWidth { get; } ``` Removed method: ```csharp public virtual nfloat StateImageWidth (); ``` #### Type Changed: AppKit.NSMenuItemIndexEventArgs Modified properties: ```diff -public nint MenuItemIndex { get; } +public IntPtr MenuItemIndex { get; } ``` #### Type Changed: AppKit.NSMenuToolbarItem Removed constructor: ```csharp protected NSMenuToolbarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSMenuToolbarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSMutableAttributedStringAppKitAddons Removed method: ```csharp public static void SetBaseWritingDirection (this Foundation.NSMutableAttributedString This, NSWritingDirection writingDirection, Foundation.NSRange range); ``` Added method: ```csharp public static void SetBaseWritingDirection (this Foundation.NSMutableAttributedString This, Foundation.NSWritingDirection writingDirection, Foundation.NSRange range); ``` #### Type Changed: AppKit.NSMutableFontCollection Removed constructors: ```csharp [Obsolete ("macOS 10.12 does not allow creation via this constructor")] public NSMutableFontCollection (); protected NSMutableFontCollection (IntPtr handle); ``` Added constructor: ```csharp protected NSMutableFontCollection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSMutableParagraphStyle Removed constructor: ```csharp protected NSMutableParagraphStyle (IntPtr handle); ``` Added constructor: ```csharp protected NSMutableParagraphStyle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override NSWritingDirection BaseWritingDirection { get; set; } +public override Foundation.NSWritingDirection BaseWritingDirection { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public override nfloat DefaultTabInterval { get; set; } +public override System.Runtime.InteropServices.NFloat DefaultTabInterval { get; set; } -public override nfloat FirstLineHeadIndent { get; set; } +public override System.Runtime.InteropServices.NFloat FirstLineHeadIndent { get; set; } -public override nfloat HeadIndent { get; set; } +public override System.Runtime.InteropServices.NFloat HeadIndent { get; set; } -public override nint HeaderLevel { get; set; } +public override IntPtr HeaderLevel { get; set; } -public override nfloat LineHeightMultiple { get; set; } +public override System.Runtime.InteropServices.NFloat LineHeightMultiple { get; set; } -public override nfloat LineSpacing { get; set; } +public override System.Runtime.InteropServices.NFloat LineSpacing { get; set; } -public override nfloat MaximumLineHeight { get; set; } +public override System.Runtime.InteropServices.NFloat MaximumLineHeight { get; set; } -public override nfloat MinimumLineHeight { get; set; } +public override System.Runtime.InteropServices.NFloat MinimumLineHeight { get; set; } -public override nfloat ParagraphSpacing { get; set; } +public override System.Runtime.InteropServices.NFloat ParagraphSpacing { get; set; } -public override nfloat ParagraphSpacingBefore { get; set; } +public override System.Runtime.InteropServices.NFloat ParagraphSpacingBefore { get; set; } -public override nfloat TailIndent { get; set; } +public override System.Runtime.InteropServices.NFloat TailIndent { get; set; } -public override NSTextTableBlock[] TextBlocks { get; set; } +public override NSTextBlock[] TextBlocks { get; set; } ``` Removed methods: ```csharp [Obsolete ("Use the 'TextBlocks' property instead.")] public virtual void SetTextBlocks (NSTextBlock[] array); [Obsolete ("Use the 'TextLists' property instead.")] public virtual void SetTextLists (NSTextList[] array); ``` #### Type Changed: AppKit.NSNib Removed constructor: ```csharp protected NSNib (IntPtr handle); ``` Added constructor: ```csharp protected NSNib (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSObjectController Removed constructor: ```csharp protected NSObjectController (IntPtr handle); ``` Added constructor: ```csharp protected NSObjectController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSOpenGLContext Removed constructor: ```csharp protected NSOpenGLContext (IntPtr handle); ``` Added constructor: ```csharp protected NSOpenGLContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSOpenGLLayer Removed constructor: ```csharp protected NSOpenGLLayer (IntPtr handle); ``` Added constructor: ```csharp protected NSOpenGLLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSOpenGLPixelBuffer Removed constructor: ```csharp protected NSOpenGLPixelBuffer (IntPtr handle); ``` Added constructor: ```csharp protected NSOpenGLPixelBuffer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSOpenGLPixelFormat Removed constructor: ```csharp protected NSOpenGLPixelFormat (IntPtr handle); ``` Added constructor: ```csharp protected NSOpenGLPixelFormat (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSOpenGLPixelFormatAttribute Removed value: ```csharp [Obsolete ("Use 'TripleBuffer' instead.")] TrippleBuffer = 3, ``` #### Type Changed: AppKit.NSOpenGLView Removed constructor: ```csharp protected NSOpenGLView (IntPtr handle); ``` Added constructor: ```csharp protected NSOpenGLView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSOpenPanel Removed constructor: ```csharp protected NSOpenPanel (IntPtr handle); ``` Added constructor: ```csharp protected NSOpenPanel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint RunModal (string[] types); public virtual nint RunModal (string directory, string fileName, string[] types); ``` Added methods: ```csharp public virtual IntPtr RunModal (string[] types); public virtual IntPtr RunModal (string directory, string fileName, string[] types); ``` #### Type Changed: AppKit.NSOpenSavePanelDelegate Removed constructor: ```csharp protected NSOpenSavePanelDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSOpenSavePanelDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSOutlineView Removed constructor: ```csharp protected NSOutlineView (IntPtr handle); ``` Added constructor: ```csharp protected NSOutlineView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat IndentationPerLevel { get; set; } +public virtual System.Runtime.InteropServices.NFloat IndentationPerLevel { get; set; } ``` Removed methods: ```csharp public virtual CoreGraphics.CGRect FrameOfOutlineCellAtRow (nint row); public virtual Foundation.NSObject GetChild (nint index, Foundation.NSObject parentItem); public virtual nint GetChildIndex (Foundation.NSObject item); public virtual Foundation.NSObject ItemAtRow (nint row); public virtual nint LevelForItem (Foundation.NSObject item); public virtual nint LevelForRow (nint row); public virtual void MoveItem (nint fromIndex, Foundation.NSObject oldParent, nint toIndex, Foundation.NSObject newParent); public virtual void MoveRow (nint oldIndex, nint newIndex); public virtual nint NumberOfChildren (Foundation.NSObject item); public virtual nint RowForItem (Foundation.NSObject item); public virtual void SetDropItem (Foundation.NSObject item, nint index); ``` Added methods: ```csharp public virtual CoreGraphics.CGRect FrameOfOutlineCellAtRow (IntPtr row); public virtual Foundation.NSObject GetChild (IntPtr index, Foundation.NSObject parentItem); public virtual IntPtr GetChildIndex (Foundation.NSObject item); public virtual Foundation.NSObject ItemAtRow (IntPtr row); public virtual IntPtr LevelForItem (Foundation.NSObject item); public virtual IntPtr LevelForRow (IntPtr row); public virtual void MoveItem (IntPtr fromIndex, Foundation.NSObject oldParent, IntPtr toIndex, Foundation.NSObject newParent); public virtual void MoveRow (IntPtr oldIndex, IntPtr newIndex); public virtual IntPtr NumberOfChildren (Foundation.NSObject item); public virtual IntPtr RowForItem (Foundation.NSObject item); public virtual void SetDropItem (Foundation.NSObject item, IntPtr index); ``` #### Type Changed: AppKit.NSOutlineViewDataSource Removed constructor: ```csharp protected NSOutlineViewDataSource (IntPtr handle); ``` Added constructor: ```csharp protected NSOutlineViewDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual bool AcceptDrop (NSOutlineView outlineView, NSDraggingInfo info, Foundation.NSObject item, nint index); public virtual Foundation.NSObject GetChild (NSOutlineView outlineView, nint childIndex, Foundation.NSObject item); public virtual nint GetChildrenCount (NSOutlineView outlineView, Foundation.NSObject item); public virtual void UpdateDraggingItemsForDrag (NSOutlineView outlineView, NSDraggingInfo draggingInfo); public virtual NSDragOperation ValidateDrop (NSOutlineView outlineView, NSDraggingInfo info, Foundation.NSObject item, nint index); ``` Added methods: ```csharp public virtual bool AcceptDrop (NSOutlineView outlineView, INSDraggingInfo info, Foundation.NSObject item, IntPtr index); public virtual Foundation.NSObject GetChild (NSOutlineView outlineView, IntPtr childIndex, Foundation.NSObject item); public virtual IntPtr GetChildrenCount (NSOutlineView outlineView, Foundation.NSObject item); public virtual void UpdateDraggingItemsForDrag (NSOutlineView outlineView, INSDraggingInfo draggingInfo); public virtual NSDragOperation ValidateDrop (NSOutlineView outlineView, INSDraggingInfo info, Foundation.NSObject item, IntPtr index); ``` #### Type Changed: AppKit.NSOutlineViewDataSource_Extensions Removed methods: ```csharp public static bool AcceptDrop (this INSOutlineViewDataSource This, NSOutlineView outlineView, NSDraggingInfo info, Foundation.NSObject item, nint index); public static Foundation.NSObject GetChild (this INSOutlineViewDataSource This, NSOutlineView outlineView, nint childIndex, Foundation.NSObject item); public static nint GetChildrenCount (this INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSObject item); public static void UpdateDraggingItemsForDrag (this INSOutlineViewDataSource This, NSOutlineView outlineView, NSDraggingInfo draggingInfo); public static NSDragOperation ValidateDrop (this INSOutlineViewDataSource This, NSOutlineView outlineView, NSDraggingInfo info, Foundation.NSObject item, nint index); ``` Added methods: ```csharp public static bool AcceptDrop (this INSOutlineViewDataSource This, NSOutlineView outlineView, INSDraggingInfo info, Foundation.NSObject item, IntPtr index); public static Foundation.NSObject GetChild (this INSOutlineViewDataSource This, NSOutlineView outlineView, IntPtr childIndex, Foundation.NSObject item); public static IntPtr GetChildrenCount (this INSOutlineViewDataSource This, NSOutlineView outlineView, Foundation.NSObject item); public static void UpdateDraggingItemsForDrag (this INSOutlineViewDataSource This, NSOutlineView outlineView, INSDraggingInfo draggingInfo); public static NSDragOperation ValidateDrop (this INSOutlineViewDataSource This, NSOutlineView outlineView, INSDraggingInfo info, Foundation.NSObject item, IntPtr index); ``` #### Type Changed: AppKit.NSOutlineViewDelegate Removed constructor: ```csharp protected NSOutlineViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSOutlineViewDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual void DidAddRowView (NSOutlineView outlineView, NSTableRowView rowView, nint row); public virtual void DidRemoveRowView (NSOutlineView outlineView, NSTableRowView rowView, nint row); public virtual nfloat GetRowHeight (NSOutlineView outlineView, Foundation.NSObject item); public virtual nfloat GetSizeToFitColumnWidth (NSOutlineView outlineView, nint column); public virtual bool ShouldReorder (NSOutlineView outlineView, nint columnIndex, nint newColumnIndex); ``` Added methods: ```csharp public virtual void DidAddRowView (NSOutlineView outlineView, NSTableRowView rowView, IntPtr row); public virtual void DidRemoveRowView (NSOutlineView outlineView, NSTableRowView rowView, IntPtr row); public virtual System.Runtime.InteropServices.NFloat GetRowHeight (NSOutlineView outlineView, Foundation.NSObject item); public virtual System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (NSOutlineView outlineView, IntPtr column); public virtual bool ShouldReorder (NSOutlineView outlineView, IntPtr columnIndex, IntPtr newColumnIndex); public virtual bool UserCanChangeVisibility (NSOutlineView outlineView, NSTableColumn column); public virtual void UserDidChangeVisibility (NSOutlineView outlineView, NSTableColumn[] columns); ``` #### Type Changed: AppKit.NSOutlineViewDelegate_Extensions Removed methods: ```csharp public static void DidAddRowView (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableRowView rowView, nint row); public static void DidRemoveRowView (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableRowView rowView, nint row); public static nfloat GetRowHeight (this INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject item); public static nfloat GetSizeToFitColumnWidth (this INSOutlineViewDelegate This, NSOutlineView outlineView, nint column); public static bool ShouldReorder (this INSOutlineViewDelegate This, NSOutlineView outlineView, nint columnIndex, nint newColumnIndex); ``` Added methods: ```csharp public static void DidAddRowView (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableRowView rowView, IntPtr row); public static void DidRemoveRowView (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableRowView rowView, IntPtr row); public static System.Runtime.InteropServices.NFloat GetRowHeight (this INSOutlineViewDelegate This, NSOutlineView outlineView, Foundation.NSObject item); public static System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (this INSOutlineViewDelegate This, NSOutlineView outlineView, IntPtr column); public static bool ShouldReorder (this INSOutlineViewDelegate This, NSOutlineView outlineView, IntPtr columnIndex, IntPtr newColumnIndex); public static bool UserCanChangeVisibility (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn column); public static void UserDidChangeVisibility (this INSOutlineViewDelegate This, NSOutlineView outlineView, NSTableColumn[] columns); ``` #### Type Changed: AppKit.NSPageController Removed constructor: ```csharp protected NSPageController (IntPtr handle); ``` Added constructor: ```csharp protected NSPageController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint SelectedIndex { get; set; } +public virtual IntPtr SelectedIndex { get; set; } ``` #### Type Changed: AppKit.NSPageControllerDelegate Removed constructor: ```csharp protected NSPageControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSPageControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSPageLayout Removed constructor: ```csharp protected NSPageLayout (IntPtr handle); ``` Added constructor: ```csharp protected NSPageLayout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint RunModal (); public virtual nint RunModalWithPrintInfo (NSPrintInfo printInfo); ``` Added methods: ```csharp public virtual void BeginSheet (NSPrintInfo printInfo, NSWindow parentWindow, System.Action<NSPageLayoutResult> handler); public virtual System.Threading.Tasks.Task<NSPageLayoutResult> BeginSheetAsync (NSPrintInfo printInfo, NSWindow parentWindow); public virtual IntPtr RunModal (); public virtual IntPtr RunModalWithPrintInfo (NSPrintInfo printInfo); ``` #### Type Changed: AppKit.NSPanGestureRecognizer Removed constructor: ```csharp protected NSPanGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected NSPanGestureRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint ButtonMask { get; set; } +public virtual UIntPtr ButtonMask { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfTouchesRequired { get; set; } +public virtual IntPtr NumberOfTouchesRequired { get; set; } ``` #### Type Changed: AppKit.NSPanel Removed constructor: ```csharp protected NSPanel (IntPtr handle); ``` Added constructor: ```csharp protected NSPanel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSParagraphStyle Removed constructor: ```csharp protected NSParagraphStyle (IntPtr handle); ``` Added constructor: ```csharp protected NSParagraphStyle (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use the 'Default' property instead.")] public static NSParagraphStyle DefaultParagraphStyle { get; set; } ``` Modified properties: ```diff -public virtual NSWritingDirection BaseWritingDirection { get; set; } +public virtual Foundation.NSWritingDirection BaseWritingDirection { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat DefaultTabInterval { get; set; } +public virtual System.Runtime.InteropServices.NFloat DefaultTabInterval { get; set; } -public virtual nfloat FirstLineHeadIndent { get; set; } +public virtual System.Runtime.InteropServices.NFloat FirstLineHeadIndent { get; set; } -public virtual nfloat HeadIndent { get; set; } +public virtual System.Runtime.InteropServices.NFloat HeadIndent { get; set; } -public virtual nint HeaderLevel { get; set; } +public virtual IntPtr HeaderLevel { get; set; } -public virtual nfloat LineHeightMultiple { get; set; } +public virtual System.Runtime.InteropServices.NFloat LineHeightMultiple { get; set; } -public virtual nfloat LineSpacing { get; set; } +public virtual System.Runtime.InteropServices.NFloat LineSpacing { get; set; } -public virtual nfloat MaximumLineHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumLineHeight { get; set; } -public virtual nfloat MinimumLineHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumLineHeight { get; set; } -public virtual nfloat ParagraphSpacing { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParagraphSpacing { get; set; } -public virtual nfloat ParagraphSpacingBefore { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParagraphSpacingBefore { get; set; } -public virtual nfloat TailIndent { get; set; } +public virtual System.Runtime.InteropServices.NFloat TailIndent { get; set; } -public virtual NSTextTableBlock[] TextBlocks { get; set; } +public virtual NSTextBlock[] TextBlocks { get; set; } ``` Removed methods: ```csharp [Obsolete ("Use the 'GetDefaultWritingDirection' method instead.")] public static NSWritingDirection DefaultWritingDirection (string languageName); public static NSWritingDirection GetDefaultWritingDirection (string languageName); ``` Added method: ```csharp public static Foundation.NSWritingDirection GetDefaultWritingDirection (string languageName); ``` #### Type Changed: AppKit.NSPasteboard Removed constructor: ```csharp protected NSPasteboard (IntPtr handle); ``` Added constructor: ```csharp protected NSPasteboard (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint ChangeCount { get; } +public virtual IntPtr ChangeCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint AddTypes (string[] newTypes, Foundation.NSObject newOwner); public virtual nint ClearContents (); public virtual nint DeclareTypes (string[] newTypes, Foundation.NSObject newOwner); public virtual nint IndexOf (NSPasteboardItem pasteboardItem); public virtual nint PrepareForNewContents (NSPasteboardContentsOptions options); public bool WriteObjects (NSPasteboardWriting[] objects); ``` Added methods: ```csharp public virtual IntPtr AddTypes (string[] newTypes, Foundation.NSObject newOwner); public virtual IntPtr ClearContents (); public virtual IntPtr DeclareTypes (string[] newTypes, Foundation.NSObject newOwner); public virtual IntPtr IndexOf (NSPasteboardItem pasteboardItem); public virtual IntPtr PrepareForNewContents (NSPasteboardContentsOptions options); ``` #### Type Changed: AppKit.NSPasteboardItem Removed constructor: ```csharp protected NSPasteboardItem (IntPtr handle); ``` Added constructor: ```csharp protected NSPasteboardItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("It will never be called.")] public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type); ``` #### Type Changed: AppKit.NSPasteboardItemDataProvider Removed constructor: ```csharp protected NSPasteboardItemDataProvider (IntPtr handle); ``` Added constructor: ```csharp protected NSPasteboardItemDataProvider (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void FinishedWithDataProvider (NSPasteboard pasteboard) +public virtual void FinishedWithDataProvider (NSPasteboard pasteboard) -public abstract void ProvideDataForType (NSPasteboard pasteboard, NSPasteboardItem item, string type) +public virtual void ProvideDataForType (NSPasteboard pasteboard, NSPasteboardItem item, string type) ``` #### Type Changed: AppKit.NSPasteboardWriting_Extensions Removed methods: ```csharp public static Foundation.NSObject GetPasteboardPropertyListForType (this INSPasteboardWriting This, string type); public static string[] GetWritableTypesForPasteboard (this INSPasteboardWriting This, NSPasteboard pasteboard); ``` #### Type Changed: AppKit.NSPathCell Removed constructor: ```csharp protected NSPathCell (IntPtr handle); ``` Added constructor: ```csharp protected NSPathCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSPathCellDelegate Removed constructor: ```csharp protected NSPathCellDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSPathCellDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSPathComponentCell Removed constructor: ```csharp protected NSPathComponentCell (IntPtr handle); ``` Added constructor: ```csharp protected NSPathComponentCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSPathControl Removed constructor: ```csharp protected NSPathControl (IntPtr handle); ``` Added constructor: ```csharp protected NSPathControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSPathControlDelegate Removed constructor: ```csharp protected NSPathControlDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSPathControlDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual bool AcceptDrop (NSPathControl pathControl, NSDraggingInfo info); public virtual NSDragOperation ValidateDrop (NSPathControl pathControl, NSDraggingInfo info); ``` Added methods: ```csharp public virtual bool AcceptDrop (NSPathControl pathControl, INSDraggingInfo info); public virtual NSDragOperation ValidateDrop (NSPathControl pathControl, INSDraggingInfo info); ``` #### Type Changed: AppKit.NSPathControlDelegate_Extensions Removed methods: ```csharp public static bool AcceptDrop (this INSPathControlDelegate This, NSPathControl pathControl, NSDraggingInfo info); public static NSDragOperation ValidateDrop (this INSPathControlDelegate This, NSPathControl pathControl, NSDraggingInfo info); ``` Added methods: ```csharp public static bool AcceptDrop (this INSPathControlDelegate This, NSPathControl pathControl, INSDraggingInfo info); public static NSDragOperation ValidateDrop (this INSPathControlDelegate This, NSPathControl pathControl, INSDraggingInfo info); ``` #### Type Changed: AppKit.NSPathControlItem Removed constructors: ```csharp public NSPathControlItem (Foundation.NSCoder coder); protected NSPathControlItem (IntPtr handle); ``` Added constructor: ```csharp protected NSPathControlItem (ObjCRuntime.NativeHandle handle); ``` Removed interfaces: ```csharp Foundation.INSCoding ObjCRuntime.INativeObject System.IDisposable ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void EncodeTo (Foundation.NSCoder coder); ``` #### Type Changed: AppKit.NSPdfImageRep Removed constructor: ```csharp protected NSPdfImageRep (IntPtr handle); ``` Added constructor: ```csharp protected NSPdfImageRep (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint CurrentPage { get; set; } +public virtual IntPtr CurrentPage { get; set; } -public virtual nint PageCount { get; } +public virtual IntPtr PageCount { get; } ``` #### Type Changed: AppKit.NSPickerTouchBarItem Removed constructor: ```csharp protected NSPickerTouchBarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSPickerTouchBarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfOptions { get; set; } +public virtual IntPtr NumberOfOptions { get; set; } -public virtual nint SelectedIndex { get; set; } +public virtual IntPtr SelectedIndex { get; set; } ``` Removed methods: ```csharp public virtual bool GetEnabled (nint index); public virtual NSImage GetImage (nint index); public virtual string GetLabel (nint index); public virtual void SetEnabled (bool enabled, nint index); public virtual void SetImage (NSImage image, nint index); public virtual void SetLabel (string label, nint index); ``` Added methods: ```csharp public virtual bool GetEnabled (IntPtr index); public virtual NSImage GetImage (IntPtr index); public virtual string GetLabel (IntPtr index); public virtual void SetEnabled (bool enabled, IntPtr index); public virtual void SetImage (NSImage image, IntPtr index); public virtual void SetLabel (string label, IntPtr index); ``` #### Type Changed: AppKit.NSPopUpButton Removed constructor: ```csharp protected NSPopUpButton (IntPtr handle); ``` Added constructor: ```csharp protected NSPopUpButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint IndexOfSelectedItem { get; } +public virtual IntPtr IndexOfSelectedItem { get; } -public virtual nint ItemCount { get; } +public virtual IntPtr ItemCount { get; } -public virtual nint SelectedTag { get; } +public virtual IntPtr SelectedTag { get; } ``` Removed methods: ```csharp public virtual nint IndexOfItem (NSMenuItem item); public virtual nint IndexOfItem (Foundation.NSObject obj); public virtual nint IndexOfItem (string title); public virtual nint IndexOfItem (nint tag); public virtual nint IndexOfItem (Foundation.NSObject target, ObjCRuntime.Selector actionSelector); public virtual void InsertItem (string title, nint index); public virtual NSMenuItem ItemAtIndex (nint index); public virtual string ItemTitle (nint index); public virtual void RemoveItem (nint index); public virtual void SelectItem (nint index); public virtual bool SelectItemWithTag (nint tag); ``` Added methods: ```csharp public virtual IntPtr IndexOfItem (NSMenuItem item); public virtual IntPtr IndexOfItem (Foundation.NSObject obj); public virtual IntPtr IndexOfItem (IntPtr tag); public virtual IntPtr IndexOfItem (string title); public virtual IntPtr IndexOfItem (Foundation.NSObject target, ObjCRuntime.Selector actionSelector); public virtual void InsertItem (string title, IntPtr index); public virtual NSMenuItem ItemAtIndex (IntPtr index); public virtual string ItemTitle (IntPtr index); public virtual void RemoveItem (IntPtr index); public virtual void SelectItem (IntPtr index); public virtual bool SelectItemWithTag (IntPtr tag); ``` #### Type Changed: AppKit.NSPopUpButtonCell Removed constructor: ```csharp protected NSPopUpButtonCell (IntPtr handle); ``` Added constructor: ```csharp protected NSPopUpButtonCell (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public NSMenuItem Item { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } -public virtual nint SelectedItemIndex { get; } +public virtual IntPtr SelectedItemIndex { get; } ``` Added property: ```csharp public NSMenuItem Item { get; } ``` Removed methods: ```csharp public virtual string GetItemTitle (nint index); public virtual nint IndexOf (NSMenuItem item); public virtual nint IndexOfItemWithRepresentedObject (Foundation.NSObject obj); public virtual nint IndexOfItemWithTag (nint tag); public virtual nint IndexOfItemWithTargetandAction (Foundation.NSObject target, ObjCRuntime.Selector actionSelector); public virtual nint IndexOfItemWithTitle (string title); public virtual void InsertItem (string title, nint index); public virtual NSMenuItem ItemAt (nint index); public virtual void RemoveItemAt (nint index); public virtual void SelectItemAt (nint index); public virtual bool SelectItemWithTag (nint tag); ``` Added methods: ```csharp public virtual string GetItemTitle (IntPtr index); public virtual IntPtr IndexOf (NSMenuItem item); public virtual IntPtr IndexOfItemWithRepresentedObject (Foundation.NSObject obj); public virtual IntPtr IndexOfItemWithTag (IntPtr tag); public virtual IntPtr IndexOfItemWithTargetandAction (Foundation.NSObject target, ObjCRuntime.Selector actionSelector); public virtual IntPtr IndexOfItemWithTitle (string title); public virtual void InsertItem (string title, IntPtr index); public virtual NSMenuItem ItemAt (IntPtr index); public virtual void RemoveItemAt (IntPtr index); public virtual void SelectItemAt (IntPtr index); public virtual bool SelectItemWithTag (IntPtr tag); ``` #### Type Changed: AppKit.NSPopover Removed constructor: ```csharp protected NSPopover (IntPtr handle); ``` Added constructor: ```csharp protected NSPopover (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AccessibilityColumnCount { get; set; } +public virtual IntPtr AccessibilityColumnCount { get; set; } -public virtual nint AccessibilityDisclosureLevel { get; set; } +public virtual IntPtr AccessibilityDisclosureLevel { get; set; } -public virtual nint AccessibilityIndex { get; set; } +public virtual IntPtr AccessibilityIndex { get; set; } -public virtual nint AccessibilityInsertionPointLineNumber { get; set; } +public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; } -public virtual nint AccessibilityNumberOfCharacters { get; set; } +public virtual IntPtr AccessibilityNumberOfCharacters { get; set; } -public virtual nint AccessibilityRowCount { get; set; } +public virtual IntPtr AccessibilityRowCount { get; set; } -public virtual NSPopoverAppearance Appearance { get; set; } +public virtual NSAppearance Appearance { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; } public virtual string[] AccessibilityUserInputLabels { get; set; } public virtual bool HasFullSizeContent { get; set; } ``` Removed methods: ```csharp public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row); public virtual nint GetAccessibilityLine (nint index); public virtual Foundation.NSRange GetAccessibilityRange (nint index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line); public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index); ``` Added methods: ```csharp public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row); public virtual IntPtr GetAccessibilityLine (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line); public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index); public virtual void ShowRelative (NSToolbarItem toToolbarItem); ``` #### Type Changed: AppKit.NSPopoverDelegate Removed constructor: ```csharp protected NSPopoverDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSPopoverDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSPopoverTouchBarItem Removed constructor: ```csharp protected NSPopoverTouchBarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSPopoverTouchBarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSPredicateEditor Removed constructor: ```csharp protected NSPredicateEditor (IntPtr handle); ``` Added constructor: ```csharp protected NSPredicateEditor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSPredicateEditorRowTemplate Removed constructor: ```csharp protected NSPredicateEditorRowTemplate (IntPtr handle); ``` Added constructor: ```csharp protected NSPredicateEditorRowTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSPressGestureRecognizer Removed constructor: ```csharp protected NSPressGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected NSPressGestureRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat AllowableMovement { get; set; } +public virtual System.Runtime.InteropServices.NFloat AllowableMovement { get; set; } -public virtual nuint ButtonMask { get; set; } +public virtual UIntPtr ButtonMask { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfTouchesRequired { get; set; } +public virtual IntPtr NumberOfTouchesRequired { get; set; } ``` #### Type Changed: AppKit.NSPressureConfiguration Removed constructor: ```csharp protected NSPressureConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected NSPressureConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSPreviewRepresentingActivityItem Removed constructor: ```csharp protected NSPreviewRepresentingActivityItem (IntPtr handle); ``` Added constructor: ```csharp protected NSPreviewRepresentingActivityItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSPrintInfo Removed constructor: ```csharp protected NSPrintInfo (IntPtr handle); ``` Added constructor: ```csharp protected NSPrintInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat BottomMargin { get; set; } +public virtual System.Runtime.InteropServices.NFloat BottomMargin { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat LeftMargin { get; set; } +public virtual System.Runtime.InteropServices.NFloat LeftMargin { get; set; } -public virtual nfloat RightMargin { get; set; } +public virtual System.Runtime.InteropServices.NFloat RightMargin { get; set; } -public virtual nfloat ScalingFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat ScalingFactor { get; set; } -public virtual nfloat TopMargin { get; set; } +public virtual System.Runtime.InteropServices.NFloat TopMargin { get; set; } ``` Removed methods: ```csharp public virtual IntPtr GetPMPageFormat (); public virtual IntPtr GetPMPrintSession (); public virtual IntPtr GetPMPrintSettings (); ``` #### Type Changed: AppKit.NSPrintOperation Removed constructor: ```csharp protected NSPrintOperation (IntPtr handle); ``` Added constructor: ```csharp protected NSPrintOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint CurrentPage { get; } +public virtual IntPtr CurrentPage { get; } ``` #### Type Changed: AppKit.NSPrintPanel Removed constructor: ```csharp protected NSPrintPanel (IntPtr handle); ``` Added constructor: ```csharp protected NSPrintPanel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint RunModal (); public virtual nint RunModalWithPrintInfo (NSPrintInfo printInfo); ``` Added methods: ```csharp public virtual void BeginSheet (NSPrintInfo printInfo, NSWindow parentWindow, System.Action<NSPrintPanelResult> handler); public virtual System.Threading.Tasks.Task<NSPrintPanelResult> BeginSheetAsync (NSPrintInfo printInfo, NSWindow parentWindow); public virtual IntPtr RunModal (); public virtual IntPtr RunModalWithPrintInfo (NSPrintInfo printInfo); ``` #### Type Changed: AppKit.NSPrintPanelAccessorizing Removed constructor: ```csharp protected NSPrintPanelAccessorizing (IntPtr handle); ``` Added constructor: ```csharp protected NSPrintPanelAccessorizing (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract Foundation.NSSet KeyPathsForValuesAffectingPreview () +public virtual Foundation.NSSet KeyPathsForValuesAffectingPreview () -public abstract Foundation.NSDictionary[] LocalizedSummaryItems () +public virtual Foundation.NSDictionary[] LocalizedSummaryItems () ``` #### Type Changed: AppKit.NSPrintPreviewGraphicsContext Removed constructor: ```csharp protected NSPrintPreviewGraphicsContext (IntPtr handle); ``` Added constructor: ```csharp protected NSPrintPreviewGraphicsContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSPrinter Removed constructor: ```csharp protected NSPrinter (IntPtr handle); ``` Added constructor: ```csharp protected NSPrinter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint LanguageLevel { get; } +public virtual IntPtr LanguageLevel { get; } ``` #### Type Changed: AppKit.NSProgressIndicator Removed constructor: ```csharp protected NSProgressIndicator (IntPtr handle); ``` Added constructor: ```csharp protected NSProgressIndicator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual Foundation.NSProgress ObservedProgress { get; set; } ``` #### Type Changed: AppKit.NSResponder Removed constructor: ```csharp protected NSResponder (IntPtr handle); ``` Added constructor: ```csharp protected NSResponder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSRotationGestureRecognizer Removed constructor: ```csharp protected NSRotationGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected NSRotationGestureRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Rotation { get; set; } +public virtual System.Runtime.InteropServices.NFloat Rotation { get; set; } -public virtual nfloat RotationInDegrees { get; set; } +public virtual System.Runtime.InteropServices.NFloat RotationInDegrees { get; set; } ``` #### Type Changed: AppKit.NSRuleEditor Removed constructor: ```csharp protected NSRuleEditor (IntPtr handle); ``` Added constructor: ```csharp protected NSRuleEditor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfRows { get; } +public virtual IntPtr NumberOfRows { get; } -public virtual nfloat RowHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat RowHeight { get; set; } ``` Removed methods: ```csharp public virtual Foundation.NSArray Criteria (nint row); public virtual Foundation.NSObject[] DisplayValues (nint row); public virtual Foundation.NSPredicate GetPredicate (nint row); public virtual void InsertRowAtIndex (nint rowIndex, NSRuleEditorRowType rowType, nint parentRow, bool shouldAnimate); public virtual nint ParentRow (nint rowIndex); public virtual void RemoveRowAtIndex (nint rowIndex); public virtual nint Row (Foundation.NSObject displayValue); public virtual NSRuleEditorRowType RowType (nint rowIndex); public virtual void SetCriteria (Foundation.NSArray criteria, Foundation.NSArray values, nint rowIndex); public virtual Foundation.NSIndexSet SubrowIndexes (nint rowIndex); ``` Added methods: ```csharp public virtual Foundation.NSArray Criteria (IntPtr row); public virtual Foundation.NSObject[] DisplayValues (IntPtr row); public virtual Foundation.NSPredicate GetPredicate (IntPtr row); public virtual void InsertRowAtIndex (IntPtr rowIndex, NSRuleEditorRowType rowType, IntPtr parentRow, bool shouldAnimate); public virtual IntPtr ParentRow (IntPtr rowIndex); public virtual void RemoveRowAtIndex (IntPtr rowIndex); public virtual IntPtr Row (Foundation.NSObject displayValue); public virtual NSRuleEditorRowType RowType (IntPtr rowIndex); public virtual void SetCriteria (Foundation.NSArray criteria, Foundation.NSArray values, IntPtr rowIndex); public virtual Foundation.NSIndexSet SubrowIndexes (IntPtr rowIndex); ``` #### Type Changed: AppKit.NSRuleEditorDelegate Removed constructor: ```csharp protected NSRuleEditorDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSRuleEditorDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public abstract Foundation.NSObject ChildForCriterion (NSRuleEditor editor, nint index, Foundation.NSObject criterion, NSRuleEditorRowType rowType); public abstract Foundation.NSObject DisplayValue (NSRuleEditor editor, Foundation.NSObject criterion, nint row); public abstract nint NumberOfChildren (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType); public abstract Foundation.NSDictionary PredicateParts (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, nint row); ``` Modified methods: ```diff -public abstract void RowsDidChange (Foundation.NSNotification notification) +public virtual void RowsDidChange (Foundation.NSNotification notification) ``` Added methods: ```csharp public virtual Foundation.NSObject ChildForCriterion (NSRuleEditor editor, IntPtr index, Foundation.NSObject criterion, NSRuleEditorRowType rowType); public virtual Foundation.NSObject DisplayValue (NSRuleEditor editor, Foundation.NSObject criterion, IntPtr row); public virtual IntPtr NumberOfChildren (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType); public virtual Foundation.NSDictionary PredicateParts (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, IntPtr row); ``` #### Type Changed: AppKit.NSRuleEditorDelegate_Extensions Added methods: ```csharp public static Foundation.NSDictionary PredicateParts (this INSRuleEditorDelegate This, NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, IntPtr row); public static void RowsDidChange (this INSRuleEditorDelegate This, Foundation.NSNotification notification); ``` #### Type Changed: AppKit.NSRuleEditorNumberOfChildren Removed methods: ```csharp public virtual nint EndInvoke (System.IAsyncResult result); public virtual nint Invoke (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType); ``` Added methods: ```csharp public virtual IntPtr EndInvoke (System.IAsyncResult result); public virtual IntPtr Invoke (NSRuleEditor editor, Foundation.NSObject criterion, NSRuleEditorRowType rowType); ``` #### Type Changed: AppKit.NSRulerEditorChildCriterion Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, nint index, Foundation.NSObject criterion, NSRuleEditorRowType rowType, System.AsyncCallback callback, object object); public virtual Foundation.NSObject Invoke (NSRuleEditor editor, nint index, Foundation.NSObject criterion, NSRuleEditorRowType rowType); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, IntPtr index, Foundation.NSObject criterion, NSRuleEditorRowType rowType, System.AsyncCallback callback, object object); public virtual Foundation.NSObject Invoke (NSRuleEditor editor, IntPtr index, Foundation.NSObject criterion, NSRuleEditorRowType rowType); ``` #### Type Changed: AppKit.NSRulerEditorDisplayValue Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, Foundation.NSObject criterion, nint row, System.AsyncCallback callback, object object); public virtual Foundation.NSObject Invoke (NSRuleEditor editor, Foundation.NSObject criterion, nint row); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, Foundation.NSObject criterion, IntPtr row, System.AsyncCallback callback, object object); public virtual Foundation.NSObject Invoke (NSRuleEditor editor, Foundation.NSObject criterion, IntPtr row); ``` #### Type Changed: AppKit.NSRulerEditorPredicateParts Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, nint row, System.AsyncCallback callback, object object); public virtual Foundation.NSDictionary Invoke (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, nint row); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, IntPtr row, System.AsyncCallback callback, object object); public virtual Foundation.NSDictionary Invoke (NSRuleEditor editor, Foundation.NSObject criterion, Foundation.NSObject value, IntPtr row); ``` #### Type Changed: AppKit.NSRulerMarker Removed constructors: ```csharp protected NSRulerMarker (IntPtr handle); public NSRulerMarker (NSRulerView ruler, nfloat location, NSImage image, CoreGraphics.CGPoint imageOrigin); ``` Added constructors: ```csharp protected NSRulerMarker (ObjCRuntime.NativeHandle handle); public NSRulerMarker (NSRulerView ruler, System.Runtime.InteropServices.NFloat location, NSImage image, CoreGraphics.CGPoint imageOrigin); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MarkerLocation { get; set; } +public virtual System.Runtime.InteropServices.NFloat MarkerLocation { get; set; } -public virtual nfloat ThicknessRequiredInRuler { get; } +public virtual System.Runtime.InteropServices.NFloat ThicknessRequiredInRuler { get; } ``` #### Type Changed: AppKit.NSRulerMarkerClientViewDelegation Removed methods: ```csharp public static nfloat RulerViewLocation (this NSView This, NSRulerView ruler, CoreGraphics.CGPoint locationForPoint); public static CoreGraphics.CGPoint RulerViewPoint (this NSView This, NSRulerView ruler, nfloat pointForLocation); ``` Added methods: ```csharp public static System.Runtime.InteropServices.NFloat RulerViewLocation (this NSView This, NSRulerView ruler, CoreGraphics.CGPoint locationForPoint); public static CoreGraphics.CGPoint RulerViewPoint (this NSView This, NSRulerView ruler, System.Runtime.InteropServices.NFloat pointForLocation); ``` #### Type Changed: AppKit.NSRulerView Removed constructor: ```csharp protected NSRulerView (IntPtr handle); ``` Added constructor: ```csharp protected NSRulerView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat BaselineLocation { get; } +public virtual System.Runtime.InteropServices.NFloat BaselineLocation { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual string MeasurementUnits { get; set; } +public virtual NSRulerViewUnits MeasurementUnits { get; set; } -public virtual nfloat OriginOffset { get; set; } +public virtual System.Runtime.InteropServices.NFloat OriginOffset { get; set; } -public virtual nfloat RequiredThickness { get; } +public virtual System.Runtime.InteropServices.NFloat RequiredThickness { get; } -public virtual nfloat ReservedThicknessForAccessoryView { get; set; } +public virtual System.Runtime.InteropServices.NFloat ReservedThicknessForAccessoryView { get; set; } -public virtual nfloat ReservedThicknessForMarkers { get; set; } +public virtual System.Runtime.InteropServices.NFloat ReservedThicknessForMarkers { get; set; } -public virtual nfloat RuleThickness { get; set; } +public virtual System.Runtime.InteropServices.NFloat RuleThickness { get; set; } ``` Removed methods: ```csharp public virtual void MoveRulerline (nfloat oldLocation, nfloat newLocation); public static void RegisterUnit (string unitName, string abbreviation, nfloat conversionFactor, Foundation.NSNumber[] stepUpCycle, Foundation.NSNumber[] stepDownCycle); ``` Added methods: ```csharp public virtual void MoveRulerline (System.Runtime.InteropServices.NFloat oldLocation, System.Runtime.InteropServices.NFloat newLocation); public static void RegisterUnit (string unitName, string abbreviation, System.Runtime.InteropServices.NFloat conversionFactor, Foundation.NSNumber[] stepUpCycle, Foundation.NSNumber[] stepDownCycle); ``` #### Type Changed: AppKit.NSRunningApplication Removed constructor: ```csharp protected NSRunningApplication (IntPtr handle); ``` Added constructor: ```csharp protected NSRunningApplication (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ExecutableArchitecture { get; } +public virtual IntPtr ExecutableArchitecture { get; } ``` Added method: ```csharp public virtual bool Activate (NSRunningApplication application, NSApplicationActivationOptions options); ``` #### Type Changed: AppKit.NSSavePanel Removed constructor: ```csharp protected NSSavePanel (IntPtr handle); ``` Added constructor: ```csharp protected NSSavePanel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual string Identifier { get; set; } ``` Removed methods: ```csharp public virtual nint RunModal (); public virtual nint RunModal (string directory, string filename); ``` Added methods: ```csharp public virtual IntPtr RunModal (); public virtual IntPtr RunModal (string directory, string filename); ``` #### Type Changed: AppKit.NSSavePanelComplete Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint result, System.AsyncCallback callback, object object); public virtual void Invoke (nint result); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr result, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr result); ``` #### Type Changed: AppKit.NSScreen Removed constructor: ```csharp protected NSScreen (IntPtr handle); ``` Added constructor: ```csharp protected NSScreen (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat BackingScaleFactor { get; } +public virtual System.Runtime.InteropServices.NFloat BackingScaleFactor { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MaximumExtendedDynamicRangeColorComponentValue { get; } +public virtual System.Runtime.InteropServices.NFloat MaximumExtendedDynamicRangeColorComponentValue { get; } -public virtual nint MaximumFramesPerSecond { get; } +public virtual IntPtr MaximumFramesPerSecond { get; } -public virtual nfloat MaximumPotentialExtendedDynamicRangeColorComponentValue { get; } +public virtual System.Runtime.InteropServices.NFloat MaximumPotentialExtendedDynamicRangeColorComponentValue { get; } -public virtual nfloat MaximumReferenceExtendedDynamicRangeColorComponentValue { get; } +public virtual System.Runtime.InteropServices.NFloat MaximumReferenceExtendedDynamicRangeColorComponentValue { get; } -public virtual nfloat UserSpaceScaleFactor { get; } +public virtual System.Runtime.InteropServices.NFloat UserSpaceScaleFactor { get; } ``` Added method: ```csharp public virtual CoreAnimation.CADisplayLink GetDisplayLink (Foundation.NSObject target, ObjCRuntime.Selector selector); ``` #### Type Changed: AppKit.NSScrollView Removed constructor: ```csharp protected NSScrollView (IntPtr handle); ``` Added constructor: ```csharp protected NSScrollView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Foundation.NSObject DocumentView { get; set; } +public virtual NSView DocumentView { get; set; } -public virtual nfloat HorizontalLineScroll { get; set; } +public virtual System.Runtime.InteropServices.NFloat HorizontalLineScroll { get; set; } -public virtual nfloat HorizontalPageScroll { get; set; } +public virtual System.Runtime.InteropServices.NFloat HorizontalPageScroll { get; set; } -public virtual nfloat LineScroll { get; set; } +public virtual System.Runtime.InteropServices.NFloat LineScroll { get; set; } -public virtual nfloat Magnification { get; set; } +public virtual System.Runtime.InteropServices.NFloat Magnification { get; set; } -public virtual nfloat MaxMagnification { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaxMagnification { get; set; } -public virtual nfloat MinMagnification { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinMagnification { get; set; } -public virtual nfloat PageScroll { get; set; } +public virtual System.Runtime.InteropServices.NFloat PageScroll { get; set; } -public virtual nfloat VerticalLineScroll { get; set; } +public virtual System.Runtime.InteropServices.NFloat VerticalLineScroll { get; set; } -public virtual nfloat VerticalPageScroll { get; set; } +public virtual System.Runtime.InteropServices.NFloat VerticalPageScroll { get; set; } ``` Removed method: ```csharp public virtual void SetMagnification (nfloat magnification, CoreGraphics.CGPoint centeredAtPoint); ``` Added method: ```csharp public virtual void SetMagnification (System.Runtime.InteropServices.NFloat magnification, CoreGraphics.CGPoint centeredAtPoint); ``` #### Type Changed: AppKit.NSScroller Removed constructor: ```csharp protected NSScroller (IntPtr handle); ``` Added constructor: ```csharp protected NSScroller (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat KnobProportion { get; set; } +public virtual System.Runtime.InteropServices.NFloat KnobProportion { get; set; } -public nfloat ScrollerWidth { get; } +public System.Runtime.InteropServices.NFloat ScrollerWidth { get; } ``` Removed methods: ```csharp public static nfloat GetScrollerWidth (NSControlSize forControlSize, NSScrollerStyle scrollerStyle); public static nfloat ScrollerWidthForControlSize (NSControlSize controlSize); ``` Added methods: ```csharp public static System.Runtime.InteropServices.NFloat GetScrollerWidth (NSControlSize forControlSize, NSScrollerStyle scrollerStyle); public static System.Runtime.InteropServices.NFloat ScrollerWidthForControlSize (NSControlSize controlSize); ``` #### Type Changed: AppKit.NSScrubber Removed constructor: ```csharp protected NSScrubber (IntPtr handle); ``` Added constructor: ```csharp protected NSScrubber (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint HighlightedIndex { get; } +public virtual IntPtr HighlightedIndex { get; } -public virtual nint NumberOfItems { get; } +public virtual IntPtr NumberOfItems { get; } -public virtual nint SelectedIndex { get; set; } +public virtual IntPtr SelectedIndex { get; set; } ``` Removed methods: ```csharp public virtual NSScrubberItemView GetItemViewForItem (nint index); public virtual void MoveItem (nint oldIndex, nint newIndex); public virtual void ScrollItem (nint index, NSScrubberAlignment alignment); ``` Added methods: ```csharp public virtual NSScrubberItemView GetItemViewForItem (IntPtr index); public virtual void MoveItem (IntPtr oldIndex, IntPtr newIndex); public virtual void ScrollItem (IntPtr index, NSScrubberAlignment alignment); ``` #### Type Changed: AppKit.NSScrubberArrangedView Removed constructor: ```csharp protected NSScrubberArrangedView (IntPtr handle); ``` Added constructor: ```csharp protected NSScrubberArrangedView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSScrubberDataSource Removed constructor: ```csharp protected NSScrubberDataSource (IntPtr handle); ``` Added constructor: ```csharp protected NSScrubberDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public abstract nint GetNumberOfItems (NSScrubber scrubber); public abstract NSScrubberItemView GetViewForItem (NSScrubber scrubber, nint index); ``` Added methods: ```csharp public virtual IntPtr GetNumberOfItems (NSScrubber scrubber); public virtual NSScrubberItemView GetViewForItem (NSScrubber scrubber, IntPtr index); ``` #### Type Changed: AppKit.NSScrubberDelegate Removed constructor: ```csharp protected NSScrubberDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSScrubberDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual void DidHighlightItem (NSScrubber scrubber, nint highlightedIndex); public virtual void DidSelectItem (NSScrubber scrubber, nint selectedIndex); ``` Added methods: ```csharp public virtual void DidHighlightItem (NSScrubber scrubber, IntPtr highlightedIndex); public virtual void DidSelectItem (NSScrubber scrubber, IntPtr selectedIndex); ``` #### Type Changed: AppKit.NSScrubberDelegate_Extensions Removed methods: ```csharp public static void DidHighlightItem (this INSScrubberDelegate This, NSScrubber scrubber, nint highlightedIndex); public static void DidSelectItem (this INSScrubberDelegate This, NSScrubber scrubber, nint selectedIndex); ``` Added methods: ```csharp public static void DidHighlightItem (this INSScrubberDelegate This, NSScrubber scrubber, IntPtr highlightedIndex); public static void DidSelectItem (this INSScrubberDelegate This, NSScrubber scrubber, IntPtr selectedIndex); ``` #### Type Changed: AppKit.NSScrubberFlowLayout Removed constructor: ```csharp protected NSScrubberFlowLayout (IntPtr handle); ``` Added constructor: ```csharp protected NSScrubberFlowLayout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ItemSpacing { get; set; } +public virtual System.Runtime.InteropServices.NFloat ItemSpacing { get; set; } ``` #### Type Changed: AppKit.NSScrubberFlowLayoutDelegate Removed constructor: ```csharp protected NSScrubberFlowLayoutDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSScrubberFlowLayoutDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual void DidHighlightItem (NSScrubber scrubber, nint highlightedIndex); public virtual void DidSelectItem (NSScrubber scrubber, nint selectedIndex); public virtual CoreGraphics.CGSize Layout (NSScrubber scrubber, NSScrubberFlowLayout layout, nint itemIndex); ``` Added methods: ```csharp public virtual void DidHighlightItem (NSScrubber scrubber, IntPtr highlightedIndex); public virtual void DidSelectItem (NSScrubber scrubber, IntPtr selectedIndex); public virtual CoreGraphics.CGSize Layout (NSScrubber scrubber, NSScrubberFlowLayout layout, IntPtr itemIndex); ``` #### Type Changed: AppKit.NSScrubberFlowLayoutDelegate_Extensions Removed method: ```csharp public static CoreGraphics.CGSize Layout (this INSScrubberFlowLayoutDelegate This, NSScrubber scrubber, NSScrubberFlowLayout layout, nint itemIndex); ``` Added method: ```csharp public static CoreGraphics.CGSize Layout (this INSScrubberFlowLayoutDelegate This, NSScrubber scrubber, NSScrubberFlowLayout layout, IntPtr itemIndex); ``` #### Type Changed: AppKit.NSScrubberImageItemView Removed constructor: ```csharp protected NSScrubberImageItemView (IntPtr handle); ``` Added constructor: ```csharp protected NSScrubberImageItemView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSScrubberItemView Removed constructor: ```csharp protected NSScrubberItemView (IntPtr handle); ``` Added constructor: ```csharp protected NSScrubberItemView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSScrubberLayout Removed constructor: ```csharp protected NSScrubberLayout (IntPtr handle); ``` Added constructor: ```csharp protected NSScrubberLayout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual NSScrubberLayoutAttributes LayoutAttributesForItem (nint index); ``` Added method: ```csharp public virtual NSScrubberLayoutAttributes LayoutAttributesForItem (IntPtr index); ``` #### Type Changed: AppKit.NSScrubberLayoutAttributes Removed constructor: ```csharp protected NSScrubberLayoutAttributes (IntPtr handle); ``` Added constructor: ```csharp protected NSScrubberLayoutAttributes (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat Alpha { get; set; } +public virtual System.Runtime.InteropServices.NFloat Alpha { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ItemIndex { get; set; } +public virtual IntPtr ItemIndex { get; set; } ``` Removed method: ```csharp public static NSScrubberLayoutAttributes CreateLayoutAttributes (nint index); ``` Added method: ```csharp public static NSScrubberLayoutAttributes CreateLayoutAttributes (IntPtr index); ``` #### Type Changed: AppKit.NSScrubberProportionalLayout Removed constructor: ```csharp public NSScrubberProportionalLayout (nint numberOfVisibleItems); ``` Modified constructors: ```diff -protected NSScrubberProportionalLayout (IntPtr handle---numberOfVisibleItems---) +public NSScrubberProportionalLayout (IntPtr +++handle+++numberOfVisibleItems) ``` Added constructor: ```csharp protected NSScrubberProportionalLayout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfVisibleItems { get; set; } +public virtual IntPtr NumberOfVisibleItems { get; set; } ``` #### Type Changed: AppKit.NSScrubberSelectionStyle Removed constructor: ```csharp protected NSScrubberSelectionStyle (IntPtr handle); ``` Added constructor: ```csharp protected NSScrubberSelectionStyle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSScrubberSelectionView Removed constructor: ```csharp protected NSScrubberSelectionView (IntPtr handle); ``` Added constructor: ```csharp protected NSScrubberSelectionView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSScrubberTextItemView Removed constructor: ```csharp protected NSScrubberTextItemView (IntPtr handle); ``` Added constructor: ```csharp protected NSScrubberTextItemView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSSearchField Removed constructor: ```csharp protected NSSearchField (IntPtr handle); ``` Added constructor: ```csharp protected NSSearchField (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumRecents { get; set; } +public virtual IntPtr MaximumRecents { get; set; } ``` #### Type Changed: AppKit.NSSearchFieldCell Removed constructor: ```csharp protected NSSearchFieldCell (IntPtr handle); ``` Added constructor: ```csharp protected NSSearchFieldCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumRecents { get; set; } +public virtual IntPtr MaximumRecents { get; set; } ``` #### Type Changed: AppKit.NSSearchFieldDelegate Removed constructor: ```csharp protected NSSearchFieldDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSSearchFieldDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index); public virtual bool ShouldSelectCandidate (NSTextField textField, NSTextView textView, nuint index); ``` Added methods: ```csharp public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index); public virtual bool ShouldSelectCandidate (NSTextField textField, NSTextView textView, UIntPtr index); ``` #### Type Changed: AppKit.NSSearchToolbarItem Removed constructor: ```csharp protected NSSearchToolbarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSSearchToolbarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat PreferredWidthForSearchField { get; set; } +public virtual System.Runtime.InteropServices.NFloat PreferredWidthForSearchField { get; set; } ``` #### Type Changed: AppKit.NSSecureTextField Removed constructor: ```csharp protected NSSecureTextField (IntPtr handle); ``` Added constructor: ```csharp protected NSSecureTextField (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSSecureTextFieldCell Removed constructor: ```csharp protected NSSecureTextFieldCell (IntPtr handle); ``` Added constructor: ```csharp protected NSSecureTextFieldCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSSegmentedCell Removed constructor: ```csharp protected NSSegmentedCell (IntPtr handle); ``` Added constructor: ```csharp protected NSSegmentedCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint SegmentCount { get; set; } +public virtual IntPtr SegmentCount { get; set; } -public virtual nint SelectedSegment { get; set; } +public virtual IntPtr SelectedSegment { get; set; } ``` Removed methods: ```csharp public virtual void DrawSegment (nint segment, CoreGraphics.CGRect frame, NSView controlView); public virtual NSImage GetImageForSegment (nint forSegment); public virtual NSImageScaling GetImageScaling (nint forSegment); public virtual string GetLabel (nint forSegment); public virtual NSMenu GetMenu (nint forSegment); public virtual nint GetTag (nint forSegment); public virtual string GetToolTip (nint forSegment); public virtual nfloat GetWidth (nint forSegment); public virtual bool IsEnabled (nint forSegment); public virtual bool IsSelected (nint forSegment); public virtual bool SelectSegment (nint tag); public virtual void SetEnabled (bool enabled, nint forSegment); public virtual void SetImage (NSImage image, nint forSegment); public virtual void SetImageScaling (NSImageScaling scaling, nint forSegment); public virtual void SetLabel (string label, nint forSegment); public virtual void SetMenu (NSMenu menu, nint forSegment); public virtual void SetSelected (bool selected, nint forSegment); public virtual void SetTag (nint tag, nint forSegment); public virtual void SetToolTip (string toolTip, nint forSegment); public virtual void SetWidth (nfloat width, nint forSegment); ``` Added methods: ```csharp public virtual void DrawSegment (IntPtr segment, CoreGraphics.CGRect frame, NSView controlView); public virtual NSImage GetImageForSegment (IntPtr forSegment); public virtual NSImageScaling GetImageScaling (IntPtr forSegment); public virtual string GetLabel (IntPtr forSegment); public virtual NSMenu GetMenu (IntPtr forSegment); public virtual IntPtr GetTag (IntPtr forSegment); public virtual string GetToolTip (IntPtr forSegment); public virtual System.Runtime.InteropServices.NFloat GetWidth (IntPtr forSegment); public virtual bool IsEnabled (IntPtr forSegment); public virtual bool IsSelected (IntPtr forSegment); public virtual bool SelectSegment (IntPtr tag); public virtual void SetEnabled (bool enabled, IntPtr forSegment); public virtual void SetImage (NSImage image, IntPtr forSegment); public virtual void SetImageScaling (NSImageScaling scaling, IntPtr forSegment); public virtual void SetLabel (string label, IntPtr forSegment); public virtual void SetMenu (NSMenu menu, IntPtr forSegment); public virtual void SetSelected (bool selected, IntPtr forSegment); public virtual void SetTag (IntPtr tag, IntPtr forSegment); public virtual void SetToolTip (string toolTip, IntPtr forSegment); public virtual void SetWidth (System.Runtime.InteropServices.NFloat width, IntPtr forSegment); ``` #### Type Changed: AppKit.NSSegmentedControl Removed constructor: ```csharp protected NSSegmentedControl (IntPtr handle); ``` Added constructor: ```csharp protected NSSegmentedControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint SegmentCount { get; set; } +public virtual IntPtr SegmentCount { get; set; } -public virtual nint SelectedSegment { get; set; } +public virtual IntPtr SelectedSegment { get; set; } ``` Removed methods: ```csharp public virtual NSTextAlignment GetAlignment (nint segment); public virtual NSImage GetImage (nint segment); public virtual NSImageScaling GetImageScaling (nint segment); public virtual string GetLabel (nint segment); public virtual NSMenu GetMenu (nint segment); public virtual nint GetTag (nint segment); public virtual string GetToolTip (nint forSegment); public virtual nfloat GetWidth (nint segment); public virtual bool IsEnabled (nint segment); public virtual bool IsSelectedForSegment (nint segment); public virtual bool SelectSegment (nint tag); public virtual void SetAlignment (NSTextAlignment alignment, nint segment); public virtual void SetEnabled (bool enabled, nint segment); public virtual void SetImage (NSImage image, nint segment); public virtual void SetImageScaling (NSImageScaling scaling, nint segment); public virtual void SetLabel (string label, nint segment); public virtual void SetMenu (NSMenu menu, nint segment); public virtual void SetSelected (bool selected, nint segment); public virtual void SetShowsMenuIndicator (bool showsMenuIndicator, nint segment); public virtual void SetTag (nint tag, nint segment); public virtual void SetToolTip (string toolTip, nint segment); public virtual void SetWidth (nfloat width, nint segment); public virtual bool ShowsMenuIndicator (nint segment); ``` Added methods: ```csharp public virtual NSTextAlignment GetAlignment (IntPtr segment); public virtual NSImage GetImage (IntPtr segment); public virtual NSImageScaling GetImageScaling (IntPtr segment); public virtual string GetLabel (IntPtr segment); public virtual NSMenu GetMenu (IntPtr segment); public virtual IntPtr GetTag (IntPtr segment); public virtual string GetToolTip (IntPtr forSegment); public virtual System.Runtime.InteropServices.NFloat GetWidth (IntPtr segment); public virtual bool IsEnabled (IntPtr segment); public virtual bool IsSelectedForSegment (IntPtr segment); public virtual bool SelectSegment (IntPtr tag); public virtual void SetAlignment (NSTextAlignment alignment, IntPtr segment); public virtual void SetEnabled (bool enabled, IntPtr segment); public virtual void SetImage (NSImage image, IntPtr segment); public virtual void SetImageScaling (NSImageScaling scaling, IntPtr segment); public virtual void SetLabel (string label, IntPtr segment); public virtual void SetMenu (NSMenu menu, IntPtr segment); public virtual void SetSelected (bool selected, IntPtr segment); public virtual void SetShowsMenuIndicator (bool showsMenuIndicator, IntPtr segment); public virtual void SetTag (IntPtr tag, IntPtr segment); public virtual void SetToolTip (string toolTip, IntPtr segment); public virtual void SetWidth (System.Runtime.InteropServices.NFloat width, IntPtr segment); public virtual bool ShowsMenuIndicator (IntPtr segment); ``` #### Type Changed: AppKit.NSSeguePerforming Removed constructor: ```csharp protected NSSeguePerforming (IntPtr handle); ``` Added constructor: ```csharp protected NSSeguePerforming (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSShadow Removed constructor: ```csharp protected NSShadow (IntPtr handle); ``` Added constructor: ```csharp protected NSShadow (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ShadowBlurRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat ShadowBlurRadius { get; set; } ``` #### Type Changed: AppKit.NSSharingService Removed constructor: ```csharp protected NSSharingService (IntPtr handle); ``` Added constructor: ```csharp protected NSSharingService (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSSharingServiceDelegate Removed constructor: ```csharp protected NSSharingServiceDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSSharingServiceDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSSharingServicePicker Removed constructor: ```csharp protected NSSharingServicePicker (IntPtr handle); ``` Added constructor: ```csharp protected NSSharingServicePicker (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSSharingServicePickerDelegate Removed constructor: ```csharp protected NSSharingServicePickerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSSharingServicePickerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSSharingServicePickerToolbarItem Removed constructor: ```csharp protected NSSharingServicePickerToolbarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSSharingServicePickerToolbarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSSharingServicePickerToolbarItemDelegate Removed constructor: ```csharp protected NSSharingServicePickerToolbarItemDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSSharingServicePickerToolbarItemDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract Foundation.NSObject[] GetItems (NSSharingServicePickerToolbarItem pickerToolbarItem) +public virtual Foundation.NSObject[] GetItems (NSSharingServicePickerToolbarItem pickerToolbarItem) ``` #### Type Changed: AppKit.NSSharingServicePickerTouchBarItem Removed constructor: ```csharp protected NSSharingServicePickerTouchBarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSSharingServicePickerTouchBarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSSharingServicePickerTouchBarItemDelegate Removed constructor: ```csharp protected NSSharingServicePickerTouchBarItemDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSSharingServicePickerTouchBarItemDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract INSPasteboardWriting[] ItemsForSharingServicePickerTouchBarItem (NSSharingServicePickerTouchBarItem pickerTouchBarItem) +public virtual INSPasteboardWriting[] ItemsForSharingServicePickerTouchBarItem (NSSharingServicePickerTouchBarItem pickerTouchBarItem) ``` #### Type Changed: AppKit.NSSlider Removed constructor: ```csharp protected NSSlider (IntPtr handle); ``` Added constructor: ```csharp protected NSSlider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint IsVertical { get; set; } +public virtual bool IsVertical { get; set; } -public virtual nfloat KnobThickness { get; set; } +public virtual System.Runtime.InteropServices.NFloat KnobThickness { get; set; } -public virtual nint TickMarksCount { get; set; } +public virtual IntPtr TickMarksCount { get; set; } ``` Removed methods: ```csharp public virtual nint IndexOfTickMark (CoreGraphics.CGPoint point); public virtual CoreGraphics.CGRect RectOfTick (nint index); public virtual double TickMarkValue (nint index); ``` Added methods: ```csharp public virtual IntPtr IndexOfTickMark (CoreGraphics.CGPoint point); public virtual CoreGraphics.CGRect RectOfTick (IntPtr index); public virtual double TickMarkValue (IntPtr index); ``` #### Type Changed: AppKit.NSSliderAccessory Removed constructor: ```csharp protected NSSliderAccessory (IntPtr handle); ``` Added constructor: ```csharp protected NSSliderAccessory (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AccessibilityColumnCount { get; set; } +public virtual IntPtr AccessibilityColumnCount { get; set; } -public virtual nint AccessibilityDisclosureLevel { get; set; } +public virtual IntPtr AccessibilityDisclosureLevel { get; set; } -public virtual nint AccessibilityIndex { get; set; } +public virtual IntPtr AccessibilityIndex { get; set; } -public virtual nint AccessibilityInsertionPointLineNumber { get; set; } +public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; } -public virtual nint AccessibilityNumberOfCharacters { get; set; } +public virtual IntPtr AccessibilityNumberOfCharacters { get; set; } -public virtual nint AccessibilityRowCount { get; set; } +public virtual IntPtr AccessibilityRowCount { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; } public virtual string[] AccessibilityUserInputLabels { get; set; } ``` Removed methods: ```csharp public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row); public virtual nint GetAccessibilityLine (nint index); public virtual Foundation.NSRange GetAccessibilityRange (nint index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line); public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index); ``` Added methods: ```csharp public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row); public virtual IntPtr GetAccessibilityLine (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line); public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index); ``` #### Type Changed: AppKit.NSSliderAccessoryBehavior Removed constructor: ```csharp protected NSSliderAccessoryBehavior (IntPtr handle); ``` Added constructor: ```csharp protected NSSliderAccessoryBehavior (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSSliderCell Removed constructor: ```csharp protected NSSliderCell (IntPtr handle); ``` Added constructor: ```csharp protected NSSliderCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint IsVertical { get; set; } +public virtual bool IsVertical { get; set; } -public virtual nfloat KnobThickness { get; set; } +public virtual System.Runtime.InteropServices.NFloat KnobThickness { get; set; } -public virtual nint TickMarks { get; set; } +public virtual IntPtr TickMarks { get; set; } ``` Removed methods: ```csharp public virtual nint IndexOfTickMark (CoreGraphics.CGPoint point); public virtual CoreGraphics.CGRect RectOfTickMark (nint index); public virtual double TickMarkValue (nint index); ``` Added methods: ```csharp public virtual IntPtr IndexOfTickMark (CoreGraphics.CGPoint point); public virtual CoreGraphics.CGRect RectOfTickMark (IntPtr index); public virtual double TickMarkValue (IntPtr index); ``` #### Type Changed: AppKit.NSSliderTouchBarItem Removed constructor: ```csharp protected NSSliderTouchBarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSSliderTouchBarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MaximumSliderWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumSliderWidth { get; set; } -public virtual nfloat MinimumSliderWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumSliderWidth { get; set; } -public virtual nfloat ValueAccessoryWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat ValueAccessoryWidth { get; set; } ``` #### Type Changed: AppKit.NSSound Removed constructor: ```csharp protected NSSound (IntPtr handle); ``` Added constructor: ```csharp protected NSSound (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("It will never be called.")] public virtual Foundation.NSObject InitWithPasteboardPropertyList (Foundation.NSObject propertyList, string type); ``` #### Type Changed: AppKit.NSSoundDelegate Removed constructor: ```csharp protected NSSoundDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSSoundDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSSpeechBoundary Removed value: ```csharp [Obsolete ("Use 'Word' instead.")] hWord = 1, ``` #### Type Changed: AppKit.NSSpeechRecognizer Removed constructor: ```csharp protected NSSpeechRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected NSSpeechRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSSpeechRecognizerDelegate Removed constructor: ```csharp protected NSSpeechRecognizerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSSpeechRecognizerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSSpeechSynthesizer Removed constructor: ```csharp protected NSSpeechSynthesizer (IntPtr handle); ``` Added constructor: ```csharp protected NSSpeechSynthesizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSSpeechSynthesizerDelegate Removed constructor: ```csharp protected NSSpeechSynthesizerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSSpeechSynthesizerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void DidEncounterError (NSSpeechSynthesizer sender, nuint characterIndex, string theString, string message); ``` Added method: ```csharp public virtual void DidEncounterError (NSSpeechSynthesizer sender, UIntPtr characterIndex, string theString, string message); ``` #### Type Changed: AppKit.NSSpeechSynthesizerDelegate_Extensions Removed method: ```csharp public static void DidEncounterError (this INSSpeechSynthesizerDelegate This, NSSpeechSynthesizer sender, nuint characterIndex, string theString, string message); ``` Added method: ```csharp public static void DidEncounterError (this INSSpeechSynthesizerDelegate This, NSSpeechSynthesizer sender, UIntPtr characterIndex, string theString, string message); ``` #### Type Changed: AppKit.NSSpellChecker Removed constructor: ```csharp protected NSSpellChecker (IntPtr handle); ``` Added constructor: ```csharp protected NSSpellChecker (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nint UniqueSpellDocumentTag { get; } +public IntPtr UniqueSpellDocumentTag { get; } ``` Added properties: ```csharp public static Foundation.NSString DidChangeAutomaticInlinePredictionNotification { get; } public static bool IsAutomaticInlinePredictionEnabled { get; } public static Foundation.NSString TextCheckingGenerateInlinePredictionsKey { get; } ``` Removed methods: ```csharp public virtual Foundation.NSRange CheckGrammar (string stringToCheck, nint startingOffset, string language, bool wrapFlag, nint documentTag, Foundation.NSDictionary[] details); public virtual Foundation.NSRange CheckSpelling (string stringToCheck, nint startingOffset); public virtual Foundation.NSRange CheckSpelling (string stringToCheck, nint startingOffset, string language, bool wrapFlag, nint documentTag, out nint wordCount); public Foundation.NSTextCheckingResult[] CheckString (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options, nint tag, out Foundation.NSOrthography orthography, out nint wordCount); public virtual Foundation.NSTextCheckingResult[] CheckString (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, nint tag, out Foundation.NSOrthography orthography, out nint wordCount); public virtual void CloseSpellDocument (nint documentTag); public virtual string[] CompletionsForPartialWordRange (Foundation.NSRange range, string theString, string language, nint documentTag); public virtual nint CountWords (string stringToCount, string language); public virtual string GetCorrection (Foundation.NSRange forWordRange, string inString, string language, nint inSpellDocumentWithTag); public virtual string[] GuessesForWordRange (Foundation.NSRange range, string theString, string language, nint documentTag); public virtual void IgnoreWord (string wordToIgnore, nint documentTag); public virtual string[] IgnoredWords (nint documentTag); public virtual void RecordResponse (NSCorrectionResponse response, string toCorrection, string forWord, string language, nint inSpellDocumentWithTag); public virtual nint RequestCandidates (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, nint tag, System.Action<System.nint,Foundation.NSTextCheckingResult[]> completionHandler); public virtual System.Threading.Tasks.Task<NSSpellCheckerCanidates> RequestCandidatesAsync (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, nint tag); public virtual System.Threading.Tasks.Task<NSSpellCheckerCanidates> RequestCandidatesAsync (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, nint tag, out nint result); public nint RequestChecking (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options, nint tag, System.Action<System.nint,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.nint> completionHandler); public virtual nint RequestChecking (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, nint tag, System.Action<System.nint,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.nint> completionHandler); public virtual void SetIgnoredWords (string[] words, nint documentTag); ``` Added methods: ```csharp public virtual Foundation.NSRange CheckGrammar (string stringToCheck, IntPtr startingOffset, string language, bool wrapFlag, IntPtr documentTag, Foundation.NSDictionary[] details); public virtual Foundation.NSRange CheckSpelling (string stringToCheck, IntPtr startingOffset); public virtual Foundation.NSRange CheckSpelling (string stringToCheck, IntPtr startingOffset, string language, bool wrapFlag, IntPtr documentTag, out IntPtr wordCount); public Foundation.NSTextCheckingResult[] CheckString (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options, IntPtr tag, out Foundation.NSOrthography orthography, out IntPtr wordCount); public virtual Foundation.NSTextCheckingResult[] CheckString (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, IntPtr tag, out Foundation.NSOrthography orthography, out IntPtr wordCount); public virtual void CloseSpellDocument (IntPtr documentTag); public virtual string[] CompletionsForPartialWordRange (Foundation.NSRange range, string theString, string language, IntPtr documentTag); public virtual IntPtr CountWords (string stringToCount, string language); public virtual string GetCorrection (Foundation.NSRange forWordRange, string inString, string language, IntPtr inSpellDocumentWithTag); public virtual string[] GuessesForWordRange (Foundation.NSRange range, string theString, string language, IntPtr documentTag); public virtual void IgnoreWord (string wordToIgnore, IntPtr documentTag); public virtual string[] IgnoredWords (IntPtr documentTag); public virtual void RecordResponse (NSCorrectionResponse response, string toCorrection, string forWord, string language, IntPtr inSpellDocumentWithTag); public virtual IntPtr RequestCandidates (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, IntPtr tag, System.Action<System.IntPtr,Foundation.NSTextCheckingResult[]> completionHandler); public virtual System.Threading.Tasks.Task<NSSpellCheckerCandidates> RequestCandidatesAsync (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, IntPtr tag); public virtual System.Threading.Tasks.Task<NSSpellCheckerCandidates> RequestCandidatesAsync (Foundation.NSRange selectedRange, string stringToCheck, ulong checkingTypes, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, IntPtr tag, out IntPtr result); public IntPtr RequestChecking (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, NSTextCheckingOptions options, IntPtr tag, System.Action<System.IntPtr,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.IntPtr> completionHandler); public virtual IntPtr RequestChecking (string stringToCheck, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, IntPtr tag, System.Action<System.IntPtr,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.IntPtr> completionHandler); public virtual void SetIgnoredWords (string[] words, IntPtr documentTag); public virtual void ShowInlinePrediction (Foundation.NSTextCheckingResult[] candidates, INSTextInputClient client); ``` #### Type Changed: AppKit.NSSpellChecker.Notifications Added methods: ```csharp public static Foundation.NSObject ObserveDidChangeAutomaticInlinePrediction (System.EventHandler<Foundation.NSNotificationEventArgs> handler); public static Foundation.NSObject ObserveDidChangeAutomaticInlinePrediction (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler); ``` #### Type Changed: AppKit.NSSplitView Removed constructor: ```csharp protected NSSplitView (IntPtr handle); ``` Added constructor: ```csharp protected NSSplitView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat DividerThickness { get; } +public virtual System.Runtime.InteropServices.NFloat DividerThickness { get; } ``` Removed methods: ```csharp public virtual float HoldingPriorityForSubview (nint subviewIndex); public virtual void InsertArrangedSubview (NSView view, nint index); public virtual nfloat MaxPositionOfDivider (nint dividerIndex); public virtual nfloat MinPositionOfDivider (nint dividerIndex); public virtual void SetHoldingPriority (float priority, nint subviewIndex); public virtual void SetPositionOfDivider (nfloat position, nint dividerIndex); ``` Added methods: ```csharp public virtual float HoldingPriorityForSubview (IntPtr subviewIndex); public virtual void InsertArrangedSubview (NSView view, IntPtr index); public virtual System.Runtime.InteropServices.NFloat MaxPositionOfDivider (IntPtr dividerIndex); public virtual System.Runtime.InteropServices.NFloat MinPositionOfDivider (IntPtr dividerIndex); public virtual void SetHoldingPriority (float priority, IntPtr subviewIndex); public virtual void SetPositionOfDivider (System.Runtime.InteropServices.NFloat position, IntPtr dividerIndex); ``` #### Type Changed: AppKit.NSSplitViewController Removed constructor: ```csharp protected NSSplitViewController (IntPtr handle); ``` Added constructor: ```csharp protected NSSplitViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public nfloat AutomaticDimension { get; } +public System.Runtime.InteropServices.NFloat AutomaticDimension { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MinimumThicknessForInlineSidebars { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumThicknessForInlineSidebars { get; set; } ``` Removed methods: ```csharp public virtual nfloat ConstrainSplitPosition (NSSplitView splitView, nfloat proposedPosition, nint subviewDividerIndex); public virtual CoreGraphics.CGRect GetAdditionalEffectiveRect (NSSplitView splitView, nint dividerIndex); public virtual CoreGraphics.CGRect GetEffectiveRect (NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, nint dividerIndex); public virtual void InsertSplitViewItem (NSSplitViewItem splitViewItem, nint index); public virtual nfloat SetMaxCoordinateOfSubview (NSSplitView splitView, nfloat proposedMaximumPosition, nint subviewDividerIndex); public virtual nfloat SetMinCoordinateOfSubview (NSSplitView splitView, nfloat proposedMinimumPosition, nint subviewDividerIndex); public virtual bool ShouldCollapseForDoubleClick (NSSplitView splitView, NSView subview, nint doubleClickAtDividerIndex); public virtual bool ShouldHideDivider (NSSplitView splitView, nint dividerIndex); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat ConstrainSplitPosition (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedPosition, IntPtr subviewDividerIndex); public virtual CoreGraphics.CGRect GetAdditionalEffectiveRect (NSSplitView splitView, IntPtr dividerIndex); public virtual CoreGraphics.CGRect GetEffectiveRect (NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, IntPtr dividerIndex); public virtual void InsertSplitViewItem (NSSplitViewItem splitViewItem, IntPtr index); public virtual System.Runtime.InteropServices.NFloat SetMaxCoordinateOfSubview (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMaximumPosition, IntPtr subviewDividerIndex); public virtual System.Runtime.InteropServices.NFloat SetMinCoordinateOfSubview (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMinimumPosition, IntPtr subviewDividerIndex); public virtual bool ShouldCollapseForDoubleClick (NSSplitView splitView, NSView subview, IntPtr doubleClickAtDividerIndex); public virtual bool ShouldHideDivider (NSSplitView splitView, IntPtr dividerIndex); public virtual void ToggleInspector (Foundation.NSObject sender); ``` #### Type Changed: AppKit.NSSplitViewDelegate Removed constructor: ```csharp protected NSSplitViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSSplitViewDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual nfloat ConstrainSplitPosition (NSSplitView splitView, nfloat proposedPosition, nint subviewDividerIndex); public virtual CoreGraphics.CGRect GetAdditionalEffectiveRect (NSSplitView splitView, nint dividerIndex); public virtual CoreGraphics.CGRect GetEffectiveRect (NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, nint dividerIndex); public virtual nfloat SetMaxCoordinateOfSubview (NSSplitView splitView, nfloat proposedMaximumPosition, nint subviewDividerIndex); public virtual nfloat SetMinCoordinateOfSubview (NSSplitView splitView, nfloat proposedMinimumPosition, nint subviewDividerIndex); public virtual bool ShouldCollapseForDoubleClick (NSSplitView splitView, NSView subview, nint doubleClickAtDividerIndex); public virtual bool ShouldHideDivider (NSSplitView splitView, nint dividerIndex); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat ConstrainSplitPosition (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedPosition, IntPtr subviewDividerIndex); public virtual CoreGraphics.CGRect GetAdditionalEffectiveRect (NSSplitView splitView, IntPtr dividerIndex); public virtual CoreGraphics.CGRect GetEffectiveRect (NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, IntPtr dividerIndex); public virtual System.Runtime.InteropServices.NFloat SetMaxCoordinateOfSubview (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMaximumPosition, IntPtr subviewDividerIndex); public virtual System.Runtime.InteropServices.NFloat SetMinCoordinateOfSubview (NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMinimumPosition, IntPtr subviewDividerIndex); public virtual bool ShouldCollapseForDoubleClick (NSSplitView splitView, NSView subview, IntPtr doubleClickAtDividerIndex); public virtual bool ShouldHideDivider (NSSplitView splitView, IntPtr dividerIndex); ``` #### Type Changed: AppKit.NSSplitViewDelegate_Extensions Removed methods: ```csharp public static nfloat ConstrainSplitPosition (this INSSplitViewDelegate This, NSSplitView splitView, nfloat proposedPosition, nint subviewDividerIndex); public static CoreGraphics.CGRect GetAdditionalEffectiveRect (this INSSplitViewDelegate This, NSSplitView splitView, nint dividerIndex); public static CoreGraphics.CGRect GetEffectiveRect (this INSSplitViewDelegate This, NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, nint dividerIndex); public static nfloat SetMaxCoordinateOfSubview (this INSSplitViewDelegate This, NSSplitView splitView, nfloat proposedMaximumPosition, nint subviewDividerIndex); public static nfloat SetMinCoordinateOfSubview (this INSSplitViewDelegate This, NSSplitView splitView, nfloat proposedMinimumPosition, nint subviewDividerIndex); public static bool ShouldCollapseForDoubleClick (this INSSplitViewDelegate This, NSSplitView splitView, NSView subview, nint doubleClickAtDividerIndex); public static bool ShouldHideDivider (this INSSplitViewDelegate This, NSSplitView splitView, nint dividerIndex); ``` Added methods: ```csharp public static System.Runtime.InteropServices.NFloat ConstrainSplitPosition (this INSSplitViewDelegate This, NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedPosition, IntPtr subviewDividerIndex); public static CoreGraphics.CGRect GetAdditionalEffectiveRect (this INSSplitViewDelegate This, NSSplitView splitView, IntPtr dividerIndex); public static CoreGraphics.CGRect GetEffectiveRect (this INSSplitViewDelegate This, NSSplitView splitView, CoreGraphics.CGRect proposedEffectiveRect, CoreGraphics.CGRect drawnRect, IntPtr dividerIndex); public static System.Runtime.InteropServices.NFloat SetMaxCoordinateOfSubview (this INSSplitViewDelegate This, NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMaximumPosition, IntPtr subviewDividerIndex); public static System.Runtime.InteropServices.NFloat SetMinCoordinateOfSubview (this INSSplitViewDelegate This, NSSplitView splitView, System.Runtime.InteropServices.NFloat proposedMinimumPosition, IntPtr subviewDividerIndex); public static bool ShouldCollapseForDoubleClick (this INSSplitViewDelegate This, NSSplitView splitView, NSView subview, IntPtr doubleClickAtDividerIndex); public static bool ShouldHideDivider (this INSSplitViewDelegate This, NSSplitView splitView, IntPtr dividerIndex); ``` #### Type Changed: AppKit.NSSplitViewItem Removed constructor: ```csharp protected NSSplitViewItem (IntPtr handle); ``` Added constructor: ```csharp protected NSSplitViewItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat AutomaticMaximumThickness { get; set; } +public virtual System.Runtime.InteropServices.NFloat AutomaticMaximumThickness { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MaximumThickness { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumThickness { get; set; } -public virtual nfloat MinimumThickness { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumThickness { get; set; } -public virtual nfloat PreferredThicknessFraction { get; set; } +public virtual System.Runtime.InteropServices.NFloat PreferredThicknessFraction { get; set; } -public nfloat UnspecifiedDimension { get; } +public System.Runtime.InteropServices.NFloat UnspecifiedDimension { get; } ``` Added property: ```csharp public virtual bool CanCollapseFromWindowResize { get; set; } ``` Added method: ```csharp public static NSSplitViewItem CreateInspector (NSViewController viewController); ``` #### Type Changed: AppKit.NSSplitViewItemBehavior Added value: ```csharp Inspector = 3, ``` #### Type Changed: AppKit.NSSpringLoadingDestination Removed constructor: ```csharp protected NSSpringLoadingDestination (IntPtr handle); ``` Added constructor: ```csharp protected NSSpringLoadingDestination (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public abstract void Activated (bool activated, NSDraggingInfo draggingInfo); public virtual void DraggingEnded (NSDraggingInfo draggingInfo); public virtual NSSpringLoadingOptions Entered (NSDraggingInfo draggingInfo); public virtual void Exited (NSDraggingInfo draggingInfo); public abstract void HighlightChanged (NSDraggingInfo draggingInfo); public virtual NSSpringLoadingOptions Updated (NSDraggingInfo draggingInfo); ``` Added methods: ```csharp public virtual void Activated (bool activated, INSDraggingInfo draggingInfo); public virtual void DraggingEnded (INSDraggingInfo draggingInfo); public virtual NSSpringLoadingOptions Entered (INSDraggingInfo draggingInfo); public virtual void Exited (INSDraggingInfo draggingInfo); public virtual void HighlightChanged (INSDraggingInfo draggingInfo); public virtual NSSpringLoadingOptions Updated (INSDraggingInfo draggingInfo); ``` #### Type Changed: AppKit.NSSpringLoadingDestination_Extensions Removed methods: ```csharp public static void DraggingEnded (this INSSpringLoadingDestination This, NSDraggingInfo draggingInfo); public static NSSpringLoadingOptions Entered (this INSSpringLoadingDestination This, NSDraggingInfo draggingInfo); public static void Exited (this INSSpringLoadingDestination This, NSDraggingInfo draggingInfo); public static NSSpringLoadingOptions Updated (this INSSpringLoadingDestination This, NSDraggingInfo draggingInfo); ``` Added methods: ```csharp public static void DraggingEnded (this INSSpringLoadingDestination This, INSDraggingInfo draggingInfo); public static NSSpringLoadingOptions Entered (this INSSpringLoadingDestination This, INSDraggingInfo draggingInfo); public static void Exited (this INSSpringLoadingDestination This, INSDraggingInfo draggingInfo); public static NSSpringLoadingOptions Updated (this INSSpringLoadingDestination This, INSDraggingInfo draggingInfo); ``` #### Type Changed: AppKit.NSStackView Removed constructor: ```csharp protected NSStackView (IntPtr handle); ``` Added constructor: ```csharp protected NSStackView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Spacing { get; set; } +public virtual System.Runtime.InteropServices.NFloat Spacing { get; set; } ``` Removed methods: ```csharp public virtual nfloat CustomSpacingAfterView (NSView aView); public virtual void InsertArrangedSubview (NSView view, nint index); public virtual void InsertView (NSView aView, nuint index, NSStackViewGravity gravity); public virtual void SetCustomSpacing (nfloat spacing, NSView aView); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat CustomSpacingAfterView (NSView aView); public virtual void InsertArrangedSubview (NSView view, IntPtr index); public virtual void InsertView (NSView aView, UIntPtr index, NSStackViewGravity gravity); public virtual void SetCustomSpacing (System.Runtime.InteropServices.NFloat spacing, NSView aView); ``` #### Type Changed: AppKit.NSStackViewDelegate Removed constructor: ```csharp protected NSStackViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSStackViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSStackViewVisibilityPriority Removed value: ```csharp [Obsolete ("Use 'MustHold' instead.")] Musthold = 1000, ``` #### Type Changed: AppKit.NSStatusBar Removed constructor: ```csharp protected NSStatusBar (IntPtr handle); ``` Added constructor: ```csharp protected NSStatusBar (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Thickness { get; } +public virtual System.Runtime.InteropServices.NFloat Thickness { get; } ``` Removed method: ```csharp public virtual NSStatusItem CreateStatusItem (nfloat length); ``` Added method: ```csharp public virtual NSStatusItem CreateStatusItem (System.Runtime.InteropServices.NFloat length); ``` #### Type Changed: AppKit.NSStatusBarButton Removed constructor: ```csharp protected NSStatusBarButton (IntPtr handle); ``` Added constructor: ```csharp protected NSStatusBarButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSStatusItem Removed constructor: ```csharp protected NSStatusItem (IntPtr handle); ``` Added constructor: ```csharp protected NSStatusItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Length { get; set; } +public virtual System.Runtime.InteropServices.NFloat Length { get; set; } ``` Removed method: ```csharp public virtual nint SendActionOn (NSTouchPhase mask); ``` Added method: ```csharp public virtual IntPtr SendActionOn (NSTouchPhase mask); ``` #### Type Changed: AppKit.NSStepper Removed constructor: ```csharp protected NSStepper (IntPtr handle); ``` Added constructor: ```csharp protected NSStepper (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSStepperCell Removed constructor: ```csharp protected NSStepperCell (IntPtr handle); ``` Added constructor: ```csharp protected NSStepperCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSStepperTouchBarItem Removed constructor: ```csharp protected NSStepperTouchBarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSStepperTouchBarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSStoryboard Removed constructor: ```csharp protected NSStoryboard (IntPtr handle); ``` Added constructor: ```csharp protected NSStoryboard (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSStoryboardSegue Removed constructor: ```csharp protected NSStoryboardSegue (IntPtr handle); ``` Added constructor: ```csharp protected NSStoryboardSegue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSStringAttributes Removed methods: ```csharp public int SetStrikethroughStyle (NSUnderlineStyle style, NSUnderlinePattern pattern, bool byWord); public int SetUnderlineStyle (NSUnderlineStyle style, NSUnderlinePattern pattern, bool byWord); ``` Added methods: ```csharp public int SetStrikethroughStyle (Foundation.NSUnderlineStyle style, NSUnderlinePattern pattern, bool byWord); public int SetUnderlineStyle (Foundation.NSUnderlineStyle style, NSUnderlinePattern pattern, bool byWord); ``` #### Type Changed: AppKit.NSStringDrawingContext Removed constructor: ```csharp protected NSStringDrawingContext (IntPtr handle); ``` Added constructor: ```csharp protected NSStringDrawingContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat ActualScaleFactor { get; } +public virtual System.Runtime.InteropServices.NFloat ActualScaleFactor { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MinimumScaleFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumScaleFactor { get; set; } ``` #### Type Changed: AppKit.NSSwitch Removed constructor: ```csharp protected NSSwitch (IntPtr handle); ``` Added constructor: ```csharp protected NSSwitch (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint State { get; set; } +public virtual IntPtr State { get; set; } ``` #### Type Changed: AppKit.NSTabView Removed constructor: ```csharp protected NSTabView (IntPtr handle); ``` Added constructor: ```csharp protected NSTabView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } -public virtual NSTabViewItem[] Items { get; set; } +public virtual NSTabViewItem[] Items { get; } ``` Removed methods: ```csharp public virtual nint IndexOf (NSTabViewItem tabViewItem); public virtual nint IndexOf (Foundation.NSObject identifier); public virtual void Insert (NSTabViewItem tabViewItem, nint index); public virtual NSTabViewItem Item (nint index); public virtual void SelectAt (nint index); public virtual void SetItems (NSTabViewItem[] items); ``` Added methods: ```csharp public virtual IntPtr IndexOf (NSTabViewItem tabViewItem); public virtual IntPtr IndexOf (Foundation.NSObject identifier); public virtual void Insert (NSTabViewItem tabViewItem, IntPtr index); public virtual NSTabViewItem Item (IntPtr index); public virtual void SelectAt (IntPtr index); ``` #### Type Changed: AppKit.NSTabViewController Removed constructor: ```csharp protected NSTabViewController (IntPtr handle); ``` Added constructor: ```csharp protected NSTabViewController (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual NSSegmentedControl SegmentedControl { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint SelectedTabViewItemIndex { get; set; } +public virtual IntPtr SelectedTabViewItemIndex { get; set; } ``` Removed methods: ```csharp public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, nint index); public virtual void InsertTabViewItem (NSTabViewItem tabViewItem, nint index); ``` Added methods: ```csharp public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, IntPtr index); public virtual void InsertTabViewItem (NSTabViewItem tabViewItem, IntPtr index); ``` #### Type Changed: AppKit.NSTabViewDelegate Removed constructor: ```csharp protected NSTabViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTabViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSTabViewItem Removed constructor: ```csharp protected NSTabViewItem (IntPtr handle); ``` Added constructor: ```csharp protected NSTabViewItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTableCellView Removed constructor: ```csharp protected NSTableCellView (IntPtr handle); ``` Added constructor: ```csharp protected NSTableCellView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTableColumn Removed constructor: ```csharp protected NSTableColumn (IntPtr handle); ``` Added constructor: ```csharp protected NSTableColumn (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MaxWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaxWidth { get; set; } -public virtual nfloat MinWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinWidth { get; set; } -public virtual nfloat Width { get; set; } +public virtual System.Runtime.InteropServices.NFloat Width { get; set; } ``` Removed method: ```csharp public virtual NSCell DataCellForRow (nint row); ``` Added method: ```csharp public virtual NSCell DataCellForRow (IntPtr row); ``` #### Type Changed: AppKit.NSTableHeaderCell Removed constructor: ```csharp protected NSTableHeaderCell (IntPtr handle); ``` Added constructor: ```csharp protected NSTableHeaderCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void DrawSortIndicator (CoreGraphics.CGRect cellFrame, NSView controlView, bool ascending, nint priority); ``` Added method: ```csharp public virtual void DrawSortIndicator (CoreGraphics.CGRect cellFrame, NSView controlView, bool ascending, IntPtr priority); ``` #### Type Changed: AppKit.NSTableHeaderView Removed constructor: ```csharp protected NSTableHeaderView (IntPtr handle); ``` Added constructor: ```csharp protected NSTableHeaderView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint DraggedColumn { get; } +public virtual IntPtr DraggedColumn { get; } -public virtual nfloat DraggedDistance { get; } +public virtual System.Runtime.InteropServices.NFloat DraggedDistance { get; } -public virtual nint ResizedColumn { get; } +public virtual IntPtr ResizedColumn { get; } ``` Removed methods: ```csharp public virtual nint GetColumn (CoreGraphics.CGPoint point); public virtual CoreGraphics.CGRect GetHeaderRect (nint column); public virtual string GetStringForToolTip (NSView view, nint tag, CoreGraphics.CGPoint point, IntPtr data); ``` Added methods: ```csharp public virtual IntPtr GetColumn (CoreGraphics.CGPoint point); public virtual CoreGraphics.CGRect GetHeaderRect (IntPtr column); public virtual string GetStringForToolTip (NSView view, IntPtr tag, CoreGraphics.CGPoint point, IntPtr data); ``` #### Type Changed: AppKit.NSTableReorder Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint columnIndex, nint newColumnIndex, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTableView tableView, nint columnIndex, nint newColumnIndex); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex); ``` #### Type Changed: AppKit.NSTableRowView Removed constructor: ```csharp protected NSTableRowView (IntPtr handle); ``` Added constructor: ```csharp protected NSTableRowView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AccessibilityDisclosureLevel { get; } +public virtual IntPtr AccessibilityDisclosureLevel { get; } -public virtual nint AccessibilityIndex { get; } +public virtual IntPtr AccessibilityIndex { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat IndentationForDropOperation { get; set; } +public virtual System.Runtime.InteropServices.NFloat IndentationForDropOperation { get; set; } -public virtual nint NumberOfColumns { get; } +public virtual IntPtr NumberOfColumns { get; } ``` Removed method: ```csharp public virtual NSView ViewAtColumn (nint column); ``` Added method: ```csharp public virtual NSView ViewAtColumn (IntPtr column); ``` #### Type Changed: AppKit.NSTableView Removed constructor: ```csharp protected NSTableView (IntPtr handle); ``` Added constructor: ```csharp protected NSTableView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ClickedColumn { get; } +public virtual IntPtr ClickedColumn { get; } -public virtual nint ClickedRow { get; } +public virtual IntPtr ClickedRow { get; } -public virtual nint ColumnCount { get; } +public virtual IntPtr ColumnCount { get; } -public virtual nint EditedColumn { get; } +public virtual IntPtr EditedColumn { get; } -public virtual nint EditedRow { get; } +public virtual IntPtr EditedRow { get; } -public virtual nint FocusedColumn { get; set; } +public virtual IntPtr FocusedColumn { get; set; } -public virtual nint RowCount { get; } +public virtual IntPtr RowCount { get; } -public virtual nfloat RowHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat RowHeight { get; set; } -public virtual nint SelectedColumn { get; } +public virtual IntPtr SelectedColumn { get; } -public virtual nint SelectedColumnsCount { get; } +public virtual IntPtr SelectedColumnsCount { get; } -public virtual nint SelectedRow { get; } +public virtual IntPtr SelectedRow { get; } -public virtual nint SelectedRowCount { get; } +public virtual IntPtr SelectedRowCount { get; } ``` Added property: ```csharp public NSTableViewUserCanChangeColumnVisibility UserCanChangeVisibility { get; set; } ``` Added event: ```csharp public event System.EventHandler<NSTableViewUserCanChangeColumnsVisibilityEventArgs> UserDidChangeVisibility; ``` Removed methods: ```csharp public virtual nint ColumnForView (NSView view); public virtual void DeselectColumn (nint column); public virtual void DeselectRow (nint row); public virtual NSImage DragImageForRowsWithIndexestableColumnseventoffset (Foundation.NSIndexSet dragRows, NSTableColumn[] tableColumns, NSEvent dragEvent, ref CoreGraphics.CGPoint dragImageOffset); public virtual void DrawRow (nint row, CoreGraphics.CGRect clipRect); public virtual void EditColumn (nint column, nint row, NSEvent theEvent, bool select); public virtual nint FindColumn (Foundation.NSString identifier); public virtual NSCell GetCell (nint column, nint row); public virtual CoreGraphics.CGRect GetCellFrame (nint column, nint row); public virtual nint GetColumn (CoreGraphics.CGPoint point); public virtual nint GetRow (CoreGraphics.CGPoint point); public virtual NSTableRowView GetRowView (nint row, bool makeIfNecessary); public virtual NSView GetView (nint column, nint row, bool makeIfNecessary); public virtual bool IsColumnSelected (nint column); public virtual bool IsRowSelected (nint row); public virtual void MoveColumn (nint oldIndex, nint newIndex); public virtual void MoveRow (nint oldIndex, nint newIndex); public virtual void PerformClick (nint column, nint row); public virtual CoreGraphics.CGRect RectForColumn (nint column); public virtual CoreGraphics.CGRect RectForRow (nint row); public virtual nint RowForView (NSView view); public virtual void RowViewAdded (NSTableRowView rowView, nint row); public virtual void RowViewRemoved (NSTableRowView rowView, nint row); public virtual void ScrollColumnToVisible (nint column); public virtual void ScrollRowToVisible (nint row); public void SelectColumn (nint column, bool byExtendingSelection); public void SelectRow (nint row, bool byExtendingSelection); public virtual void SetDropRowDropOperation (nint row, NSTableViewDropOperation dropOperation); public virtual bool ShouldFocusCell (NSCell cell, nint column, nint row); ``` Added methods: ```csharp public virtual IntPtr ColumnForView (NSView view); public virtual void DeselectColumn (IntPtr column); public virtual void DeselectRow (IntPtr row); public virtual NSImage DragImageForRows (Foundation.NSIndexSet dragRows, NSTableColumn[] tableColumns, NSEvent dragEvent, ref CoreGraphics.CGPoint dragImageOffset); public virtual void DrawRow (IntPtr row, CoreGraphics.CGRect clipRect); public virtual void EditColumn (IntPtr column, IntPtr row, NSEvent theEvent, bool select); public virtual IntPtr FindColumn (Foundation.NSString identifier); public virtual NSCell GetCell (IntPtr column, IntPtr row); public virtual CoreGraphics.CGRect GetCellFrame (IntPtr column, IntPtr row); public virtual IntPtr GetColumn (CoreGraphics.CGPoint point); public virtual IntPtr GetRow (CoreGraphics.CGPoint point); public virtual NSTableRowView GetRowView (IntPtr row, bool makeIfNecessary); public virtual NSView GetView (IntPtr column, IntPtr row, bool makeIfNecessary); public virtual bool IsColumnSelected (IntPtr column); public virtual bool IsRowSelected (IntPtr row); public virtual void MoveColumn (IntPtr oldIndex, IntPtr newIndex); public virtual void MoveRow (IntPtr oldIndex, IntPtr newIndex); public virtual void PerformClick (IntPtr column, IntPtr row); public virtual CoreGraphics.CGRect RectForColumn (IntPtr column); public virtual CoreGraphics.CGRect RectForRow (IntPtr row); public virtual IntPtr RowForView (NSView view); public virtual void RowViewAdded (NSTableRowView rowView, IntPtr row); public virtual void RowViewRemoved (NSTableRowView rowView, IntPtr row); public virtual void ScrollColumnToVisible (IntPtr column); public virtual void ScrollRowToVisible (IntPtr row); public void SelectColumn (IntPtr column, bool byExtendingSelection); public void SelectRow (IntPtr row, bool byExtendingSelection); public virtual void SetDropRowDropOperation (IntPtr row, NSTableViewDropOperation dropOperation); public virtual bool ShouldFocusCell (NSCell cell, IntPtr column, IntPtr row); ``` #### Type Changed: AppKit.NSTableViewCell Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row); ``` #### Type Changed: AppKit.NSTableViewCellEventArgs Removed constructor: ```csharp public NSTableViewCellEventArgs (Foundation.NSObject cell, NSTableColumn tableColumn, nint row); ``` Added constructor: ```csharp public NSTableViewCellEventArgs (Foundation.NSObject cell, NSTableColumn tableColumn, IntPtr row); ``` Modified properties: ```diff -public nint Row { get; set; } +public IntPtr Row { get; set; } ``` #### Type Changed: AppKit.NSTableViewCellGetter Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object); public virtual NSCell Invoke (NSTableView tableView, NSTableColumn tableColumn, nint row); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object); public virtual NSCell Invoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); ``` #### Type Changed: AppKit.NSTableViewColumnRowPredicate Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTableView tableView, NSTableColumn tableColumn, nint row); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); ``` #### Type Changed: AppKit.NSTableViewColumnRowString Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object); public virtual string Invoke (NSTableView tableView, NSTableColumn tableColumn, nint row); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object); public virtual string Invoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); ``` #### Type Changed: AppKit.NSTableViewColumnWidth Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint column, System.AsyncCallback callback, object object); public virtual nfloat EndInvoke (System.IAsyncResult result); public virtual nfloat Invoke (NSTableView tableView, nint column); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr column, System.AsyncCallback callback, object object); public virtual System.Runtime.InteropServices.NFloat EndInvoke (System.IAsyncResult result); public virtual System.Runtime.InteropServices.NFloat Invoke (NSTableView tableView, IntPtr column); ``` #### Type Changed: AppKit.NSTableViewDataSource Removed constructor: ```csharp protected NSTableViewDataSource (IntPtr handle); ``` Added constructor: ```csharp protected NSTableViewDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual bool AcceptDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation); public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, nint row); public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, nint row); public virtual nint GetRowCount (NSTableView tableView); public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, nint row); public virtual void UpdateDraggingItems (NSTableView tableView, NSDraggingInfo draggingInfo); public virtual NSDragOperation ValidateDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation); ``` Added methods: ```csharp public virtual bool AcceptDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation); public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, IntPtr row); public virtual IntPtr GetRowCount (NSTableView tableView); public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, IntPtr row); public virtual void UpdateDraggingItems (NSTableView tableView, INSDraggingInfo draggingInfo); public virtual NSDragOperation ValidateDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation); ``` #### Type Changed: AppKit.NSTableViewDataSource_Extensions Removed methods: ```csharp public static bool AcceptDrop (this INSTableViewDataSource This, NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation); public static Foundation.NSObject GetObjectValue (this INSTableViewDataSource This, NSTableView tableView, NSTableColumn tableColumn, nint row); public static INSPasteboardWriting GetPasteboardWriterForRow (this INSTableViewDataSource This, NSTableView tableView, nint row); public static nint GetRowCount (this INSTableViewDataSource This, NSTableView tableView); public static void SetObjectValue (this INSTableViewDataSource This, NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, nint row); public static void UpdateDraggingItems (this INSTableViewDataSource This, NSTableView tableView, NSDraggingInfo draggingInfo); public static NSDragOperation ValidateDrop (this INSTableViewDataSource This, NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation); ``` Added methods: ```csharp public static bool AcceptDrop (this INSTableViewDataSource This, NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation); public static Foundation.NSObject GetObjectValue (this INSTableViewDataSource This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public static INSPasteboardWriting GetPasteboardWriterForRow (this INSTableViewDataSource This, NSTableView tableView, IntPtr row); public static IntPtr GetRowCount (this INSTableViewDataSource This, NSTableView tableView); public static void SetObjectValue (this INSTableViewDataSource This, NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, IntPtr row); public static void UpdateDraggingItems (this INSTableViewDataSource This, NSTableView tableView, INSDraggingInfo draggingInfo); public static NSDragOperation ValidateDrop (this INSTableViewDataSource This, NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation); ``` #### Type Changed: AppKit.NSTableViewDelegate Removed constructor: ```csharp protected NSTableViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTableViewDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual NSTableRowView CoreGetRowView (NSTableView tableView, nint row); public virtual void DidAddRowView (NSTableView tableView, NSTableRowView rowView, nint row); public virtual void DidRemoveRowView (NSTableView tableView, NSTableRowView rowView, nint row); public virtual NSCell GetDataCell (NSTableView tableView, NSTableColumn tableColumn, nint row); public virtual nint GetNextTypeSelectMatch (NSTableView tableView, nint startRow, nint endRow, string searchString); public virtual nfloat GetRowHeight (NSTableView tableView, nint row); public virtual string GetSelectString (NSTableView tableView, NSTableColumn tableColumn, nint row); public virtual nfloat GetSizeToFitColumnWidth (NSTableView tableView, nint column); public virtual Foundation.NSString GetToolTip (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, nint row, CoreGraphics.CGPoint mouseLocation); public virtual NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, nint row); public virtual bool IsGroupRow (NSTableView tableView, nint row); public virtual NSTableViewRowAction[] RowActions (NSTableView tableView, nint row, NSTableRowActionEdge edge); public virtual bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn tableColumn, nint row); public virtual bool ShouldReorder (NSTableView tableView, nint columnIndex, nint newColumnIndex); public virtual bool ShouldSelectRow (NSTableView tableView, nint row); public virtual bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn tableColumn, nint row); public virtual bool ShouldTrackCell (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row); public virtual void WillDisplayCell (NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, nint row); ``` Added methods: ```csharp public virtual NSTableRowView CoreGetRowView (NSTableView tableView, IntPtr row); public virtual void DidAddRowView (NSTableView tableView, NSTableRowView rowView, IntPtr row); public virtual void DidRemoveRowView (NSTableView tableView, NSTableRowView rowView, IntPtr row); public virtual NSCell GetDataCell (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public virtual IntPtr GetNextTypeSelectMatch (NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString); public virtual System.Runtime.InteropServices.NFloat GetRowHeight (NSTableView tableView, IntPtr row); public virtual string GetSelectString (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public virtual System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (NSTableView tableView, IntPtr column); public virtual Foundation.NSString GetToolTip (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, IntPtr row, CoreGraphics.CGPoint mouseLocation); public virtual NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public virtual bool IsGroupRow (NSTableView tableView, IntPtr row); public virtual NSTableViewRowAction[] RowActions (NSTableView tableView, IntPtr row, NSTableRowActionEdge edge); public virtual bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public virtual bool ShouldReorder (NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex); public virtual bool ShouldSelectRow (NSTableView tableView, IntPtr row); public virtual bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public virtual bool ShouldTrackCell (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row); public virtual bool UserCanChangeVisibility (NSTableView tableView, NSTableColumn column); public virtual void UserDidChangeVisibility (NSTableView tableView, NSTableColumn[] columns); public virtual void WillDisplayCell (NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, IntPtr row); ``` #### Type Changed: AppKit.NSTableViewDelegate_Extensions Removed methods: ```csharp public static NSTableRowView CoreGetRowView (this INSTableViewDelegate This, NSTableView tableView, nint row); public static void DidAddRowView (this INSTableViewDelegate This, NSTableView tableView, NSTableRowView rowView, nint row); public static void DidRemoveRowView (this INSTableViewDelegate This, NSTableView tableView, NSTableRowView rowView, nint row); public static NSCell GetDataCell (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row); public static nint GetNextTypeSelectMatch (this INSTableViewDelegate This, NSTableView tableView, nint startRow, nint endRow, string searchString); public static nfloat GetRowHeight (this INSTableViewDelegate This, NSTableView tableView, nint row); public static string GetSelectString (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row); public static nfloat GetSizeToFitColumnWidth (this INSTableViewDelegate This, NSTableView tableView, nint column); public static Foundation.NSString GetToolTip (this INSTableViewDelegate This, NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, nint row, CoreGraphics.CGPoint mouseLocation); public static NSView GetViewForItem (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row); public static bool IsGroupRow (this INSTableViewDelegate This, NSTableView tableView, nint row); public static NSTableViewRowAction[] RowActions (this INSTableViewDelegate This, NSTableView tableView, nint row, NSTableRowActionEdge edge); public static bool ShouldEditTableColumn (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row); public static bool ShouldReorder (this INSTableViewDelegate This, NSTableView tableView, nint columnIndex, nint newColumnIndex); public static bool ShouldSelectRow (this INSTableViewDelegate This, NSTableView tableView, nint row); public static bool ShouldShowCellExpansion (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, nint row); public static bool ShouldTrackCell (this INSTableViewDelegate This, NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row); public static void WillDisplayCell (this INSTableViewDelegate This, NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, nint row); ``` Added methods: ```csharp public static NSTableRowView CoreGetRowView (this INSTableViewDelegate This, NSTableView tableView, IntPtr row); public static void DidAddRowView (this INSTableViewDelegate This, NSTableView tableView, NSTableRowView rowView, IntPtr row); public static void DidRemoveRowView (this INSTableViewDelegate This, NSTableView tableView, NSTableRowView rowView, IntPtr row); public static NSCell GetDataCell (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public static IntPtr GetNextTypeSelectMatch (this INSTableViewDelegate This, NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString); public static System.Runtime.InteropServices.NFloat GetRowHeight (this INSTableViewDelegate This, NSTableView tableView, IntPtr row); public static string GetSelectString (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public static System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (this INSTableViewDelegate This, NSTableView tableView, IntPtr column); public static Foundation.NSString GetToolTip (this INSTableViewDelegate This, NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, IntPtr row, CoreGraphics.CGPoint mouseLocation); public static NSView GetViewForItem (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public static bool IsGroupRow (this INSTableViewDelegate This, NSTableView tableView, IntPtr row); public static NSTableViewRowAction[] RowActions (this INSTableViewDelegate This, NSTableView tableView, IntPtr row, NSTableRowActionEdge edge); public static bool ShouldEditTableColumn (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public static bool ShouldReorder (this INSTableViewDelegate This, NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex); public static bool ShouldSelectRow (this INSTableViewDelegate This, NSTableView tableView, IntPtr row); public static bool ShouldShowCellExpansion (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public static bool ShouldTrackCell (this INSTableViewDelegate This, NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row); public static bool UserCanChangeVisibility (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn column); public static void UserDidChangeVisibility (this INSTableViewDelegate This, NSTableView tableView, NSTableColumn[] columns); public static void WillDisplayCell (this INSTableViewDelegate This, NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, IntPtr row); ``` #### Type Changed: AppKit.NSTableViewDiffableDataSourceCellProvider Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn column, nint row, Foundation.NSObject itemId, System.AsyncCallback callback, object object); public virtual NSView Invoke (NSTableView tableView, NSTableColumn column, nint row, Foundation.NSObject itemId); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn column, IntPtr row, Foundation.NSObject itemId, System.AsyncCallback callback, object object); public virtual NSView Invoke (NSTableView tableView, NSTableColumn column, IntPtr row, Foundation.NSObject itemId); ``` #### Type Changed: AppKit.NSTableViewDiffableDataSourceRowProvider Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, Foundation.NSObject identifier, System.AsyncCallback callback, object object); public virtual NSTableRowView Invoke (NSTableView tableView, nint row, Foundation.NSObject identifier); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, Foundation.NSObject identifier, System.AsyncCallback callback, object object); public virtual NSTableRowView Invoke (NSTableView tableView, IntPtr row, Foundation.NSObject identifier); ``` #### Type Changed: AppKit.NSTableViewDiffableDataSourceSectionHeaderViewProvider Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, Foundation.NSObject sectionId, System.AsyncCallback callback, object object); public virtual NSView Invoke (NSTableView tableView, nint row, Foundation.NSObject sectionId); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, Foundation.NSObject sectionId, System.AsyncCallback callback, object object); public virtual NSView Invoke (NSTableView tableView, IntPtr row, Foundation.NSObject sectionId); ``` #### Type Changed: AppKit.NSTableViewDiffableDataSource`2 Removed constructor: ```csharp protected NSTableViewDiffableDataSource`2 (IntPtr handle); ``` Added constructor: ```csharp protected NSTableViewDiffableDataSource`2 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual bool AcceptDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation); public virtual ItemIdentifierType GetItemIdentifier (nint row); public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, nint row); public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, nint row); public virtual nint GetRowCount (NSTableView tableView); public virtual nint GetRowForItemIdentifier (ItemIdentifierType itemIdentifier); public virtual nint GetRowForSectionIdentifier (SectionIdentifierType sectionIdentifier); public virtual SectionIdentifierType GetSectionIdentifier (nint row); public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, nint row); public virtual void UpdateDraggingItems (NSTableView tableView, NSDraggingInfo draggingInfo); public virtual NSDragOperation ValidateDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation); ``` Added methods: ```csharp public virtual bool AcceptDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation); public virtual ItemIdentifierType GetItemIdentifier (IntPtr row); public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, IntPtr row); public virtual IntPtr GetRowCount (NSTableView tableView); public virtual IntPtr GetRowForItemIdentifier (ItemIdentifierType itemIdentifier); public virtual IntPtr GetRowForSectionIdentifier (SectionIdentifierType sectionIdentifier); public virtual SectionIdentifierType GetSectionIdentifier (IntPtr row); public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, IntPtr row); public virtual void UpdateDraggingItems (NSTableView tableView, INSDraggingInfo draggingInfo); public virtual NSDragOperation ValidateDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation); ``` #### Type Changed: AppKit.NSTableViewRowAction Removed constructor: ```csharp protected NSTableViewRowAction (IntPtr handle); ``` Added constructor: ```csharp protected NSTableViewRowAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static NSTableViewRowAction FromStyle (NSTableViewRowActionStyle style, string title, System.Action<NSTableViewRowAction,System.nint> handler); ``` Added method: ```csharp public static NSTableViewRowAction FromStyle (NSTableViewRowActionStyle style, string title, System.Action<NSTableViewRowAction,System.IntPtr> handler); ``` #### Type Changed: AppKit.NSTableViewRowActionsGetter Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, NSTableRowActionEdge edge, System.AsyncCallback callback, object object); public virtual NSTableViewRowAction[] Invoke (NSTableView tableView, nint row, NSTableRowActionEdge edge); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, NSTableRowActionEdge edge, System.AsyncCallback callback, object object); public virtual NSTableViewRowAction[] Invoke (NSTableView tableView, IntPtr row, NSTableRowActionEdge edge); ``` #### Type Changed: AppKit.NSTableViewRowEventArgs Removed constructor: ```csharp public NSTableViewRowEventArgs (NSTableRowView rowView, nint row); ``` Added constructor: ```csharp public NSTableViewRowEventArgs (NSTableRowView rowView, IntPtr row); ``` Modified properties: ```diff -public nint Row { get; set; } +public IntPtr Row { get; set; } ``` #### Type Changed: AppKit.NSTableViewRowGetter Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, System.AsyncCallback callback, object object); public virtual NSTableRowView Invoke (NSTableView tableView, nint row); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, System.AsyncCallback callback, object object); public virtual NSTableRowView Invoke (NSTableView tableView, IntPtr row); ``` #### Type Changed: AppKit.NSTableViewRowHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableRowView rowView, nint row, System.AsyncCallback callback, object object); public virtual void Invoke (NSTableRowView rowView, nint row); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableRowView rowView, IntPtr row, System.AsyncCallback callback, object object); public virtual void Invoke (NSTableRowView rowView, IntPtr row); ``` #### Type Changed: AppKit.NSTableViewRowHeight Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, System.AsyncCallback callback, object object); public virtual nfloat EndInvoke (System.IAsyncResult result); public virtual nfloat Invoke (NSTableView tableView, nint row); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, System.AsyncCallback callback, object object); public virtual System.Runtime.InteropServices.NFloat EndInvoke (System.IAsyncResult result); public virtual System.Runtime.InteropServices.NFloat Invoke (NSTableView tableView, IntPtr row); ``` #### Type Changed: AppKit.NSTableViewRowPredicate Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint row, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTableView tableView, nint row); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr row, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTableView tableView, IntPtr row); ``` #### Type Changed: AppKit.NSTableViewSearchString Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, nint startRow, nint endRow, string searchString, System.AsyncCallback callback, object object); public virtual nint EndInvoke (System.IAsyncResult result); public virtual nint Invoke (NSTableView tableView, nint startRow, nint endRow, string searchString); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString, System.AsyncCallback callback, object object); public virtual IntPtr EndInvoke (System.IAsyncResult result); public virtual IntPtr Invoke (NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString); ``` #### Type Changed: AppKit.NSTableViewSource Removed constructor: ```csharp protected NSTableViewSource (IntPtr handle); ``` Added constructor: ```csharp protected NSTableViewSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual bool AcceptDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation); public virtual void DidAddRowView (NSTableView tableView, NSTableRowView rowView, nint row); public virtual void DidRemoveRowView (NSTableView tableView, NSTableRowView rowView, nint row); public virtual NSCell GetCell (NSTableView tableView, NSTableColumn tableColumn, nint row); public virtual nint GetNextTypeSelectMatch (NSTableView tableView, nint startRow, nint endRow, string searchString); public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, nint row); public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, nint row); public virtual nint GetRowCount (NSTableView tableView); public virtual nfloat GetRowHeight (NSTableView tableView, nint row); public virtual NSTableRowView GetRowView (NSTableView tableView, nint row); public virtual string GetSelectString (NSTableView tableView, NSTableColumn tableColumn, nint row); public virtual nfloat GetSizeToFitColumnWidth (NSTableView tableView, nint column); public virtual NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, nint row); public virtual bool IsGroupRow (NSTableView tableView, nint row); public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, nint row); public virtual bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn tableColumn, nint row); public virtual bool ShouldReorder (NSTableView tableView, nint columnIndex, nint newColumnIndex); public virtual bool ShouldSelectRow (NSTableView tableView, nint row); public virtual bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn tableColumn, nint row); public virtual bool ShouldTrackCell (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, nint row); public virtual void UpdateDraggingItems (NSTableView tableView, NSDraggingInfo draggingInfo); public virtual NSDragOperation ValidateDrop (NSTableView tableView, NSDraggingInfo info, nint row, NSTableViewDropOperation dropOperation); public virtual void WillDisplayCell (NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, nint row); ``` Added methods: ```csharp public virtual bool AcceptDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation); public virtual void DidAddRowView (NSTableView tableView, NSTableRowView rowView, IntPtr row); public virtual void DidRemoveRowView (NSTableView tableView, NSTableRowView rowView, IntPtr row); public virtual NSCell GetCell (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public virtual IntPtr GetNextTypeSelectMatch (NSTableView tableView, IntPtr startRow, IntPtr endRow, string searchString); public virtual Foundation.NSObject GetObjectValue (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public virtual INSPasteboardWriting GetPasteboardWriterForRow (NSTableView tableView, IntPtr row); public virtual IntPtr GetRowCount (NSTableView tableView); public virtual System.Runtime.InteropServices.NFloat GetRowHeight (NSTableView tableView, IntPtr row); public virtual NSTableRowView GetRowView (NSTableView tableView, IntPtr row); public virtual string GetSelectString (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public virtual System.Runtime.InteropServices.NFloat GetSizeToFitColumnWidth (NSTableView tableView, IntPtr column); public virtual NSView GetViewForItem (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public virtual bool IsGroupRow (NSTableView tableView, IntPtr row); public virtual void SetObjectValue (NSTableView tableView, Foundation.NSObject theObject, NSTableColumn tableColumn, IntPtr row); public virtual bool ShouldEditTableColumn (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public virtual bool ShouldReorder (NSTableView tableView, IntPtr columnIndex, IntPtr newColumnIndex); public virtual bool ShouldSelectRow (NSTableView tableView, IntPtr row); public virtual bool ShouldShowCellExpansion (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); public virtual bool ShouldTrackCell (NSTableView tableView, NSCell cell, NSTableColumn tableColumn, IntPtr row); public virtual void UpdateDraggingItems (NSTableView tableView, INSDraggingInfo draggingInfo); public virtual NSDragOperation ValidateDrop (NSTableView tableView, INSDraggingInfo info, IntPtr row, NSTableViewDropOperation dropOperation); public virtual void WillDisplayCell (NSTableView tableView, Foundation.NSObject cell, NSTableColumn tableColumn, IntPtr row); ``` #### Type Changed: AppKit.NSTableViewToolTip Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, nint row, CoreGraphics.CGPoint mouseLocation, System.AsyncCallback callback, object object); public virtual Foundation.NSString Invoke (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, nint row, CoreGraphics.CGPoint mouseLocation); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, IntPtr row, CoreGraphics.CGPoint mouseLocation, System.AsyncCallback callback, object object); public virtual Foundation.NSString Invoke (NSTableView tableView, NSCell cell, ref CoreGraphics.CGRect rect, NSTableColumn tableColumn, IntPtr row, CoreGraphics.CGPoint mouseLocation); ``` #### Type Changed: AppKit.NSTableViewViewGetter Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, nint row, System.AsyncCallback callback, object object); public virtual NSView Invoke (NSTableView tableView, NSTableColumn tableColumn, nint row); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row, System.AsyncCallback callback, object object); public virtual NSView Invoke (NSTableView tableView, NSTableColumn tableColumn, IntPtr row); ``` #### Type Changed: AppKit.NSText Removed constructor: ```csharp protected NSText (IntPtr handle); ``` Added constructor: ```csharp protected NSText (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual NSWritingDirection BaseWritingDirection { get; set; } +public virtual Foundation.NSWritingDirection BaseWritingDirection { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTextAlignmentExtensions Removed methods: ```csharp public static NSTextAlignment ToManaged (nuint value); public static nuint ToNative (NSTextAlignment value); ``` Added methods: ```csharp public static NSTextAlignment ToManaged (UIntPtr value); public static UIntPtr ToNative (NSTextAlignment value); ``` #### Type Changed: AppKit.NSTextAlternatives Removed constructor: ```csharp protected NSTextAlternatives (IntPtr handle); ``` Added constructor: ```csharp protected NSTextAlternatives (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTextAttachment Removed constructor: ```csharp protected NSTextAttachment (IntPtr handle); ``` Added constructor: ```csharp protected NSTextAttachment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat LineLayoutPadding { get; set; } +public virtual System.Runtime.InteropServices.NFloat LineLayoutPadding { get; set; } ``` Removed methods: ```csharp public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex); public virtual NSImage GetImage (CoreGraphics.CGRect imageBounds, NSTextContainer textContainer, nuint charIndex); ``` Added methods: ```csharp public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex); public virtual NSImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, UIntPtr characterIndex); ``` #### Type Changed: AppKit.NSTextAttachmentCell Removed constructor: ```csharp protected NSTextAttachmentCell (IntPtr handle); ``` Added constructor: ```csharp protected NSTextAttachmentCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual CoreGraphics.CGRect CellFrameForTextContainer (NSTextContainer textContainer, CoreGraphics.CGRect lineFrag, CoreGraphics.CGPoint position, nuint charIndex); public virtual void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex); public virtual void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex, NSLayoutManager layoutManager); public virtual bool TrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex, bool untilMouseUp); public virtual bool WantsToTrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, nuint charIndex); ``` Added methods: ```csharp public virtual CoreGraphics.CGRect CellFrameForTextContainer (NSTextContainer textContainer, CoreGraphics.CGRect lineFrag, CoreGraphics.CGPoint position, UIntPtr charIndex); public virtual void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex); public virtual void DrawWithFrame (CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex, NSLayoutManager layoutManager); public virtual bool TrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex, bool untilMouseUp); public virtual bool WantsToTrackMouse (NSEvent theEvent, CoreGraphics.CGRect cellFrame, NSView controlView, UIntPtr charIndex); ``` #### Type Changed: AppKit.NSTextAttachmentContainer Removed constructor: ```csharp protected NSTextAttachmentContainer (IntPtr handle); ``` Added constructor: ```csharp protected NSTextAttachmentContainer (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public abstract CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex); public abstract NSImage GetImage (CoreGraphics.CGRect imageBounds, NSTextContainer textContainer, nuint charIndex); ``` Added methods: ```csharp public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, UIntPtr characterIndex); public virtual NSImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, UIntPtr characterIndex); ``` #### Type Changed: AppKit.NSTextAttachmentViewProvider Removed constructor: ```csharp protected NSTextAttachmentViewProvider (IntPtr handle); ``` Added constructor: ```csharp protected NSTextAttachmentViewProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTextBlock Removed constructor: ```csharp protected NSTextBlock (IntPtr handle); ``` Added constructor: ```csharp protected NSTextBlock (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ContentWidth { get; } +public virtual System.Runtime.InteropServices.NFloat ContentWidth { get; } ``` Removed methods: ```csharp public virtual nfloat GetValue (NSTextBlockDimension dimension); public virtual nfloat GetWidth (NSTextBlockLayer layer, NSRectEdge edge); public virtual void SetContentWidth (nfloat val, NSTextBlockValueType type); public virtual void SetValue (nfloat val, NSTextBlockValueType type, NSTextBlockDimension dimension); public virtual void SetWidth (nfloat val, NSTextBlockValueType type, NSTextBlockLayer layer); public virtual void SetWidth (nfloat val, NSTextBlockValueType type, NSTextBlockLayer layer, NSRectEdge edge); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat GetValue (NSTextBlockDimension dimension); public virtual System.Runtime.InteropServices.NFloat GetWidth (NSTextBlockLayer layer, NSRectEdge edge); public virtual void SetContentWidth (System.Runtime.InteropServices.NFloat val, NSTextBlockValueType type); public virtual void SetValue (System.Runtime.InteropServices.NFloat val, NSTextBlockValueType type, NSTextBlockDimension dimension); public virtual void SetWidth (System.Runtime.InteropServices.NFloat val, NSTextBlockValueType type, NSTextBlockLayer layer); public virtual void SetWidth (System.Runtime.InteropServices.NFloat val, NSTextBlockValueType type, NSTextBlockLayer layer, NSRectEdge edge); ``` #### Type Changed: AppKit.NSTextCheckingController Removed constructor: ```csharp protected NSTextCheckingController (IntPtr handle); ``` Added constructor: ```csharp protected NSTextCheckingController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint SpellCheckerDocumentTag { get; set; } +public virtual IntPtr SpellCheckerDocumentTag { get; set; } ``` Removed method: ```csharp public virtual NSMenu GetMenu (nuint location, bool clickedOnSelection, ref Foundation.NSRange effectiveRange); ``` Added method: ```csharp public virtual NSMenu GetMenu (UIntPtr location, bool clickedOnSelection, ref Foundation.NSRange effectiveRange); ``` #### Type Changed: AppKit.NSTextContainer Removed constructors: ```csharp public NSTextContainer (CoreGraphics.CGSize size); protected NSTextContainer (IntPtr handle); ``` Added constructor: ```csharp protected NSTextContainer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat LineFragmentPadding { get; set; } +public virtual System.Runtime.InteropServices.NFloat LineFragmentPadding { get; set; } -public virtual nuint MaximumNumberOfLines { get; set; } +public virtual UIntPtr MaximumNumberOfLines { get; set; } ``` Removed method: ```csharp public virtual CoreGraphics.CGRect GetLineFragmentRect (CoreGraphics.CGRect proposedRect, nuint characterIndex, NSWritingDirection baseWritingDirection, ref CoreGraphics.CGRect remainingRect); ``` Added method: ```csharp public virtual CoreGraphics.CGRect GetLineFragmentRect (CoreGraphics.CGRect proposedRect, UIntPtr characterIndex, Foundation.NSWritingDirection baseWritingDirection, out CoreGraphics.CGRect remainingRect); ``` #### Type Changed: AppKit.NSTextContentManager Removed constructor: ```csharp protected NSTextContentManager (IntPtr handle); ``` Added constructor: ```csharp protected NSTextContentManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual INSTextLocation GetLocation (INSTextLocation location, nint offset); public virtual nint GetOffset (INSTextLocation from, INSTextLocation to); ``` Added methods: ```csharp public virtual INSTextLocation GetLocation (INSTextLocation location, IntPtr offset); public virtual IntPtr GetOffset (INSTextLocation from, INSTextLocation to); ``` #### Type Changed: AppKit.NSTextContentManagerDelegate Removed constructor: ```csharp protected NSTextContentManagerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTextContentManagerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSTextContentStorage Removed constructor: ```csharp protected NSTextContentStorage (IntPtr handle); ``` Added constructor: ```csharp protected NSTextContentStorage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual INSTextLocation GetLocation (INSTextLocation location, nint offset); public virtual nint GetOffset (INSTextLocation from, INSTextLocation to); public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, nint delta, Foundation.NSRange invalidatedCharRange); ``` Added methods: ```csharp public virtual INSTextLocation GetLocation (INSTextLocation location, IntPtr offset); public virtual IntPtr GetOffset (INSTextLocation from, INSTextLocation to); public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, IntPtr delta, Foundation.NSRange invalidatedCharRange); ``` #### Type Changed: AppKit.NSTextContentStorageDelegate Removed constructor: ```csharp protected NSTextContentStorageDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTextContentStorageDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSTextContentType Added values: ```csharp AddressCity = 3, AddressCityAndState = 4, AddressLine2 = 39, AddressState = 5, Birthdate = 6, BirthdateDay = 7, BirthdateMonth = 8, BirthdateYear = 9, CountryName = 10, CreditCardExpiration = 11, CreditCardExpirationMonth = 12, CreditCardExpirationYear = 13, CreditCardFamilyName = 14, CreditCardGivenName = 15, CreditCardMiddleName = 16, CreditCardName = 17, CreditCardNumber = 18, CreditCardSecurityCode = 19, CreditCardType = 20, DateTime = 21, EmailAddress = 22, FamilyName = 23, FlightNumber = 24, FullStreetAddress = 25, GivenName = 26, JobTitle = 27, Location = 28, MiddleName = 29, Name = 30, NamePrefix = 31, NameSuffix = 32, NewPassword = 33, Nickname = 34, OrganizationName = 35, PostalCode = 36, ShipmentTrackingNumber = 37, StreetAddressLine1 = 38, Sublocality = 40, TelephoneNumber = 41, Url = 42, ``` #### Type Changed: AppKit.NSTextDelegate Removed constructor: ```csharp protected NSTextDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTextDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSTextDidEndEditingEventArgs Modified properties: ```diff -public nint Movement { get; } +public IntPtr Movement { get; } ``` #### Type Changed: AppKit.NSTextElement Removed constructor: ```csharp protected NSTextElement (IntPtr handle); ``` Added constructor: ```csharp protected NSTextElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTextElementProvider_Extensions Removed methods: ```csharp public static INSTextLocation GetLocation (this INSTextElementProvider This, INSTextLocation location, nint offset); public static nint GetOffset (this INSTextElementProvider This, INSTextLocation from, INSTextLocation to); ``` Added methods: ```csharp public static INSTextLocation GetLocation (this INSTextElementProvider This, INSTextLocation location, IntPtr offset); public static IntPtr GetOffset (this INSTextElementProvider This, INSTextLocation from, INSTextLocation to); ``` #### Type Changed: AppKit.NSTextField Removed constructor: ```csharp protected NSTextField (IntPtr handle); ``` Added constructor: ```csharp protected NSTextField (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumNumberOfLines { get; set; } +public virtual IntPtr MaximumNumberOfLines { get; set; } -public virtual nfloat PreferredMaxLayoutWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat PreferredMaxLayoutWidth { get; set; } ``` Removed methods: ```csharp public virtual nint GetAccessibilityLine (nint index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint lineNumber); ``` Added methods: ```csharp public virtual IntPtr GetAccessibilityLine (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr lineNumber); ``` #### Type Changed: AppKit.NSTextFieldCell Removed constructor: ```csharp protected NSTextFieldCell (IntPtr handle); ``` Added constructor: ```csharp protected NSTextFieldCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTextFieldDelegate Removed constructor: ```csharp protected NSTextFieldDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTextFieldDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index); public virtual bool ShouldSelectCandidate (NSTextField textField, NSTextView textView, nuint index); ``` Added methods: ```csharp public virtual string[] GetCompletions (NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index); public virtual bool ShouldSelectCandidate (NSTextField textField, NSTextView textView, UIntPtr index); ``` #### Type Changed: AppKit.NSTextFieldDelegate_Extensions Removed methods: ```csharp public static string[] GetCompletions (this INSTextFieldDelegate This, NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index); public static bool ShouldSelectCandidate (this INSTextFieldDelegate This, NSTextField textField, NSTextView textView, nuint index); ``` Added methods: ```csharp public static string[] GetCompletions (this INSTextFieldDelegate This, NSControl control, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index); public static bool ShouldSelectCandidate (this INSTextFieldDelegate This, NSTextField textField, NSTextView textView, UIntPtr index); ``` #### Type Changed: AppKit.NSTextFieldSelectCandidate Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextField textField, NSTextView textView, nuint index, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTextField textField, NSTextView textView, nuint index); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextField textField, NSTextView textView, UIntPtr index, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTextField textField, NSTextView textView, UIntPtr index); ``` #### Type Changed: AppKit.NSTextFinder Removed constructor: ```csharp protected NSTextFinder (IntPtr handle); ``` Added constructor: ```csharp protected NSTextFinder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTextFinderBarContainer Removed constructor: ```csharp protected NSTextFinderBarContainer (IntPtr handle); ``` Added constructor: ```csharp protected NSTextFinderBarContainer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract NSView FindBarView { get; set; } +public virtual NSView FindBarView { get; set; } -public abstract bool FindBarVisible { get; set; } +public virtual bool FindBarVisible { get; set; } ``` Modified methods: ```diff -public abstract void FindBarViewDidChangeHeight () +public virtual void FindBarViewDidChangeHeight () ``` #### Type Changed: AppKit.NSTextInputClient Removed constructor: ```csharp protected NSTextInputClient (IntPtr handle); ``` Modified constructors: ```diff -public NSTextInputClient () +protected NSTextInputClient () ``` Added constructor: ```csharp protected NSTextInputClient (ObjCRuntime.NativeHandle handle); ``` Added properties: ```csharp public virtual CoreGraphics.CGRect DocumentVisibleRect { get; } public virtual NSTextCursorAccessoryPlacement PreferredTextAccessoryPlacement { get; } public virtual CoreGraphics.CGRect UnionRectInVisibleSelectedRange { get; } ``` Removed methods: ```csharp public virtual bool DrawsVertically (nuint charIndex); public virtual nfloat GetBaselineDelta (nuint charIndex); public virtual nuint GetCharacterIndex (CoreGraphics.CGPoint point); public virtual nfloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point); ``` Added methods: ```csharp public virtual bool DrawsVertically (UIntPtr charIndex); public virtual System.Runtime.InteropServices.NFloat GetBaselineDelta (UIntPtr charIndex); public virtual UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point); public virtual System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point); ``` #### Type Changed: AppKit.NSTextInputClient_Extensions Removed methods: ```csharp public static bool DrawsVertically (this INSTextInputClient This, nuint charIndex); public static Foundation.NSAttributedString GetAttributedSubstring (this INSTextInputClient This, Foundation.NSRange proposedRange, out Foundation.NSRange actualRange); public static nfloat GetBaselineDelta (this INSTextInputClient This, nuint charIndex); public static nuint GetCharacterIndex (this INSTextInputClient This, CoreGraphics.CGPoint point); public static CoreGraphics.CGRect GetFirstRect (this INSTextInputClient This, Foundation.NSRange characterRange, out Foundation.NSRange actualRange); public static nfloat GetFractionOfDistanceThroughGlyph (this INSTextInputClient This, CoreGraphics.CGPoint point); public static bool GetHasMarkedText (this INSTextInputClient This); public static Foundation.NSRange GetMarkedRange (this INSTextInputClient This); public static Foundation.NSRange GetSelectedRange (this INSTextInputClient This); public static Foundation.NSString[] GetValidAttributesForMarkedText (this INSTextInputClient This); public static void InsertText (this INSTextInputClient This, Foundation.NSObject text, Foundation.NSRange replacementRange); public static void SetMarkedText (this INSTextInputClient This, Foundation.NSObject text, Foundation.NSRange selectedRange, Foundation.NSRange replacementRange); public static void UnmarkText (this INSTextInputClient This); ``` Added methods: ```csharp public static bool DrawsVertically (this INSTextInputClient This, UIntPtr charIndex); public static System.Runtime.InteropServices.NFloat GetBaselineDelta (this INSTextInputClient This, UIntPtr charIndex); public static CoreGraphics.CGRect GetDocumentVisibleRect (this INSTextInputClient This); public static System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (this INSTextInputClient This, CoreGraphics.CGPoint point); public static NSTextCursorAccessoryPlacement GetPreferredTextAccessoryPlacement (this INSTextInputClient This); public static CoreGraphics.CGRect GetUnionRectInVisibleSelectedRange (this INSTextInputClient This); ``` #### Type Changed: AppKit.NSTextInputContext Removed constructor: ```csharp protected NSTextInputContext (IntPtr handle); ``` Added constructor: ```csharp protected NSTextInputContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added methods: ```csharp public virtual void TextInputClientDidEndScrollingOrZooming (); public virtual void TextInputClientWillStartScrollingOrZooming (); ``` #### Type Changed: AppKit.NSTextInputTraits_Extensions Added methods: ```csharp public static NSTextInputTraitType GetInlinePredictionType (this INSTextInputTraits This); public static void SetInlinePredictionType (this INSTextInputTraits This, NSTextInputTraitType value); ``` #### Type Changed: AppKit.NSTextLayoutFragment Removed constructor: ```csharp protected NSTextLayoutFragment (IntPtr handle); ``` Added constructor: ```csharp protected NSTextLayoutFragment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat BottomMargin { get; } +public virtual System.Runtime.InteropServices.NFloat BottomMargin { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat LeadingPadding { get; } +public virtual System.Runtime.InteropServices.NFloat LeadingPadding { get; } -public virtual nfloat TopMargin { get; } +public virtual System.Runtime.InteropServices.NFloat TopMargin { get; } -public virtual nfloat TrailingPadding { get; } +public virtual System.Runtime.InteropServices.NFloat TrailingPadding { get; } ``` Added methods: ```csharp public virtual NSTextLineFragment GetTextLineFragment (INSTextLocation textLocation, bool isUpstreamAffinity); public virtual NSTextLineFragment GetTextLineFragment (System.Runtime.InteropServices.NFloat verticalOffset, bool requiresExactMatch); ``` #### Type Changed: AppKit.NSTextLayoutManager Removed constructor: ```csharp protected NSTextLayoutManager (IntPtr handle); ``` Added constructor: ```csharp protected NSTextLayoutManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual INSTextLocation GetLocation (INSTextLocation location, nint offset); public virtual nint GetOffsetFromLocation (INSTextLocation from, INSTextLocation to); ``` Added methods: ```csharp public virtual INSTextLocation GetLocation (INSTextLocation location, IntPtr offset); public virtual IntPtr GetOffsetFromLocation (INSTextLocation from, INSTextLocation to); ``` #### Type Changed: AppKit.NSTextLayoutManagerDelegate Removed constructor: ```csharp protected NSTextLayoutManagerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTextLayoutManagerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSTextLayoutManagerEnumerateTextSegmentsDelegate Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextRange textSegmentRange, CoreGraphics.CGRect textSegmentFrame, nfloat baselinePosition, NSTextContainer textContainer, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTextRange textSegmentRange, CoreGraphics.CGRect textSegmentFrame, nfloat baselinePosition, NSTextContainer textContainer); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextRange textSegmentRange, CoreGraphics.CGRect textSegmentFrame, System.Runtime.InteropServices.NFloat baselinePosition, NSTextContainer textContainer, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTextRange textSegmentRange, CoreGraphics.CGRect textSegmentFrame, System.Runtime.InteropServices.NFloat baselinePosition, NSTextContainer textContainer); ``` #### Type Changed: AppKit.NSTextLineFragment Removed constructor: ```csharp protected NSTextLineFragment (IntPtr handle); ``` Added constructor: ```csharp protected NSTextLineFragment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint GetCharacterIndex (CoreGraphics.CGPoint point); public virtual nfloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point); public virtual CoreGraphics.CGPoint GetLocation (nint characterIndex); ``` Added methods: ```csharp public virtual IntPtr GetCharacterIndex (CoreGraphics.CGPoint point); public virtual System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point); public virtual CoreGraphics.CGPoint GetLocation (IntPtr characterIndex); ``` #### Type Changed: AppKit.NSTextList Removed constructors: ```csharp protected NSTextList (IntPtr handle); public NSTextList (string markerFormat, NSTextListOptions options, nint startingItemNumber); ``` Added constructors: ```csharp protected NSTextList (ObjCRuntime.NativeHandle handle); public NSTextList (string markerFormat, NSTextListOptions options, IntPtr startingItemNumber); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual string MarkerFormat { get; } +public virtual NSTextListMarkerFormats MarkerFormat { get; } -public virtual nint StartingItemNumber { get; set; } +public virtual IntPtr StartingItemNumber { get; set; } ``` Removed method: ```csharp public virtual string GetMarker (nint itemNum); ``` Added method: ```csharp public virtual string GetMarker (IntPtr itemNum); ``` #### Type Changed: AppKit.NSTextListElement Removed constructor: ```csharp protected NSTextListElement (IntPtr handle); ``` Added constructor: ```csharp protected NSTextListElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static NSTextListElement Create (NSTextListElement[] children, NSTextList textList, nint nestingLevel); ``` Added method: ```csharp public static NSTextListElement Create (NSTextListElement[] children, NSTextList textList, IntPtr nestingLevel); ``` #### Type Changed: AppKit.NSTextParagraph Removed constructor: ```csharp protected NSTextParagraph (IntPtr handle); ``` Added constructor: ```csharp protected NSTextParagraph (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTextRange Removed constructor: ```csharp protected NSTextRange (IntPtr handle); ``` Added constructor: ```csharp protected NSTextRange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTextSelection Removed constructor: ```csharp protected NSTextSelection (IntPtr handle); ``` Added constructor: ```csharp protected NSTextSelection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat AnchorPositionOffset { get; set; } +public virtual System.Runtime.InteropServices.NFloat AnchorPositionOffset { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTextSelectionDataSource Removed constructor: ```csharp protected NSTextSelectionDataSource (IntPtr handle); ``` Added constructor: ```csharp protected NSTextSelectionDataSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract NSTextRange DocumentRange { get; } +public virtual NSTextRange DocumentRange { get; } ``` Removed methods: ```csharp public abstract INSTextLocation GetLocation (INSTextLocation location, nint offset); public abstract nint GetOffsetFromLocation (INSTextLocation from, INSTextLocation to); ``` Modified methods: ```diff -public abstract void EnumerateCaretOffsets (INSTextLocation location, NSTextSelectionDataSourceEnumerateCaretOffsetsDelegate handler) +public virtual void EnumerateCaretOffsets (INSTextLocation location, NSTextSelectionDataSourceEnumerateCaretOffsetsDelegate handler) -public abstract void EnumerateSubstrings (INSTextLocation location, Foundation.NSStringEnumerationOptions options, NSTextSelectionDataSourceEnumerateSubstringsDelegate handler) +public virtual void EnumerateSubstrings (INSTextLocation location, Foundation.NSStringEnumerationOptions options, NSTextSelectionDataSourceEnumerateSubstringsDelegate handler) -public abstract NSTextSelectionNavigationWritingDirection GetBaseWritingDirection (INSTextLocation location) +public virtual NSTextSelectionNavigationWritingDirection GetBaseWritingDirection (INSTextLocation location) -public abstract NSTextRange GetLineFragmentRange (CoreGraphics.CGPoint point, INSTextLocation location) +public virtual NSTextRange GetLineFragmentRange (CoreGraphics.CGPoint point, INSTextLocation location) -public abstract NSTextRange GetTextRange (NSTextSelectionGranularity selectionGranularity, INSTextLocation location) +public virtual NSTextRange GetTextRange (NSTextSelectionGranularity selectionGranularity, INSTextLocation location) ``` Added methods: ```csharp public virtual INSTextLocation GetLocation (INSTextLocation location, IntPtr offset); public virtual IntPtr GetOffsetFromLocation (INSTextLocation from, INSTextLocation to); ``` #### Type Changed: AppKit.NSTextSelectionDataSourceEnumerateCaretOffsetsDelegate Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nfloat caretOffset, INSTextLocation location, bool leadingEdge, out bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (nfloat caretOffset, INSTextLocation location, bool leadingEdge, out bool stop); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (System.Runtime.InteropServices.NFloat caretOffset, INSTextLocation location, bool leadingEdge, out bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (System.Runtime.InteropServices.NFloat caretOffset, INSTextLocation location, bool leadingEdge, out bool stop); ``` #### Type Changed: AppKit.NSTextSelectionNavigation Removed constructor: ```csharp protected NSTextSelectionNavigation (IntPtr handle); ``` Added constructor: ```csharp protected NSTextSelectionNavigation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTextStorage Removed constructor: ```csharp protected NSTextStorage (IntPtr handle); ``` Added constructor: ```csharp protected NSTextStorage (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public static Foundation.NSString DidProcessEditingNotification { get; } public static Foundation.NSString WillProcessEditingNotification { get; } ``` Modified properties: ```diff -public virtual nint ChangeInLength { get; } +public virtual IntPtr ChangeInLength { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual NSTextStorageEditedFlags EditedMask { get; } +public virtual NSTextStorageEditActions EditedMask { get; } ``` Removed method: ```csharp public virtual void Edited (nuint editedMask, Foundation.NSRange editedRange, nint delta); ``` Added method: ```csharp public virtual void Edited (NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta); ``` #### Type Changed: AppKit.NSTextStorageDelegate Removed constructor: ```csharp protected NSTextStorageDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTextStorageDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual void DidProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta); public virtual void WillProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta); ``` Added methods: ```csharp public virtual void DidProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta); public virtual void WillProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta); ``` #### Type Changed: AppKit.NSTextStorageDelegate_Extensions Removed methods: ```csharp public static void DidProcessEditing (this INSTextStorageDelegate This, NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta); public static void WillProcessEditing (this INSTextStorageDelegate This, NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta); ``` Added methods: ```csharp public static void DidProcessEditing (this INSTextStorageDelegate This, NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta); public static void WillProcessEditing (this INSTextStorageDelegate This, NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta); ``` #### Type Changed: AppKit.NSTextStorageEventArgs Removed constructor: ```csharp public NSTextStorageEventArgs (NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta); ``` Added constructor: ```csharp public NSTextStorageEventArgs (NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, IntPtr delta); ``` Modified properties: ```diff -public nint Delta { get; set; } +public IntPtr Delta { get; set; } ``` #### Type Changed: AppKit.NSTextTab Removed constructors: ```csharp protected NSTextTab (IntPtr handle); public NSTextTab (NSTextTabType type, nfloat location); public NSTextTab (NSTextAlignment alignment, nfloat location, Foundation.NSDictionary options); ``` Added constructors: ```csharp protected NSTextTab (ObjCRuntime.NativeHandle handle); public NSTextTab (NSTextTabType type, System.Runtime.InteropServices.NFloat location); public NSTextTab (NSTextAlignment alignment, System.Runtime.InteropServices.NFloat location, Foundation.NSDictionary options); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Location { get; } +public virtual System.Runtime.InteropServices.NFloat Location { get; } ``` #### Type Changed: AppKit.NSTextTable Removed constructor: ```csharp protected NSTextTable (IntPtr handle); ``` Added constructor: ```csharp protected NSTextTable (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Columns { get; set; } +public virtual IntPtr Columns { get; set; } ``` #### Type Changed: AppKit.NSTextTableBlock Removed constructors: ```csharp [Obsolete ("macOS 10.12 does not allow creation via this constructor")] public NSTextTableBlock (); protected NSTextTableBlock (IntPtr handle); public NSTextTableBlock (NSTextTable table, nint row, nint rowSpan, nint col, nint colSpan); ``` Added constructors: ```csharp protected NSTextTableBlock (ObjCRuntime.NativeHandle handle); public NSTextTableBlock (NSTextTable table, IntPtr row, IntPtr rowSpan, IntPtr col, IntPtr colSpan); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ColumnSpan { get; } +public virtual IntPtr ColumnSpan { get; } -public virtual nint RowSpan { get; } +public virtual IntPtr RowSpan { get; } -public virtual nint StartingColumn { get; } +public virtual IntPtr StartingColumn { get; } -public virtual nint StartingRow { get; } +public virtual IntPtr StartingRow { get; } ``` #### Type Changed: AppKit.NSTextView Removed constructor: ```csharp protected NSTextView (IntPtr handle); ``` Added constructor: ```csharp protected NSTextView (ObjCRuntime.NativeHandle handle); ``` Removed interface: ```csharp INSTextFinderClient ``` Added interface: ```csharp INSColorChanging ``` Removed properties: ```csharp public virtual bool AllowsMultipleSelection { get; } public virtual Foundation.NSRange FirstSelectedRange { get; } public virtual string String { get; } public virtual Foundation.NSArray VisibleCharacterRanges { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ConversationIdentifier { get; } +public virtual IntPtr ConversationIdentifier { get; } ``` Added properties: ```csharp public virtual CoreGraphics.CGRect DocumentVisibleRect { get; } public virtual NSTextInputTraitType InlinePredictionType { get; set; } public virtual NSTextCursorAccessoryPlacement PreferredTextAccessoryPlacement { get; } public virtual CoreGraphics.CGRect UnionRectInVisibleSelectedRange { get; } ``` Removed methods: ```csharp public virtual void BeginSelectingCandidate (NSCandidateListTouchBarItem anItem, nint index); public virtual void ChangeColor (Foundation.NSObject sender); public virtual void ChangeSelectionFromCandidate (NSCandidateListTouchBarItem anItem, nint previousIndex, nint index); public virtual nuint CharacterIndex (CoreGraphics.CGPoint point); public virtual void ClickedOnLink (Foundation.NSObject link, nuint charIndex); public virtual string[] CompletionsForPartialWord (Foundation.NSRange charRange, out nint index); public virtual NSView ContentViewAtIndexeffectiveCharacterRange (nuint index, ref Foundation.NSRange outRange); public virtual void DidReplaceCharacters (); public virtual NSDragOperation DragOperationForDraggingInfo (NSDraggingInfo dragInfo, string type); public virtual void DrawCharactersInRangeforContentView (Foundation.NSRange range, NSView view); public virtual bool DrawsVertically (nuint charIndex); public virtual void EndSelectingCandidate (NSCandidateListTouchBarItem anItem, nint index); public virtual nint GetAccessibilityLine (nint index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint lineNumber); public virtual nfloat GetBaselineDelta (nuint charIndex); public virtual nuint GetCharacterIndex (CoreGraphics.CGPoint point); public virtual nfloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point); public virtual void HandleTextChecking (Foundation.NSTextCheckingResult[] results, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSOrthography orthography, nint wordCount); public virtual void InsertCompletion (string completion, Foundation.NSRange partialWordCharRange, nint movement, bool isFinal); public virtual Foundation.NSArray RectsForCharacterRange (Foundation.NSRange range); public virtual void ReplaceCharactersInRangewithString (Foundation.NSRange range, string str); public virtual nfloat RulerViewWillAddMarker (NSRulerView ruler, NSRulerMarker marker, nfloat location); public virtual nfloat RulerViewWillMoveMarker (NSRulerView ruler, NSRulerMarker marker, nfloat location); public virtual void ScrollRangeToVisible (Foundation.NSRange range); public virtual void SetBaseWritingDirection (NSWritingDirection writingDirection, Foundation.NSRange range); public virtual void SetSpellingState (nint value, Foundation.NSRange charRange); public virtual bool ShouldReplaceCharactersInRangeswithStrings (Foundation.NSArray ranges, Foundation.NSArray strings); [Obsolete ("Use 'SmartInsert(string, NSRange, out string, out string)' overload instead.")] public virtual void SmartInsert (string pasteString, Foundation.NSRange charRangeToReplace, string beforeString, string afterString); public virtual nint SpellCheckerDocumentTag (); public virtual string StringAtIndexeffectiveRangeendsWithSearchBoundary (nuint characterIndex, ref Foundation.NSRange outRange, bool outFlag); public virtual nuint StringLength (); ``` Added methods: ```csharp public virtual void BeginSelectingCandidate (NSCandidateListTouchBarItem anItem, IntPtr index); public virtual void ChangeColor (NSColorPanel sender); public virtual void ChangeSelectionFromCandidate (NSCandidateListTouchBarItem anItem, IntPtr previousIndex, IntPtr index); public virtual UIntPtr CharacterIndex (CoreGraphics.CGPoint point); public virtual void ClickedOnLink (Foundation.NSObject link, UIntPtr charIndex); public virtual string[] CompletionsForPartialWord (Foundation.NSRange charRange, out IntPtr index); public virtual NSDragOperation DragOperationForDraggingInfo (INSDraggingInfo dragInfo, string type); public virtual bool DrawsVertically (UIntPtr charIndex); public virtual void EndSelectingCandidate (NSCandidateListTouchBarItem anItem, IntPtr index); public virtual IntPtr GetAccessibilityLine (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr lineNumber); public virtual System.Runtime.InteropServices.NFloat GetBaselineDelta (UIntPtr charIndex); public virtual UIntPtr GetCharacterIndex (CoreGraphics.CGPoint point); public virtual System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point); public virtual void HandleTextChecking (Foundation.NSTextCheckingResult[] results, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSOrthography orthography, IntPtr wordCount); public virtual void InsertCompletion (string completion, Foundation.NSRange partialWordCharRange, IntPtr movement, bool isFinal); public virtual System.Runtime.InteropServices.NFloat RulerViewWillAddMarker (NSRulerView ruler, NSRulerMarker marker, System.Runtime.InteropServices.NFloat location); public virtual System.Runtime.InteropServices.NFloat RulerViewWillMoveMarker (NSRulerView ruler, NSRulerMarker marker, System.Runtime.InteropServices.NFloat location); public virtual void SetBaseWritingDirection (Foundation.NSWritingDirection writingDirection, Foundation.NSRange range); public virtual void SetSpellingState (IntPtr value, Foundation.NSRange charRange); public virtual IntPtr SpellCheckerDocumentTag (); ``` #### Type Changed: AppKit.NSTextViewCellPasteboard Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSTextAttachmentCell cell, nuint charIndex, NSPasteboard pboard, string type, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTextView view, NSTextAttachmentCell cell, nuint charIndex, NSPasteboard pboard, string type); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSTextAttachmentCell cell, UIntPtr charIndex, NSPasteboard pboard, string type, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTextView view, NSTextAttachmentCell cell, UIntPtr charIndex, NSPasteboard pboard, string type); ``` #### Type Changed: AppKit.NSTextViewCellPosition Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSTextAttachmentCell forCell, nuint charIndex, System.AsyncCallback callback, object object); public virtual string[] Invoke (NSTextView view, NSTextAttachmentCell forCell, nuint charIndex); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSTextAttachmentCell forCell, UIntPtr charIndex, System.AsyncCallback callback, object object); public virtual string[] Invoke (NSTextView view, NSTextAttachmentCell forCell, UIntPtr charIndex); ``` #### Type Changed: AppKit.NSTextViewClickedEventArgs Removed constructor: ```csharp public NSTextViewClickedEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex); ``` Added constructor: ```csharp public NSTextViewClickedEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex); ``` Modified properties: ```diff -public nuint CharIndex { get; set; } +public UIntPtr CharIndex { get; set; } ``` #### Type Changed: AppKit.NSTextViewCompletion Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index, System.AsyncCallback callback, object object); public virtual string[] EndInvoke (ref nint index, System.IAsyncResult result); public virtual string[] Invoke (NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index, System.AsyncCallback callback, object object); public virtual string[] EndInvoke (ref IntPtr index, System.IAsyncResult result); public virtual string[] Invoke (NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index); ``` #### Type Changed: AppKit.NSTextViewDelegate Removed constructor: ```csharp protected NSTextViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTextViewDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual void CellClicked (NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex); public virtual void CellDoubleClicked (NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex); public virtual Foundation.NSTextCheckingResult[] DidCheckText (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, nint wordCount); public virtual void DraggedCell (NSTextView view, NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theevent); public virtual string[] GetCompletions (NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index); public virtual string[] GetWritablePasteboardTypes (NSTextView view, NSTextAttachmentCell forCell, nuint charIndex); public virtual bool LinkClicked (NSTextView textView, Foundation.NSObject link, nuint charIndex); public virtual NSMenu MenuForEvent (NSTextView view, NSMenu menu, NSEvent theEvent, nuint charIndex); public virtual bool ShouldSelectCandidates (NSTextView textView, nuint index); public virtual nint ShouldSetSpellingState (NSTextView textView, nint value, Foundation.NSRange affectedCharRange); public virtual string WillDisplayToolTip (NSTextView textView, string tooltip, nuint characterIndex); public virtual bool WriteCell (NSTextView view, NSTextAttachmentCell cell, nuint charIndex, NSPasteboard pboard, string type); ``` Added methods: ```csharp public virtual void CellClicked (NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex); public virtual void CellDoubleClicked (NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex); public virtual Foundation.NSTextCheckingResult[] DidCheckText (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, IntPtr wordCount); public virtual void DraggedCell (NSTextView view, NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theEvent, UIntPtr charIndex); public virtual string[] GetCompletions (NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index); public virtual string[] GetWritablePasteboardTypes (NSTextView view, NSTextAttachmentCell forCell, UIntPtr charIndex); public virtual bool LinkClicked (NSTextView textView, Foundation.NSObject link, UIntPtr charIndex); public virtual NSMenu MenuForEvent (NSTextView view, NSMenu menu, NSEvent theEvent, UIntPtr charIndex); public virtual bool ShouldSelectCandidates (NSTextView textView, UIntPtr index); public virtual IntPtr ShouldSetSpellingState (NSTextView textView, IntPtr value, Foundation.NSRange affectedCharRange); public virtual string WillDisplayToolTip (NSTextView textView, string tooltip, UIntPtr characterIndex); public virtual bool WriteCell (NSTextView view, NSTextAttachmentCell cell, UIntPtr charIndex, NSPasteboard pboard, string type); ``` #### Type Changed: AppKit.NSTextViewDelegate_Extensions Removed methods: ```csharp public static void CellClicked (this INSTextViewDelegate This, NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex); public static void CellDoubleClicked (this INSTextViewDelegate This, NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex); public static Foundation.NSTextCheckingResult[] DidCheckText (this INSTextViewDelegate This, NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, nint wordCount); public static void DraggedCell (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theevent); public static string[] GetCompletions (this INSTextViewDelegate This, NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index); public static string[] GetWritablePasteboardTypes (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell forCell, nuint charIndex); public static bool LinkClicked (this INSTextViewDelegate This, NSTextView textView, Foundation.NSObject link, nuint charIndex); public static NSMenu MenuForEvent (this INSTextViewDelegate This, NSTextView view, NSMenu menu, NSEvent theEvent, nuint charIndex); public static bool ShouldSelectCandidates (this INSTextViewDelegate This, NSTextView textView, nuint index); public static nint ShouldSetSpellingState (this INSTextViewDelegate This, NSTextView textView, nint value, Foundation.NSRange affectedCharRange); public static string WillDisplayToolTip (this INSTextViewDelegate This, NSTextView textView, string tooltip, nuint characterIndex); public static bool WriteCell (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell cell, nuint charIndex, NSPasteboard pboard, string type); ``` Added methods: ```csharp public static void CellClicked (this INSTextViewDelegate This, NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex); public static void CellDoubleClicked (this INSTextViewDelegate This, NSTextView textView, NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex); public static Foundation.NSTextCheckingResult[] DidCheckText (this INSTextViewDelegate This, NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, IntPtr wordCount); public static void DraggedCell (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theEvent, UIntPtr charIndex); public static string[] GetCompletions (this INSTextViewDelegate This, NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index); public static string[] GetWritablePasteboardTypes (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell forCell, UIntPtr charIndex); public static bool LinkClicked (this INSTextViewDelegate This, NSTextView textView, Foundation.NSObject link, UIntPtr charIndex); public static NSMenu MenuForEvent (this INSTextViewDelegate This, NSTextView view, NSMenu menu, NSEvent theEvent, UIntPtr charIndex); public static bool ShouldSelectCandidates (this INSTextViewDelegate This, NSTextView textView, UIntPtr index); public static IntPtr ShouldSetSpellingState (this INSTextViewDelegate This, NSTextView textView, IntPtr value, Foundation.NSRange affectedCharRange); public static string WillDisplayToolTip (this INSTextViewDelegate This, NSTextView textView, string tooltip, UIntPtr characterIndex); public static bool WriteCell (this INSTextViewDelegate This, NSTextView view, NSTextAttachmentCell cell, UIntPtr charIndex, NSPasteboard pboard, string type); ``` #### Type Changed: AppKit.NSTextViewDoubleClickEventArgs Removed constructor: ```csharp public NSTextViewDoubleClickEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex); ``` Added constructor: ```csharp public NSTextViewDoubleClickEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex); ``` Modified properties: ```diff -public nuint CharIndex { get; set; } +public UIntPtr CharIndex { get; set; } ``` #### Type Changed: AppKit.NSTextViewDraggedCellEventArgs Removed constructor: ```csharp public NSTextViewDraggedCellEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theevent); ``` Added constructor: ```csharp public NSTextViewDraggedCellEventArgs (NSTextAttachmentCell cell, CoreGraphics.CGRect rect, NSEvent theEvent, UIntPtr charIndex); ``` Removed property: ```csharp public NSEvent Theevent { get; set; } ``` Added properties: ```csharp public UIntPtr CharIndex { get; set; } public NSEvent TheEvent { get; set; } ``` #### Type Changed: AppKit.NSTextViewEventMenu Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSMenu menu, NSEvent theEvent, nuint charIndex, System.AsyncCallback callback, object object); public virtual NSMenu Invoke (NSTextView view, NSMenu menu, NSEvent theEvent, nuint charIndex); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView view, NSMenu menu, NSEvent theEvent, UIntPtr charIndex, System.AsyncCallback callback, object object); public virtual NSMenu Invoke (NSTextView view, NSMenu menu, NSEvent theEvent, UIntPtr charIndex); ``` #### Type Changed: AppKit.NSTextViewLink Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView textView, Foundation.NSObject link, nuint charIndex, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTextView textView, Foundation.NSObject link, nuint charIndex); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView textView, Foundation.NSObject link, UIntPtr charIndex, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTextView textView, Foundation.NSObject link, UIntPtr charIndex); ``` #### Type Changed: AppKit.NSTextViewSelectCandidate Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView textView, nuint index, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTextView textView, nuint index); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView textView, UIntPtr index, System.AsyncCallback callback, object object); public virtual bool Invoke (NSTextView textView, UIntPtr index); ``` #### Type Changed: AppKit.NSTextViewSpellingQuery Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView textView, nint value, Foundation.NSRange affectedCharRange, System.AsyncCallback callback, object object); public virtual nint EndInvoke (System.IAsyncResult result); public virtual nint Invoke (NSTextView textView, nint value, Foundation.NSRange affectedCharRange); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView textView, IntPtr value, Foundation.NSRange affectedCharRange, System.AsyncCallback callback, object object); public virtual IntPtr EndInvoke (System.IAsyncResult result); public virtual IntPtr Invoke (NSTextView textView, IntPtr value, Foundation.NSRange affectedCharRange); ``` #### Type Changed: AppKit.NSTextViewTextChecked Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, nint wordCount, System.AsyncCallback callback, object object); public virtual Foundation.NSTextCheckingResult[] Invoke (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, nint wordCount); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, IntPtr wordCount, System.AsyncCallback callback, object object); public virtual Foundation.NSTextCheckingResult[] Invoke (NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, IntPtr wordCount); ``` #### Type Changed: AppKit.NSTextViewTooltip Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView textView, string tooltip, nuint characterIndex, System.AsyncCallback callback, object object); public virtual string Invoke (NSTextView textView, string tooltip, nuint characterIndex); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSTextView textView, string tooltip, UIntPtr characterIndex, System.AsyncCallback callback, object object); public virtual string Invoke (NSTextView textView, string tooltip, UIntPtr characterIndex); ``` #### Type Changed: AppKit.NSTextViewportLayoutController Removed constructor: ```csharp protected NSTextViewportLayoutController (IntPtr handle); ``` Added constructor: ```csharp protected NSTextViewportLayoutController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void AdjustViewport (nfloat verticalOffset); public virtual nfloat RelocateViewport (INSTextLocation textLocation); ``` Added methods: ```csharp public virtual void AdjustViewport (System.Runtime.InteropServices.NFloat verticalOffset); public virtual System.Runtime.InteropServices.NFloat RelocateViewport (INSTextLocation textLocation); ``` #### Type Changed: AppKit.NSTextViewportLayoutControllerDelegate Removed constructor: ```csharp protected NSTextViewportLayoutControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTextViewportLayoutControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void ConfigureRenderingSurface (NSTextViewportLayoutController textViewportLayoutController, NSTextLayoutFragment textLayoutFragment) +public virtual void ConfigureRenderingSurface (NSTextViewportLayoutController textViewportLayoutController, NSTextLayoutFragment textLayoutFragment) -public abstract CoreGraphics.CGRect GetViewportBounds (NSTextViewportLayoutController textViewportLayoutController) +public virtual CoreGraphics.CGRect GetViewportBounds (NSTextViewportLayoutController textViewportLayoutController) ``` #### Type Changed: AppKit.NSTintConfiguration Removed constructor: ```csharp protected NSTintConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected NSTintConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTitlebarAccessoryViewController Removed constructor: ```csharp protected NSTitlebarAccessoryViewController (IntPtr handle); ``` Added constructor: ```csharp protected NSTitlebarAccessoryViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat FullScreenMinHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat FullScreenMinHeight { get; set; } ``` #### Type Changed: AppKit.NSTokenField Removed constructor: ```csharp protected NSTokenField (IntPtr handle); ``` Added constructor: ```csharp protected NSTokenField (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTokenFieldCell Removed constructor: ```csharp protected NSTokenFieldCell (IntPtr handle); ``` Added constructor: ```csharp protected NSTokenFieldCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTokenFieldCellDelegate Removed constructor: ```csharp protected NSTokenFieldCellDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTokenFieldCellDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual Foundation.NSArray GetCompletionStrings (NSTokenFieldCell tokenFieldCell, string substring, nint tokenIndex, ref nint selectedIndex); public virtual Foundation.NSArray ShouldAddObjects (NSTokenFieldCell tokenFieldCell, Foundation.NSObject[] tokens, nuint index); ``` Added methods: ```csharp public virtual Foundation.NSArray GetCompletionStrings (NSTokenFieldCell tokenFieldCell, string substring, IntPtr tokenIndex, ref IntPtr selectedIndex); public virtual Foundation.NSArray ShouldAddObjects (NSTokenFieldCell tokenFieldCell, Foundation.NSObject[] tokens, UIntPtr index); ``` #### Type Changed: AppKit.NSTokenFieldCellDelegate_Extensions Removed methods: ```csharp public static Foundation.NSArray GetCompletionStrings (this INSTokenFieldCellDelegate This, NSTokenFieldCell tokenFieldCell, string substring, nint tokenIndex, ref nint selectedIndex); public static Foundation.NSArray ShouldAddObjects (this INSTokenFieldCellDelegate This, NSTokenFieldCell tokenFieldCell, Foundation.NSObject[] tokens, nuint index); ``` Added methods: ```csharp public static Foundation.NSArray GetCompletionStrings (this INSTokenFieldCellDelegate This, NSTokenFieldCell tokenFieldCell, string substring, IntPtr tokenIndex, ref IntPtr selectedIndex); public static Foundation.NSArray ShouldAddObjects (this INSTokenFieldCellDelegate This, NSTokenFieldCell tokenFieldCell, Foundation.NSObject[] tokens, UIntPtr index); ``` #### Type Changed: AppKit.NSTokenFieldDelegate Removed constructor: ```csharp protected NSTokenFieldDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTokenFieldDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual string[] GetCompletionStrings (NSTokenField tokenField, string substring, nint tokenIndex, nint selectedIndex); public virtual Foundation.NSArray ShouldAddObjects (NSTokenField tokenField, Foundation.NSArray tokens, nuint index); ``` Added methods: ```csharp public virtual string[] GetCompletionStrings (NSTokenField tokenField, string substring, IntPtr tokenIndex, IntPtr selectedIndex); public virtual Foundation.NSArray ShouldAddObjects (NSTokenField tokenField, Foundation.NSArray tokens, UIntPtr index); ``` #### Type Changed: AppKit.NSTokenFieldDelegate_Extensions Removed methods: ```csharp public static string[] GetCompletionStrings (this INSTokenFieldDelegate This, NSTokenField tokenField, string substring, nint tokenIndex, nint selectedIndex); public static Foundation.NSArray ShouldAddObjects (this INSTokenFieldDelegate This, NSTokenField tokenField, Foundation.NSArray tokens, nuint index); ``` Added methods: ```csharp public static string[] GetCompletionStrings (this INSTokenFieldDelegate This, NSTokenField tokenField, string substring, IntPtr tokenIndex, IntPtr selectedIndex); public static Foundation.NSArray ShouldAddObjects (this INSTokenFieldDelegate This, NSTokenField tokenField, Foundation.NSArray tokens, UIntPtr index); ``` #### Type Changed: AppKit.NSToolbar Removed constructor: ```csharp protected NSToolbar (IntPtr handle); ``` Added constructor: ```csharp protected NSToolbar (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public static Foundation.NSString NSToolbarInspectorTrackingSeparatorItemIdentifier { get; } public static Foundation.NSString NSToolbarToggleInspectorItemIdentifier { get; } ``` Removed methods: ```csharp public virtual void InsertItem (string itemIdentifier, nint index); public virtual void RemoveItem (nint index); ``` Added methods: ```csharp public virtual void InsertItem (string itemIdentifier, IntPtr index); public virtual void RemoveItem (IntPtr index); ``` #### Type Changed: AppKit.NSToolbarCanInsert Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSToolbar toolbar, string itemIdentifier, nint index, System.AsyncCallback callback, object object); public virtual bool Invoke (NSToolbar toolbar, string itemIdentifier, nint index); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSToolbar toolbar, string itemIdentifier, IntPtr index, System.AsyncCallback callback, object object); public virtual bool Invoke (NSToolbar toolbar, string itemIdentifier, IntPtr index); ``` #### Type Changed: AppKit.NSToolbarDelegate Removed constructor: ```csharp protected NSToolbarDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSToolbarDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, nint index); ``` Added method: ```csharp public virtual bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, IntPtr index); ``` #### Type Changed: AppKit.NSToolbarDelegate_Extensions Removed method: ```csharp public static bool GetItemCanBeInsertedAt (this INSToolbarDelegate This, NSToolbar toolbar, string itemIdentifier, nint index); ``` Added method: ```csharp public static bool GetItemCanBeInsertedAt (this INSToolbarDelegate This, NSToolbar toolbar, string itemIdentifier, IntPtr index); ``` #### Type Changed: AppKit.NSToolbarItem Removed constructor: ```csharp protected NSToolbarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSToolbarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Tag { get; set; } +public virtual IntPtr Tag { get; set; } -public virtual nint VisibilityPriority { get; set; } +public virtual IntPtr VisibilityPriority { get; set; } ``` Added property: ```csharp public virtual bool Visible { get; } ``` #### Type Changed: AppKit.NSToolbarItemGroup Removed constructor: ```csharp protected NSToolbarItemGroup (IntPtr handle); ``` Added constructor: ```csharp protected NSToolbarItemGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint SelectedIndex { get; set; } +public virtual IntPtr SelectedIndex { get; set; } ``` Removed methods: ```csharp public virtual bool GetSelected (nint index); public virtual void SetSelected (bool selected, nint index); ``` Added methods: ```csharp public virtual bool GetSelected (IntPtr index); public virtual void SetSelected (bool selected, IntPtr index); ``` #### Type Changed: AppKit.NSTouch Removed constructors: ```csharp [Obsolete ("This type is not meant to be user-created")] public NSTouch (); protected NSTouch (IntPtr handle); ``` Added constructor: ```csharp protected NSTouch (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTouchBar Removed constructor: ```csharp protected NSTouchBar (IntPtr handle); ``` Added constructor: ```csharp protected NSTouchBar (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTouchBarDelegate Removed constructor: ```csharp protected NSTouchBarDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTouchBarDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSTouchBarItem Removed constructor: ```csharp protected NSTouchBarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSTouchBarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTrackingArea Removed constructor: ```csharp protected NSTrackingArea (IntPtr handle); ``` Added constructor: ```csharp protected NSTrackingArea (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTrackingSeparatorToolbarItem Removed constructor: ```csharp protected NSTrackingSeparatorToolbarItem (IntPtr handle); ``` Added constructor: ```csharp protected NSTrackingSeparatorToolbarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint DividerIndex { get; set; } +public virtual IntPtr DividerIndex { get; set; } ``` Removed method: ```csharp public static NSTrackingSeparatorToolbarItem GetTrackingSeparatorToolbar (string identifier, NSSplitView splitView, nint dividerIndex); ``` Added method: ```csharp public static NSTrackingSeparatorToolbarItem GetTrackingSeparatorToolbar (string identifier, NSSplitView splitView, IntPtr dividerIndex); ``` #### Type Changed: AppKit.NSTreeController Removed constructor: ```csharp protected NSTreeController (IntPtr handle); ``` Added constructor: ```csharp protected NSTreeController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual Foundation.NSObject ArrangedObjects { get; } +public virtual NSTreeNode ArrangedObjects { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTreeNode Removed constructor: ```csharp protected NSTreeNode (IntPtr handle); ``` Added constructor: ```csharp protected NSTreeNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSTypesetter Removed constructor: ```csharp protected NSTypesetter (IntPtr handle); ``` Added constructor: ```csharp protected NSTypesetter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat LineFragmentPadding { get; set; } +public virtual System.Runtime.InteropServices.NFloat LineFragmentPadding { get; set; } ``` Removed methods: ```csharp public virtual void BeginLine (nuint glyphIndex); public virtual NSTypesetterControlCharacterAction GetActionForControlCharacter (nuint charIndex); public virtual nfloat GetBaselineOffset (NSLayoutManager layoutManager, nuint glyphIndex); public virtual CoreGraphics.CGRect GetBoundingBoxForControlGlyph (nuint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint charIndex); public virtual nuint GetGlyphsInRange (Foundation.NSRange glyphsRange, IntPtr glyphBuffer, IntPtr charIndexBuffer, IntPtr inscribeBuffer, IntPtr elasticBuffer, IntPtr bidiLevelBuffer); public static CoreGraphics.CGSize GetInterGlyphSpacing (NSLayoutManager layoutManager, Foundation.NSRange nominallySpacedGlyphsRange, IntPtr packedGlyphs, nuint packedGlyphsCount); public virtual void GetLineFragment (out CoreGraphics.CGRect lineFragment, out CoreGraphics.CGRect lineFragmentUsed, out CoreGraphics.CGRect remaining, nuint startingGlyphIndex, CoreGraphics.CGRect proposedRect, nfloat lineSpacing, nfloat paragraphSpacingBefore, nfloat paragraphSpacingAfter); public virtual nfloat GetLineSpacingAfterGlyph (nuint glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect); public virtual nfloat GetParagraphSpacingAfterGlyph (nuint glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect); public virtual nfloat GetParagraphSpacingBeforeGlyph (nuint glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect); public virtual NSTextTab GetTextTab (nfloat glyphLocation, NSWritingDirection direction, nfloat maxLocation); public virtual uint HyphenCharacterForGlyph (nuint glyphIndex); public virtual float HyphenationFactorForGlyph (nuint glyphIndex); public virtual void InsertGlyph (uint glyph, nuint glyphIndex, nuint characterIndex); public virtual Foundation.NSRange LayoutCharacters (Foundation.NSRange characterRange, NSLayoutManager layoutManager, nuint maxLineFragments); public virtual void LayoutGlyphs (NSLayoutManager layoutManager, nuint startGlyphIndex, nuint maxLineFragments, out nuint nextGlyph); public virtual nuint LayoutParagraphAtPoint (ref CoreGraphics.CGPoint lineFragmentOrigin); public virtual void SetLineFragment (CoreGraphics.CGRect fragmentRect, Foundation.NSRange glyphRange, CoreGraphics.CGRect usedRect, nfloat baselineOffset); public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (nuint charIndex); public virtual bool ShouldBreakLineByWordBeforeCharacter (nuint charIndex); public virtual void WillSetLineFragment (ref CoreGraphics.CGRect lineRect, Foundation.NSRange glyphRange, ref CoreGraphics.CGRect usedRect, ref nfloat baselineOffset); ``` Added methods: ```csharp public virtual void BeginLine (UIntPtr glyphIndex); public virtual NSTypesetterControlCharacterAction GetActionForControlCharacter (UIntPtr charIndex); public virtual System.Runtime.InteropServices.NFloat GetBaselineOffset (NSLayoutManager layoutManager, UIntPtr glyphIndex); public virtual CoreGraphics.CGRect GetBoundingBoxForControlGlyph (UIntPtr glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, UIntPtr charIndex); public virtual UIntPtr GetGlyphsInRange (Foundation.NSRange glyphsRange, IntPtr glyphBuffer, IntPtr charIndexBuffer, IntPtr inscribeBuffer, IntPtr elasticBuffer, IntPtr bidiLevelBuffer); public static CoreGraphics.CGSize GetInterGlyphSpacing (NSLayoutManager layoutManager, Foundation.NSRange nominallySpacedGlyphsRange, IntPtr packedGlyphs, UIntPtr packedGlyphsCount); public virtual void GetLineFragment (out CoreGraphics.CGRect lineFragment, out CoreGraphics.CGRect lineFragmentUsed, out CoreGraphics.CGRect remaining, UIntPtr startingGlyphIndex, CoreGraphics.CGRect proposedRect, System.Runtime.InteropServices.NFloat lineSpacing, System.Runtime.InteropServices.NFloat paragraphSpacingBefore, System.Runtime.InteropServices.NFloat paragraphSpacingAfter); public virtual System.Runtime.InteropServices.NFloat GetLineSpacingAfterGlyph (UIntPtr glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect); public virtual System.Runtime.InteropServices.NFloat GetParagraphSpacingAfterGlyph (UIntPtr glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect); public virtual System.Runtime.InteropServices.NFloat GetParagraphSpacingBeforeGlyph (UIntPtr glyphIndex, CoreGraphics.CGRect proposedLineFragmentRect); public virtual NSTextTab GetTextTab (System.Runtime.InteropServices.NFloat glyphLocation, Foundation.NSWritingDirection direction, System.Runtime.InteropServices.NFloat maxLocation); public virtual uint HyphenCharacterForGlyph (UIntPtr glyphIndex); public virtual float HyphenationFactorForGlyph (UIntPtr glyphIndex); public virtual void InsertGlyph (uint glyph, UIntPtr glyphIndex, UIntPtr characterIndex); public virtual Foundation.NSRange LayoutCharacters (Foundation.NSRange characterRange, NSLayoutManager layoutManager, UIntPtr maxLineFragments); public virtual void LayoutGlyphs (NSLayoutManager layoutManager, UIntPtr startGlyphIndex, UIntPtr maxLineFragments, out UIntPtr nextGlyph); public virtual UIntPtr LayoutParagraphAtPoint (ref CoreGraphics.CGPoint lineFragmentOrigin); public virtual void SetLineFragment (CoreGraphics.CGRect fragmentRect, Foundation.NSRange glyphRange, CoreGraphics.CGRect usedRect, System.Runtime.InteropServices.NFloat baselineOffset); public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (UIntPtr charIndex); public virtual bool ShouldBreakLineByWordBeforeCharacter (UIntPtr charIndex); public virtual void WillSetLineFragment (ref CoreGraphics.CGRect lineRect, Foundation.NSRange glyphRange, ref CoreGraphics.CGRect usedRect, ref System.Runtime.InteropServices.NFloat baselineOffset); ``` #### Type Changed: AppKit.NSUserDefaultsController Removed constructor: ```csharp protected NSUserDefaultsController (IntPtr handle); ``` Added constructor: ```csharp protected NSUserDefaultsController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSUserInterfaceCompressionOptions Removed constructor: ```csharp protected NSUserInterfaceCompressionOptions (IntPtr handle); ``` Added constructor: ```csharp protected NSUserInterfaceCompressionOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSView Removed constructor: ```csharp protected NSView (IntPtr handle); ``` Added constructor: ```csharp protected NSView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AccessibilityColumnCount { get; set; } +public virtual IntPtr AccessibilityColumnCount { get; set; } -public virtual nint AccessibilityDisclosureLevel { get; set; } +public virtual IntPtr AccessibilityDisclosureLevel { get; set; } -public virtual nint AccessibilityIndex { get; set; } +public virtual IntPtr AccessibilityIndex { get; set; } -public virtual nint AccessibilityInsertionPointLineNumber { get; set; } +public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; } -public virtual nint AccessibilityNumberOfCharacters { get; set; } +public virtual IntPtr AccessibilityNumberOfCharacters { get; set; } -public virtual nint AccessibilityRowCount { get; set; } +public virtual IntPtr AccessibilityRowCount { get; set; } -public virtual nfloat AlphaValue { get; set; } +public virtual System.Runtime.InteropServices.NFloat AlphaValue { get; set; } -public virtual nfloat BaselineOffsetFromBottom { get; } +public virtual System.Runtime.InteropServices.NFloat BaselineOffsetFromBottom { get; } -public virtual nfloat BoundsRotation { get; set; } +public virtual System.Runtime.InteropServices.NFloat BoundsRotation { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat FirstBaselineOffsetFromTop { get; } +public virtual System.Runtime.InteropServices.NFloat FirstBaselineOffsetFromTop { get; } -public virtual nfloat FrameCenterRotation { get; set; } +public virtual System.Runtime.InteropServices.NFloat FrameCenterRotation { get; set; } -public virtual nfloat FrameRotation { get; set; } +public virtual System.Runtime.InteropServices.NFloat FrameRotation { get; set; } -public virtual nfloat HeightAdjustLimit { get; } +public virtual System.Runtime.InteropServices.NFloat HeightAdjustLimit { get; } -public virtual nfloat LastBaselineOffsetFromBottom { get; } +public virtual System.Runtime.InteropServices.NFloat LastBaselineOffsetFromBottom { get; } -public nfloat NoIntrinsicMetric { get; } +public System.Runtime.InteropServices.NFloat NoIntrinsicMetric { get; } -public virtual nint Tag { get; } +public virtual IntPtr Tag { get; } -public virtual nfloat WidthAdjustLimit { get; } +public virtual System.Runtime.InteropServices.NFloat WidthAdjustLimit { get; } ``` Added properties: ```csharp public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; } public virtual string[] AccessibilityUserInputLabels { get; set; } public virtual bool ClipsToBounds { get; set; } ``` Removed methods: ```csharp public nint AddToolTip (CoreGraphics.CGRect rect, INSToolTipOwner owner); public nint AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject owner); public virtual nint AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject owner, IntPtr userData); public virtual nint AddTrackingRect (CoreGraphics.CGRect aRect, Foundation.NSObject anObject, IntPtr data, bool assumeInside); public virtual void AdjustPageHeightNew (ref nfloat newBottom, nfloat top, nfloat proposedBottom, nfloat bottomLimit); public virtual void AdjustPageWidthNew (ref nfloat newRight, nfloat left, nfloat proposedRight, nfloat rightLimit); public virtual void ConcludeDragOperation (NSDraggingInfo sender); public virtual void DraggingEnded (NSDraggingInfo sender); public virtual NSDragOperation DraggingEntered (NSDraggingInfo sender); public virtual void DraggingExited (NSDraggingInfo sender); public virtual NSDragOperation DraggingUpdated (NSDraggingInfo sender); public virtual nint GState (); public virtual nuint GetAccessibilityArrayAttributeCount (Foundation.NSString attribute); public virtual Foundation.NSObject[] GetAccessibilityArrayAttributeValues (Foundation.NSString attribute, nuint index, nuint maxCount); public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row); public virtual nuint GetAccessibilityIndexOfChild (Foundation.NSObject child); public virtual nint GetAccessibilityLine (nint index); public virtual Foundation.NSRange GetAccessibilityRange (nint index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line); public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index); public virtual bool PerformDragOperation (NSDraggingInfo sender); public virtual bool PrepareForDragOperation (NSDraggingInfo sender); public virtual CoreGraphics.CGRect RectForPage (nint pageNumber); public virtual void RemoveToolTip (nint tag); public virtual void RemoveTrackingRect (nint tag); public virtual void RotateByAngle (nfloat angle); public virtual Foundation.NSObject ViewWithTag (nint aTag); ``` Added methods: ```csharp public IntPtr AddToolTip (CoreGraphics.CGRect rect, INSToolTipOwner owner); public IntPtr AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject owner); public virtual IntPtr AddToolTip (CoreGraphics.CGRect rect, INSToolTipOwner owner, IntPtr userData); public IntPtr AddToolTip (CoreGraphics.CGRect rect, Foundation.NSObject owner, IntPtr userData); public virtual IntPtr AddTrackingRect (CoreGraphics.CGRect aRect, Foundation.NSObject anObject, IntPtr data, bool assumeInside); public virtual void AdjustPageHeightNew (ref System.Runtime.InteropServices.NFloat newBottom, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat proposedBottom, System.Runtime.InteropServices.NFloat bottomLimit); public virtual void AdjustPageWidthNew (ref System.Runtime.InteropServices.NFloat newRight, System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat proposedRight, System.Runtime.InteropServices.NFloat rightLimit); public virtual void ConcludeDragOperation (INSDraggingInfo sender); public virtual void DraggingEnded (INSDraggingInfo sender); public virtual NSDragOperation DraggingEntered (INSDraggingInfo sender); public virtual void DraggingExited (INSDraggingInfo sender); public virtual NSDragOperation DraggingUpdated (INSDraggingInfo sender); public virtual IntPtr GState (); public virtual UIntPtr GetAccessibilityArrayAttributeCount (Foundation.NSString attribute); public virtual Foundation.NSObject[] GetAccessibilityArrayAttributeValues (Foundation.NSString attribute, UIntPtr index, UIntPtr maxCount); public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row); public virtual UIntPtr GetAccessibilityIndexOfChild (Foundation.NSObject child); public virtual IntPtr GetAccessibilityLine (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line); public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index); public virtual CoreAnimation.CADisplayLink GetDisplayLink (Foundation.NSObject target, ObjCRuntime.Selector selector); public virtual bool PerformDragOperation (INSDraggingInfo sender); public virtual bool PrepareForDragOperation (INSDraggingInfo sender); public virtual CoreGraphics.CGRect RectForPage (IntPtr pageNumber); public virtual void RemoveToolTip (IntPtr tag); public virtual void RemoveTrackingRect (IntPtr tag); public virtual void RotateByAngle (System.Runtime.InteropServices.NFloat angle); public virtual Foundation.NSObject ViewWithTag (IntPtr aTag); ``` #### Type Changed: AppKit.NSViewAnimation Removed constructor: ```csharp protected NSViewAnimation (IntPtr handle); ``` Added constructor: ```csharp protected NSViewAnimation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSViewColumnMoveEventArgs Modified properties: ```diff -public nint NewColumn { get; } +public IntPtr NewColumn { get; } -public nint OldColumn { get; } +public IntPtr OldColumn { get; } ``` #### Type Changed: AppKit.NSViewColumnResizeEventArgs Modified properties: ```diff -public nint OldWidth { get; } +public IntPtr OldWidth { get; } ``` #### Type Changed: AppKit.NSViewController Removed constructor: ```csharp protected NSViewController (IntPtr handle); ``` Added constructor: ```csharp protected NSViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual NSView ViewIfLoaded { get; } ``` Removed methods: ```csharp public virtual void InsertChildViewController (NSViewController childViewController, nint index); public virtual void PresentViewController (NSViewController viewController, CoreGraphics.CGRect positioningRect, NSView positioningView, nuint preferredEdge, NSPopoverBehavior behavior); public virtual void RemoveChildViewController (nint index); ``` Added methods: ```csharp public virtual void InsertChildViewController (NSViewController childViewController, IntPtr index); public virtual void LoadViewIfNeeded (); public virtual void Present (NSViewController viewController, CoreGraphics.CGRect positioningRect, NSView positioningView, NSRectEdge preferredEdge, NSPopoverBehavior behavior, byte hasFullSizeContent); public virtual void PresentViewController (NSViewController viewController, CoreGraphics.CGRect positioningRect, NSView positioningView, UIntPtr preferredEdge, NSPopoverBehavior behavior); public virtual void RemoveChildViewController (IntPtr index); ``` #### Type Changed: AppKit.NSViewControllerPresentationAnimator Removed constructor: ```csharp protected NSViewControllerPresentationAnimator (IntPtr handle); ``` Added constructor: ```csharp protected NSViewControllerPresentationAnimator (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void AnimateDismissal (NSViewController viewController, NSViewController fromViewController) +public virtual void AnimateDismissal (NSViewController viewController, NSViewController fromViewController) -public abstract void AnimatePresentation (NSViewController viewController, NSViewController fromViewController) +public virtual void AnimatePresentation (NSViewController viewController, NSViewController fromViewController) ``` #### Type Changed: AppKit.NSVisualEffectView Removed constructor: ```csharp protected NSVisualEffectView (IntPtr handle); ``` Added constructor: ```csharp protected NSVisualEffectView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSWindow Modified constructors: ```diff -protected NSWindow (IntPtr handle---windowRef---) +public NSWindow (IntPtr +++handle+++windowRef) ``` Added constructor: ```csharp protected NSWindow (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AccessibilityColumnCount { get; set; } +public virtual IntPtr AccessibilityColumnCount { get; set; } -public virtual nint AccessibilityDisclosureLevel { get; set; } +public virtual IntPtr AccessibilityDisclosureLevel { get; set; } -public virtual nint AccessibilityIndex { get; set; } +public virtual IntPtr AccessibilityIndex { get; set; } -public virtual nint AccessibilityInsertionPointLineNumber { get; set; } +public virtual IntPtr AccessibilityInsertionPointLineNumber { get; set; } -public virtual nint AccessibilityNumberOfCharacters { get; set; } +public virtual IntPtr AccessibilityNumberOfCharacters { get; set; } -public virtual nint AccessibilityRowCount { get; set; } +public virtual IntPtr AccessibilityRowCount { get; set; } -public virtual nfloat AlphaValue { get; set; } +public virtual System.Runtime.InteropServices.NFloat AlphaValue { get; set; } -public virtual nfloat BackingScaleFactor { get; } +public virtual System.Runtime.InteropServices.NFloat BackingScaleFactor { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ResizeFlags { get; } +public virtual IntPtr ResizeFlags { get; } -public virtual nfloat UserSpaceScaleFactor { get; } +public virtual System.Runtime.InteropServices.NFloat UserSpaceScaleFactor { get; } -public virtual Foundation.NSObject WindowController { get; set; } +public virtual NSWindowController WindowController { get; set; } -public virtual nint WindowNumber { get; } +public virtual IntPtr WindowNumber { get; } ``` Added properties: ```csharp public virtual Foundation.NSAttributedString[] AccessibilityAttributedUserInputLabels { get; set; } public virtual string[] AccessibilityUserInputLabels { get; set; } public virtual bool WorksWhenModal { get; } ``` Removed methods: ```csharp public virtual void BeginCriticalSheet (NSWindow sheetWindow, System.Action<nint> completionHandler); public virtual void BeginSheet (NSWindow sheetWindow, System.Action<nint> completionHandler); public virtual nfloat ContentBorderThicknessForEdge (NSRectEdge edge); protected virtual void DiscardEventsMatchingMask (nuint mask, NSEvent beforeLastEvent); [Obsolete ("Use the EndSheet(NSWindow,NSModalResponse) overload.")] public virtual void EndSheet (NSWindow sheetWindow, nint returnCode); public virtual nint GState (); public virtual Foundation.NSObject GetAccessibilityCellForColumn (nint column, nint row); public virtual nint GetAccessibilityLine (nint index); public virtual Foundation.NSRange GetAccessibilityRange (nint index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (nint line); public virtual Foundation.NSRange GetAccessibilityStyleRange (nint index); public virtual void InsertTitlebarAccessoryViewController (NSTitlebarAccessoryViewController childViewController, nint index); public static nfloat MinFrameWidthWithTitle (string aTitle, NSWindowStyle aStyle); protected virtual NSEvent NextEventMatchingMask (nuint mask); protected virtual NSEvent NextEventMatchingMask (nuint mask, Foundation.NSDate expiration, string mode, bool deqFlag); public virtual void OrderWindow (NSWindowOrderingMode place, nint relativeTo); public virtual void RemoveTitlebarAccessoryViewControllerAtIndex (nint index); public virtual void SetContentBorderThickness (nfloat thickness, NSRectEdge edge); public static nint WindowNumberAtPoint (CoreGraphics.CGPoint point, nint windowNumber); public virtual bool WorksWhenModal (); ``` Added methods: ```csharp public virtual void BeginCriticalSheet (NSWindow sheetWindow, System.Action<IntPtr> completionHandler); public virtual void BeginSheet (NSWindow sheetWindow, System.Action<IntPtr> completionHandler); public virtual System.Runtime.InteropServices.NFloat ContentBorderThicknessForEdge (NSRectEdge edge); protected virtual void DiscardEventsMatchingMask (UIntPtr mask, NSEvent beforeLastEvent); public virtual IntPtr GState (); public virtual Foundation.NSObject GetAccessibilityCellForColumn (IntPtr column, IntPtr row); public virtual IntPtr GetAccessibilityLine (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRange (IntPtr index); public virtual Foundation.NSRange GetAccessibilityRangeForLine (IntPtr line); public virtual Foundation.NSRange GetAccessibilityStyleRange (IntPtr index); public virtual CoreAnimation.CADisplayLink GetDisplayLink (Foundation.NSObject target, ObjCRuntime.Selector selector); public virtual void InsertTitlebarAccessoryViewController (NSTitlebarAccessoryViewController childViewController, IntPtr index); public static System.Runtime.InteropServices.NFloat MinFrameWidthWithTitle (string aTitle, NSWindowStyle aStyle); protected virtual NSEvent NextEventMatchingMask (UIntPtr mask); protected virtual NSEvent NextEventMatchingMask (UIntPtr mask, Foundation.NSDate expiration, string mode, bool deqFlag); public virtual void OrderWindow (NSWindowOrderingMode place, IntPtr relativeTo); public virtual void RemoveTitlebarAccessoryViewControllerAtIndex (IntPtr index); public virtual void SetContentBorderThickness (System.Runtime.InteropServices.NFloat thickness, NSRectEdge edge); public static IntPtr WindowNumberAtPoint (CoreGraphics.CGPoint point, IntPtr windowNumber); ``` #### Type Changed: AppKit.NSWindowBackingPropertiesEventArgs Modified properties: ```diff -public nint OldScaleFactor { get; } +public IntPtr OldScaleFactor { get; } ``` #### Type Changed: AppKit.NSWindowController Removed constructor: ```csharp protected NSWindowController (IntPtr handle); ``` Added constructor: ```csharp protected NSWindowController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSWindowDelegate Removed constructor: ```csharp protected NSWindowDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSWindowDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSWindowRestoration Removed constructor: ```csharp protected NSWindowRestoration (IntPtr handle); ``` Added constructor: ```csharp protected NSWindowRestoration (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AppKit.NSWindowStyle Removed value: ```csharp Unscaled = 2048, ``` #### Type Changed: AppKit.NSWindowTab Removed constructor: ```csharp protected NSWindowTab (IntPtr handle); ``` Added constructor: ```csharp protected NSWindowTab (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSWindowTabGroup Removed constructor: ```csharp protected NSWindowTabGroup (IntPtr handle); ``` Added constructor: ```csharp protected NSWindowTabGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void Insert (NSWindow window, nint index); ``` Added method: ```csharp public virtual void Insert (NSWindow window, IntPtr index); ``` #### Type Changed: AppKit.NSWindowTitleVisibility Removed value: ```csharp [Obsolete ("This API is not available on this platform.")] HiddenWhenActive = 2, ``` #### Type Changed: AppKit.NSWorkspace Removed constructor: ```csharp protected NSWorkspace (IntPtr handle); ``` Added constructor: ```csharp protected NSWorkspace (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint ExtendPowerOffBy (nint requested); [Obsolete ("Use the overload that takes 'out NSError' instead.")] public virtual NSRunningApplication LaunchApplication (Foundation.NSUrl url, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, Foundation.NSError error); public virtual NSRunningApplication OpenURL (Foundation.NSUrl url, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, out Foundation.NSError error); public virtual NSRunningApplication OpenURLs (Foundation.NSUrl[] urls, Foundation.NSUrl applicationURL, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, out Foundation.NSError error); public virtual bool PerformFileOperation (Foundation.NSString workspaceOperation, string source, string destination, string[] files, out nint tag); ``` Added methods: ```csharp public virtual IntPtr ExtendPowerOffBy (IntPtr requested); public virtual NSRunningApplication OpenUrl (Foundation.NSUrl url, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, out Foundation.NSError error); public virtual NSRunningApplication OpenUrls (Foundation.NSUrl[] urls, Foundation.NSUrl applicationURL, NSWorkspaceLaunchOptions options, Foundation.NSDictionary configuration, out Foundation.NSError error); public virtual bool PerformFileOperation (Foundation.NSString workspaceOperation, string source, string destination, string[] files, out IntPtr tag); ``` #### Type Changed: AppKit.NSWorkspaceAuthorization Removed constructor: ```csharp protected NSWorkspaceAuthorization (IntPtr handle); ``` Added constructor: ```csharp protected NSWorkspaceAuthorization (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AppKit.NSWorkspaceFileOperationEventArgs Modified properties: ```diff -public nint FileType { get; } +public IntPtr FileType { get; } ``` #### Type Changed: AppKit.NSWorkspaceOpenConfiguration Removed constructor: ```csharp protected NSWorkspaceOpenConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected NSWorkspaceOpenConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Removed Type AppKit.NSAccessibilityNotifications #### Removed Type AppKit.NSAlertType #### Removed Type AppKit.NSAppearanceCustomization_Extensions #### Removed Type AppKit.NSApplicationLayoutDirection #### Removed Type AppKit.NSApplicationRegisterEventArgs #### Removed Type AppKit.NSApplicationSelection #### Removed Type AppKit.NSControlEditingSupport #### Removed Type AppKit.NSDraggingInfo #### Removed Type AppKit.NSDraggingInfo_Extensions #### Removed Type AppKit.NSEventMouseSubtype #### Removed Type AppKit.NSFileTypeForHFSTypeCode #### Removed Type AppKit.NSGlyphStorageOptions #### Removed Type AppKit.NSMenuView #### Removed Type AppKit.NSPanelButtonType #### Removed Type AppKit.NSPasteboardPredicate #### Removed Type AppKit.NSPasteboardReading #### Removed Type AppKit.NSPasteboardWriting #### Removed Type AppKit.NSRemoteNotifications_NSApplication #### Removed Type AppKit.NSRemoteOpenPanel #### Removed Type AppKit.NSRemoteSavePanel #### Removed Type AppKit.NSSpellCheckerCanidates #### Removed Type AppKit.NSSystemDefinedEvents #### Removed Type AppKit.NSTextFinderClient #### Removed Type AppKit.NSTextStorageEditedFlags #### Removed Type AppKit.NSType #### Removed Type AppKit.NSUnderlineStyle #### Removed Type AppKit.NSUserInterfaceItemIdentification_Extensions #### Removed Type AppKit.NSWorkspaceAccessibilityNotifications #### Removed Type AppKit.NSWritingDirection #### New Type: AppKit.INSAccessibilityColor ```csharp public interface INSAccessibilityColor : ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual string AccessibilityName { get; } } ``` #### New Type: AppKit.INSDraggingInfo_Extensions ```csharp public static class INSDraggingInfo_Extensions { // methods public static void EnumerateDraggingItems (this INSDraggingInfo self, NSDraggingItemEnumerationOptions enumOpts, NSView view, INSPasteboardReading[] classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator); public static void EnumerateDraggingItems (this INSDraggingInfo self, NSDraggingItemEnumerationOptions enumOpts, NSView view, Foundation.NSArray classArray, Foundation.NSDictionary searchOptions, NSDraggingEnumerator enumerator); } ``` #### New Type: AppKit.INSUserInterfaceItemSearching ```csharp public interface INSUserInterfaceItemSearching : ObjCRuntime.INativeObject, System.IDisposable { // methods public abstract string[] GetLocalizedTitles (Foundation.NSObject forItem); public abstract void SearchForItems (string searchString, IntPtr resultLimit, System.Action<Foundation.NSObject[]> matchedItemHandler); } ``` #### New Type: AppKit.NSAttributedStringDocumentReadingOptions ```csharp public class NSAttributedStringDocumentReadingOptions : Foundation.DictionaryContainer { // constructors public NSAttributedStringDocumentReadingOptions (); public NSAttributedStringDocumentReadingOptions (Foundation.NSDictionary dictionary); // properties public Foundation.NSUrl BaseUrl { get; set; } public Foundation.NSStringEncoding? CharacterEncoding { get; set; } public Foundation.NSDictionary DefaultAttributes { get; set; } public NSAttributedStringDocumentType? DocumentType { get; set; } public NSTextScalingType? SourceTextScaling { get; set; } public NSTextScalingType? TargetTextScaling { get; set; } public string TextEncodingName { get; set; } public float? TextSizeMultiplier { get; set; } public float? Timeout { get; set; } public WebKit.WebPreferences WebPreferences { get; set; } public Foundation.NSObject WebResourceLoadDelegate { get; set; } } ``` #### New Type: AppKit.NSAttributedStringDocumentType ```csharp [Serializable] public enum NSAttributedStringDocumentType { DocFormat = 5, Html = 3, MacSimple = 4, OfficeOpenXml = 7, OpenDocument = 9, Plain = 0, Rtf = 1, Rtfd = 2, Unknown = -1, WebArchive = 8, WordML = 6, } ``` #### New Type: AppKit.NSAttributedStringDocumentTypeExtensions ```csharp public static class NSAttributedStringDocumentTypeExtensions { // methods public static Foundation.NSString GetConstant (this NSAttributedStringDocumentType self); public static NSAttributedStringDocumentType GetValue (Foundation.NSString constant); } ``` #### New Type: AppKit.NSDockTilePlugIn_Extensions ```csharp public static class NSDockTilePlugIn_Extensions { // methods public static NSMenu DockMenu (this INSDockTilePlugIn This); } ``` #### New Type: AppKit.NSImageDynamicRange ```csharp [Serializable] public enum NSImageDynamicRange { ConstrainedHigh = 1, High = 2, Standard = 0, Unspecified = -1, } ``` #### New Type: AppKit.NSMenuItemBadge ```csharp public class NSMenuItemBadge : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors protected NSMenuItemBadge (Foundation.NSObjectFlag t); protected NSMenuItemBadge (ObjCRuntime.NativeHandle handle); public NSMenuItemBadge (IntPtr itemCount); public NSMenuItemBadge (string string); public NSMenuItemBadge (IntPtr itemCount, NSMenuItemBadgeType type); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual IntPtr ItemCount { get; } public virtual string StringValue { get; } public virtual NSMenuItemBadgeType Type { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public static NSMenuItemBadge CreateAlerts (IntPtr itemCount); public static NSMenuItemBadge CreateNewItems (IntPtr itemCount); public static NSMenuItemBadge CreateUpdates (IntPtr itemCount); } ``` #### New Type: AppKit.NSMenuItemBadgeType ```csharp [Serializable] public enum NSMenuItemBadgeType { Alerts = 3, NewItems = 2, None = 0, Updates = 1, } ``` #### New Type: AppKit.NSMenuPresentationStyle ```csharp [Serializable] public enum NSMenuPresentationStyle { Palette = 1, Regular = 0, } ``` #### New Type: AppKit.NSMenuSelectionMode ```csharp [Serializable] public enum NSMenuSelectionMode { Automatic = 0, SelectAny = 2, SelectOne = 1, } ``` #### New Type: AppKit.NSNibConnector ```csharp public class NSNibConnector : Foundation.NSObject, Foundation.INSCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSNibConnector (); public NSNibConnector (Foundation.NSCoder coder); protected NSNibConnector (Foundation.NSObjectFlag t); protected NSNibConnector (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSObject Destination { get; set; } public virtual string Label { get; set; } public virtual Foundation.NSObject Source { get; set; } // methods protected override void Dispose (bool disposing); public virtual void EncodeTo (Foundation.NSCoder encoder); public virtual void EstablishConnection (); public virtual void Replace (Foundation.NSObject oldObject, Foundation.NSObject newObject); } ``` #### New Type: AppKit.NSNibControlConnector ```csharp public class NSNibControlConnector : AppKit.NSNibConnector { // constructors public NSNibControlConnector (); public NSNibControlConnector (Foundation.NSCoder coder); protected NSNibControlConnector (Foundation.NSObjectFlag t); protected NSNibControlConnector (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual void EstablishConnection (); } ``` #### New Type: AppKit.NSNibOutletConnector ```csharp public class NSNibOutletConnector : AppKit.NSNibConnector { // constructors public NSNibOutletConnector (); public NSNibOutletConnector (Foundation.NSCoder coder); protected NSNibOutletConnector (Foundation.NSObjectFlag t); protected NSNibOutletConnector (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual void EstablishConnection (); } ``` #### New Type: AppKit.NSPageLayoutResult ```csharp [Serializable] public enum NSPageLayoutResult { Cancelled = 0, Changed = 1, } ``` #### New Type: AppKit.NSPasteboardItemDataProvider_Extensions ```csharp public static class NSPasteboardItemDataProvider_Extensions { // methods public static void FinishedWithDataProvider (this INSPasteboardItemDataProvider This, NSPasteboard pasteboard); } ``` #### New Type: AppKit.NSPrintPanelAccessorizing_Extensions ```csharp public static class NSPrintPanelAccessorizing_Extensions { // methods public static Foundation.NSSet KeyPathsForValuesAffectingPreview (this INSPrintPanelAccessorizing This); } ``` #### New Type: AppKit.NSPrintPanelResult ```csharp [Serializable] public enum NSPrintPanelResult { Cancelled = 0, Printed = 1, } ``` #### New Type: AppKit.NSSpellCheckerCandidates ```csharp public class NSSpellCheckerCandidates { // constructors public NSSpellCheckerCandidates (IntPtr arg1, Foundation.NSTextCheckingResult[] arg2); // properties public IntPtr Arg1 { get; set; } public Foundation.NSTextCheckingResult[] Arg2 { get; set; } } ``` #### New Type: AppKit.NSTableViewUserCanChangeColumnVisibility ```csharp public sealed delegate NSTableViewUserCanChangeColumnVisibility : System.MulticastDelegate { // constructors public NSTableViewUserCanChangeColumnVisibility (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (NSTableView tableView, NSTableColumn column, System.AsyncCallback callback, object object); public virtual bool EndInvoke (System.IAsyncResult result); public virtual bool Invoke (NSTableView tableView, NSTableColumn column); } ``` #### New Type: AppKit.NSTableViewUserCanChangeColumnsVisibilityEventArgs ```csharp public class NSTableViewUserCanChangeColumnsVisibilityEventArgs : System.EventArgs { // constructors public NSTableViewUserCanChangeColumnsVisibilityEventArgs (NSTableColumn[] columns); // properties public NSTableColumn[] Columns { get; set; } } ``` #### New Type: AppKit.NSTextCursorAccessoryPlacement ```csharp [Serializable] public enum NSTextCursorAccessoryPlacement { Backward = 1, Center = 4, Forward = 2, Invisible = 3, OffscreenBottom = 8, OffscreenLeft = 5, OffscreenRight = 7, OffscreenTop = 6, Unspecified = 0, } ``` #### New Type: AppKit.NSTextFinderClient_Extensions ```csharp public static class NSTextFinderClient_Extensions { // methods public static void DidReplaceCharacters (this INSTextFinderClient This); public static void DrawCharacters (this INSTextFinderClient This, Foundation.NSRange range, NSView view); public static bool GetAllowsMultipleSelection (this INSTextFinderClient This); public static NSView GetContentView (this INSTextFinderClient This, UIntPtr index, out Foundation.NSRange outRange); public static bool GetEditable (this INSTextFinderClient This); public static Foundation.NSRange GetFirstSelectedRange (this INSTextFinderClient This); public static Foundation.NSArray GetRects (this INSTextFinderClient This, Foundation.NSRange characterRange); public static bool GetSelectable (this INSTextFinderClient This); public static Foundation.NSArray GetSelectedRanges (this INSTextFinderClient This); public static string GetString (this INSTextFinderClient This); public static string GetString (this INSTextFinderClient This, UIntPtr index, out Foundation.NSRange effectiveRange, bool endsWithSearchBoundary); public static UIntPtr GetStringLength (this INSTextFinderClient This); public static Foundation.NSArray GetVisibleCharacterRanges (this INSTextFinderClient This); public static void ReplaceCharacters (this INSTextFinderClient This, Foundation.NSRange range, string str); public static void ScrollRangeToVisible (this INSTextFinderClient This, Foundation.NSRange range); public static void SetSelectedRanges (this INSTextFinderClient This, Foundation.NSArray value); public static bool ShouldReplaceCharacters (this INSTextFinderClient This, Foundation.NSArray ranges, Foundation.NSArray strings); } ``` #### New Type: AppKit.NSTextInsertionIndicator ```csharp public class NSTextInsertionIndicator : AppKit.NSView { // constructors public NSTextInsertionIndicator (); public NSTextInsertionIndicator (CoreGraphics.CGRect frameRect); public NSTextInsertionIndicator (Foundation.NSCoder coder); protected NSTextInsertionIndicator (Foundation.NSObjectFlag t); protected NSTextInsertionIndicator (ObjCRuntime.NativeHandle handle); // properties public virtual NSTextInsertionIndicatorAutomaticModeOptions AutomaticModeOptions { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSColor Color { get; set; } public virtual NSTextInsertionIndicatorDisplayMode DisplayMode { get; set; } public virtual System.Action<NSView> EffectsViewInserter { get; set; } } ``` #### New Type: AppKit.NSTextInsertionIndicatorAutomaticModeOptions ```csharp [Serializable] [Flags] public enum NSTextInsertionIndicatorAutomaticModeOptions { EffectsView = 1, WhileTracking = 2, } ``` #### New Type: AppKit.NSTextInsertionIndicatorDisplayMode ```csharp [Serializable] public enum NSTextInsertionIndicatorDisplayMode { Automatic = 0, Hidden = 1, Visible = 2, } ``` #### New Type: AppKit.NSUserInterfaceItemSearching_Extensions ```csharp public static class NSUserInterfaceItemSearching_Extensions { // methods public static void PerformAction (this INSUserInterfaceItemSearching This, Foundation.NSObject forItem); public static void ShowAllHelpTopics (this INSUserInterfaceItemSearching This, string searchString); } ``` ### Namespace AppTrackingTransparency #### Type Changed: AppTrackingTransparency.ATTrackingManager Removed constructor: ```csharp protected ATTrackingManager (IntPtr handle); ``` Added constructor: ```csharp protected ATTrackingManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace AudioToolbox #### Type Changed: AudioToolbox.AudioBuffers Modified properties: ```diff -public virtual final IntPtr Handle { get; } +public virtual final ObjCRuntime.NativeHandle Handle { get; } ``` #### Type Changed: AudioToolbox.AudioChannelLayoutTag Added values: ```csharp Ogg_3_0 = 9830403, Ogg_4_0 = 12124164, Ogg_5_0 = 13893637, Ogg_5_1 = 13959174, Ogg_6_1 = 14024711, Ogg_7_1 = 14090248, ``` #### Type Changed: AudioToolbox.AudioFile Removed constructor: ```csharp protected AudioFile (bool x); ``` #### Type Changed: AudioToolbox.AudioQueue Removed property: ```csharp [Obsolete ("Use 'AudioStreamDescription' instead.")] public AudioStreamBasicDescription AudioStreamPacketDescription { get; } ``` Removed method: ```csharp public static void FillAudioData (IntPtr audioQueueBuffer, int offset, IntPtr source, int sourceOffset, nint size); ``` Added method: ```csharp public static void FillAudioData (IntPtr audioQueueBuffer, int offset, IntPtr source, int sourceOffset, IntPtr size); ``` #### Type Changed: AudioToolbox.MidiMetaEvent Modified base type: ```diff -AudioToolbox._MidiData +AudioToolbox.MidiData ``` #### Type Changed: AudioToolbox.MidiRawData Modified base type: ```diff -AudioToolbox._MidiData +AudioToolbox.MidiData ``` #### Type Changed: AudioToolbox.MusicPlayer Modified methods: ```diff -protected virtual void Dispose (bool disposing) +protected override void Dispose (bool disposing) ``` Added methods: ```csharp public MusicPlayerStatus GetTime (out double time); public MusicPlayerStatus SetTime (double time); ``` #### Type Changed: AudioToolbox.SmpteTimeType Removed value: ```csharp [Obsolete ("Value is not to be used with any API.")] None = 4294967295, ``` #### Type Changed: AudioToolbox.SystemSound Removed interface: ```csharp ObjCRuntime.INativeObject ``` Removed property: ```csharp public virtual IntPtr Handle { get; } ``` Added property: ```csharp public uint SoundId { get; } ``` #### Removed Type AudioToolbox._MidiData #### New Type: AudioToolbox.MidiData ```csharp public abstract class MidiData { // constructors protected MidiData (); // fields protected IntPtr buffer; protected byte[] data; protected int len; protected int start; // methods public void SetData (byte[] Data); public void SetData (int len, IntPtr buffer); public void SetData (int len, int start, byte[] Data); } ``` ### Namespace AudioUnit #### Type Changed: AudioUnit.AUAudioUnit Removed constructor: ```csharp protected AUAudioUnit (IntPtr handle); ``` Added constructor: ```csharp protected AUAudioUnit (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MidiOutputBufferSizeHint { get; set; } +public virtual IntPtr MidiOutputBufferSizeHint { get; set; } -public virtual nint RenderQuality { get; set; } +public virtual IntPtr RenderQuality { get; set; } -public virtual nint VirtualMidiCableCount { get; } +public virtual IntPtr VirtualMidiCableCount { get; } ``` Removed methods: ```csharp public virtual Foundation.NSNumber[] GetParametersForOverview (nint count); public virtual void RemoveRenderObserver (nint token); ``` Added methods: ```csharp public virtual Foundation.NSNumber[] GetParametersForOverview (IntPtr count); public virtual void RemoveRenderObserver (IntPtr token); ``` #### Type Changed: AudioUnit.AUAudioUnitBus Removed constructor: ```csharp protected AUAudioUnitBus (IntPtr handle); ``` Added constructor: ```csharp protected AUAudioUnitBus (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Index { get; } +public virtual UIntPtr Index { get; } ``` #### Type Changed: AudioUnit.AUAudioUnitBusArray Removed constructor: ```csharp protected AUAudioUnitBusArray (IntPtr handle); ``` Added constructor: ```csharp protected AUAudioUnitBusArray (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Count { get; } +public virtual UIntPtr Count { get; } ``` Removed methods: ```csharp public virtual AUAudioUnitBus GetObject (nuint index); public virtual bool SetBusCount (nuint count, out Foundation.NSError outError); ``` Added methods: ```csharp public virtual AUAudioUnitBus GetObject (UIntPtr index); public virtual bool SetBusCount (UIntPtr count, out Foundation.NSError outError); ``` #### Type Changed: AudioUnit.AUAudioUnitPreset Removed constructor: ```csharp protected AUAudioUnitPreset (IntPtr handle); ``` Added constructor: ```csharp protected AUAudioUnitPreset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Number { get; set; } +public virtual IntPtr Number { get; set; } ``` #### Type Changed: AudioUnit.AUImplementorDisplayNameWithLengthCallback Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (AUParameterNode node, nint desiredLength, System.AsyncCallback callback, object object); public virtual string Invoke (AUParameterNode node, nint desiredLength); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (AUParameterNode node, IntPtr desiredLength, System.AsyncCallback callback, object object); public virtual string Invoke (AUParameterNode node, IntPtr desiredLength); ``` #### Type Changed: AudioUnit.AUImplementorStringFromValueCallback Removed methods: ```csharp public virtual Foundation.NSString EndInvoke (ref float? value, System.IAsyncResult result); public virtual Foundation.NSString Invoke (AUParameter param, ref float? value); ``` Added methods: ```csharp public virtual string EndInvoke (ref float? value, System.IAsyncResult result); public virtual string Invoke (AUParameter param, ref float? value); ``` #### Type Changed: AudioUnit.AUInputHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint inputBusNumber, System.AsyncCallback callback, object object); public virtual void Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint inputBusNumber); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr inputBusNumber, System.AsyncCallback callback, object object); public virtual void Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr inputBusNumber); ``` #### Type Changed: AudioUnit.AUInternalRenderBlock Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderEventEnumerator realtimeEventListHead, AURenderPullInputBlock pullInputBlock, System.AsyncCallback callback, object object); public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderEventEnumerator realtimeEventListHead, AURenderPullInputBlock pullInputBlock); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderEventEnumerator realtimeEventListHead, AURenderPullInputBlock pullInputBlock, System.AsyncCallback callback, object object); public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderEventEnumerator realtimeEventListHead, AURenderPullInputBlock pullInputBlock); ``` #### Type Changed: AudioUnit.AUMidiOutputEventBlock Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (long eventSampleTime, byte cable, nint length, IntPtr midiBytes, System.AsyncCallback callback, object object); public virtual int Invoke (long eventSampleTime, byte cable, nint length, IntPtr midiBytes); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (long eventSampleTime, byte cable, IntPtr length, IntPtr midiBytes, System.AsyncCallback callback, object object); public virtual int Invoke (long eventSampleTime, byte cable, IntPtr length, IntPtr midiBytes); ``` #### Type Changed: AudioUnit.AUParameter Removed constructor: ```csharp protected AUParameter (IntPtr handle); ``` Added constructor: ```csharp protected AUParameter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AudioUnit.AUParameterGroup Removed constructor: ```csharp protected AUParameterGroup (IntPtr handle); ``` Added constructor: ```csharp protected AUParameterGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AudioUnit.AUParameterNode Removed constructor: ```csharp protected AUParameterNode (IntPtr handle); ``` Added constructor: ```csharp protected AUParameterNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual string GetDisplayName (nint maximumLength); ``` Added method: ```csharp public virtual string GetDisplayName (IntPtr maximumLength); ``` #### Type Changed: AudioUnit.AUParameterRecordingObserver Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint numberOfEvents, ref AURecordedParameterEvent events, System.AsyncCallback callback, object object); public virtual void Invoke (nint numberOfEvents, ref AURecordedParameterEvent events); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr numberOfEvents, ref AURecordedParameterEvent events, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr numberOfEvents, ref AURecordedParameterEvent events); ``` #### Type Changed: AudioUnit.AUParameterTree Removed constructor: ```csharp protected AUParameterTree (IntPtr handle); ``` Added constructor: ```csharp protected AUParameterTree (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AudioUnit.AURenderBlock Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderPullInputBlock pullInputBlock, System.AsyncCallback callback, object object); public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderPullInputBlock pullInputBlock); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderPullInputBlock pullInputBlock, System.AsyncCallback callback, object object); public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderPullInputBlock pullInputBlock); ``` #### Type Changed: AudioUnit.AURenderEventEnumerator Removed constructor: ```csharp public AURenderEventEnumerator (IntPtr ptr); ``` Added constructor: ```csharp public AURenderEventEnumerator (ObjCRuntime.NativeHandle ptr); ``` Modified properties: ```diff -public virtual final IntPtr Handle { get; } +public virtual final ObjCRuntime.NativeHandle Handle { get; } ``` Removed method: ```csharp public System.Collections.Generic.IEnumerable<AURenderEvent> EnumeratorCurrentEvents (nint now); ``` Added method: ```csharp public System.Collections.Generic.IEnumerable<AURenderEvent> EnumeratorCurrentEvents (IntPtr now); ``` #### Type Changed: AudioUnit.AURenderPullInputBlock Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint inputBusNumber, AudioToolbox.AudioBuffers inputData, System.AsyncCallback callback, object object); public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint inputBusNumber, AudioToolbox.AudioBuffers inputData); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr inputBusNumber, AudioToolbox.AudioBuffers inputData, System.AsyncCallback callback, object object); public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, IntPtr inputBusNumber, AudioToolbox.AudioBuffers inputData); ``` #### Type Changed: AudioUnit.AudioComponentDescription Modified fields: ```diff -public int ComponentSubType; +public AudioUnitSubType ComponentSubType; ``` #### Type Changed: AudioUnit.AudioComponentInfo Modified properties: ```diff -public nuint? Version { get; set; } +public UIntPtr? Version { get; set; } ``` #### Type Changed: AudioUnit.AudioObjectPropertyElement Removed value: ```csharp [Obsolete ("Use the 'Main' element instead.")] Master = 0, ``` #### Type Changed: AudioUnit.AudioObjectPropertySelector Added value: ```csharp InputMute = 1852403056, ``` #### Type Changed: AudioUnit.AudioUnit Removed methods: ```csharp public int Initialize (); [Obsolete ("Use 'SetFormat' instead as it has the ability of returning a status code.")] public void SetAudioFormat (AudioToolbox.AudioStreamBasicDescription audioFormat, AudioUnitScopeType scope, uint audioUnitElement); [Obsolete ("This API has been removed.")] public AudioUnitStatus SetLatency (double latency); public void Start (); public void Stop (); public int Uninitialize (); ``` Added methods: ```csharp public AudioUnitStatus Initialize (); public AudioUnitStatus Start (); public AudioUnitStatus Stop (); public AudioUnitStatus Uninitialize (); ``` #### New Type: AudioUnit.AudioAggregateDriftCompensation ```csharp [Serializable] public enum AudioAggregateDriftCompensation { HighQuality = 96, LowQuality = 32, MaxQuality = 127, MediumQuality = 64, MinQuality = 0, } ``` ### Namespace AuthenticationServices #### Type Changed: AuthenticationServices.ASAuthorization Removed constructor: ```csharp protected ASAuthorization (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorization (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationAppleIdButton Removed constructor: ```csharp protected ASAuthorizationAppleIdButton (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationAppleIdButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat CornerRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationAppleIdCredential Removed constructor: ```csharp protected ASAuthorizationAppleIdCredential (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationAppleIdCredential (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationAppleIdProvider Removed constructor: ```csharp protected ASAuthorizationAppleIdProvider (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationAppleIdProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationAppleIdRequest Removed constructor: ```csharp protected ASAuthorizationAppleIdRequest (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationAppleIdRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationController Removed constructor: ```csharp protected ASAuthorizationController (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationControllerDelegate Removed constructor: ```csharp protected ASAuthorizationControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AuthenticationServices.ASAuthorizationOpenIdRequest Removed constructor: ```csharp protected ASAuthorizationOpenIdRequest (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationOpenIdRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationPasswordProvider Removed constructor: ```csharp protected ASAuthorizationPasswordProvider (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationPasswordProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationPasswordRequest Removed constructor: ```csharp protected ASAuthorizationPasswordRequest (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationPasswordRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertion Removed constructor: ```csharp protected ASAuthorizationPlatformPublicKeyCredentialAssertion (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationPlatformPublicKeyCredentialAssertion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual ASAuthorizationPublicKeyCredentialAttachment Attachment { get; } public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; } ``` Added method: ```csharp protected override void Dispose (bool disposing); ``` #### Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertionRequest Removed constructor: ```csharp protected ASAuthorizationPlatformPublicKeyCredentialAssertionRequest (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationPlatformPublicKeyCredentialAssertionRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput LargeBlob { get; set; } ``` Added method: ```csharp protected override void Dispose (bool disposing); ``` #### Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialDescriptor Removed constructor: ```csharp protected ASAuthorizationPlatformPublicKeyCredentialDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationPlatformPublicKeyCredentialDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialProvider Removed constructor: ```csharp protected ASAuthorizationPlatformPublicKeyCredentialProvider (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationPlatformPublicKeyCredentialProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration Removed constructor: ```csharp protected ASAuthorizationPlatformPublicKeyCredentialRegistration (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationPlatformPublicKeyCredentialRegistration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual ASAuthorizationPublicKeyCredentialAttachment Attachment { get; } public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; } ``` Added method: ```csharp protected override void Dispose (bool disposing); ``` #### Type Changed: AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest Removed constructor: ```csharp protected ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; set; } ``` Added method: ```csharp protected override void Dispose (bool disposing); ``` #### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionAuthenticationMethod Added value: ```csharp SmartCard = 3, ``` #### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationRequest Removed constructor: ```csharp protected ASAuthorizationProviderExtensionAuthorizationRequest (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationProviderExtensionAuthorizationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual Foundation.NSData CallerAuditToken { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationResult Removed constructor: ```csharp protected ASAuthorizationProviderExtensionAuthorizationResult (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationProviderExtensionAuthorizationResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionKerberosMapping Removed constructor: ```csharp protected ASAuthorizationProviderExtensionKerberosMapping (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationProviderExtensionKerberosMapping (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionKeyType Added values: ```csharp CurrentDeviceEncryption = 11, CurrentDeviceSigning = 10, SharedDeviceEncryption = 5, SharedDeviceSigning = 4, UserSmartCard = 20, ``` #### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration Removed constructor: ```csharp protected ASAuthorizationProviderExtensionLoginConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationProviderExtensionLoginConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual string AdditionalAuthorizationScopes { get; set; } public virtual Foundation.NSUrlQueryItem[] CustomFederationUserPreauthenticationRequestValues { get; set; } public virtual Foundation.NSUrlQueryItem[] CustomKeyExchangeRequestValues { get; set; } public virtual Foundation.NSUrlQueryItem[] CustomKeyRequestValues { get; set; } public virtual Foundation.NSUrlQueryItem[] CustomRefreshRequestValues { get; set; } public virtual string CustomRequestJwtParameterName { get; set; } public virtual Foundation.NSData DeviceContext { get; set; } public virtual Foundation.NSUrl FederationMexUrl { get; set; } public virtual string FederationMexUrlKeypath { get; set; } public virtual string FederationPredicate { get; set; } public virtual string FederationRequestUrn { get; set; } public virtual ASAuthorizationProviderExtensionFederationType FederationType { get; set; } public virtual Foundation.NSUrl FederationUserPreauthenticationUrl { get; set; } public virtual string GroupRequestClaimName { get; set; } public virtual string GroupResponseClaimName { get; set; } public virtual Foundation.NSObject[] JwksTrustedRootCertificates { get; set; } public virtual Foundation.NSUrl KeyEndpointUrl { get; set; } public virtual Foundation.NSData LoginRequestEncryptionApvPrefix { get; set; } public virtual Security.SecKey LoginRequestEncryptionPublicKey { get; set; } public virtual Foundation.NSUrl RefreshEndpointUrl { get; set; } public virtual string UniqueIdentifierClaimName { get; set; } ``` Added methods: ```csharp public virtual bool SetCustomKeyExchangeRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error); public virtual bool SetCustomKeyExchangeRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error); public virtual bool SetCustomKeyRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error); public virtual bool SetCustomKeyRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error); public virtual bool SetCustomRefreshRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error); public virtual bool SetCustomRefreshRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error); ``` #### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionLoginManager Removed constructor: ```csharp protected ASAuthorizationProviderExtensionLoginManager (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationProviderExtensionLoginManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual Foundation.NSDictionary ExtensionData { get; } public virtual ASAuthorizationProviderExtensionUserLoginConfiguration UserLoginConfiguration { get; } ``` Added methods: ```csharp public virtual void DecryptionKeysNeedRepair (); public virtual void ResetDeviceKeys (); public virtual void ResetUserSecureEnclaveKey (); public virtual bool SaveUserLoginConfiguration (ASAuthorizationProviderExtensionUserLoginConfiguration userLoginConfiguration, out Foundation.NSError error); ``` #### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler Removed constructor: ```csharp protected ASAuthorizationProviderExtensionRegistrationHandler (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationProviderExtensionRegistrationHandler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual ASAuthorizationProviderExtensionPlatformSSOProtocolVersion ProtocolVersion { get; } public virtual ASAuthorizationProviderExtensionSupportedGrantTypes SupportedGrantTypes { get; } ``` Modified methods: ```diff -public abstract void BeginDeviceRegistration (ASAuthorizationProviderExtensionLoginManager loginManager, ASAuthorizationProviderExtensionRequestOptions options, System.Action%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% handler) +public virtual void BeginDeviceRegistration (ASAuthorizationProviderExtensionLoginManager loginManager, ASAuthorizationProviderExtensionRequestOptions options, System.Action%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% handler) public ---virtual--- System.Threading.Tasks.Task%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% BeginDeviceRegistrationAsync (ASAuthorizationProviderExtensionLoginManager loginManager, ASAuthorizationProviderExtensionRequestOptions options) -public abstract void BeginUserRegistration (ASAuthorizationProviderExtensionLoginManager loginManager, string userName, ASAuthorizationProviderExtensionAuthenticationMethod authenticationMethod, ASAuthorizationProviderExtensionRequestOptions options, System.Action%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% handler) +public virtual void BeginUserRegistration (ASAuthorizationProviderExtensionLoginManager loginManager, string userName, ASAuthorizationProviderExtensionAuthenticationMethod authenticationMethod, ASAuthorizationProviderExtensionRequestOptions options, System.Action%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% handler) public ---virtual--- System.Threading.Tasks.Task%LESSERTHANREPLACEMENT%ASAuthorizationProviderExtensionRegistrationResult%GREATERTHANREPLACEMENT% BeginUserRegistrationAsync (ASAuthorizationProviderExtensionLoginManager loginManager, string userName, ASAuthorizationProviderExtensionAuthenticationMethod authenticationMethod, ASAuthorizationProviderExtensionRequestOptions options) ``` Added method: ```csharp public virtual void RegistrationDidCancel (); ``` #### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler_Extensions Added methods: ```csharp public static ASAuthorizationProviderExtensionPlatformSSOProtocolVersion GetProtocolVersion (this IASAuthorizationProviderExtensionRegistrationHandler This); public static ASAuthorizationProviderExtensionSupportedGrantTypes GetSupportedGrantTypes (this IASAuthorizationProviderExtensionRegistrationHandler This); public static void RegistrationDidCancel (this IASAuthorizationProviderExtensionRegistrationHandler This); ``` #### Type Changed: AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions Added values: ```csharp RegistrationDeviceKeyMigration = 8, RegistrationSharedDeviceKeys = 4, ``` #### Type Changed: AuthenticationServices.ASAuthorizationPublicKeyCredentialParameters Removed constructor: ```csharp protected ASAuthorizationPublicKeyCredentialParameters (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationPublicKeyCredentialParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationRequest Removed constructor: ```csharp protected ASAuthorizationRequest (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialAssertion Removed constructor: ```csharp protected ASAuthorizationSecurityKeyPublicKeyCredentialAssertion (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationSecurityKeyPublicKeyCredentialAssertion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest Removed constructor: ```csharp protected ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor Removed constructor: ```csharp protected ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationSecurityKeyPublicKeyCredentialDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialProvider Removed constructor: ```csharp protected ASAuthorizationSecurityKeyPublicKeyCredentialProvider (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationSecurityKeyPublicKeyCredentialProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialRegistration Removed constructor: ```csharp protected ASAuthorizationSecurityKeyPublicKeyCredentialRegistration (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationSecurityKeyPublicKeyCredentialRegistration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest Removed constructor: ```csharp protected ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationSingleSignOnCredential Removed constructor: ```csharp protected ASAuthorizationSingleSignOnCredential (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationSingleSignOnCredential (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationSingleSignOnProvider Removed constructor: ```csharp protected ASAuthorizationSingleSignOnProvider (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationSingleSignOnProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationSingleSignOnRequest Removed constructor: ```csharp protected ASAuthorizationSingleSignOnRequest (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationSingleSignOnRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationWebBrowserPlatformPublicKeyCredential Removed constructor: ```csharp protected ASAuthorizationWebBrowserPlatformPublicKeyCredential (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationWebBrowserPlatformPublicKeyCredential (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual string CustomTitle { get; } public virtual string ProviderName { get; } ``` #### Type Changed: AuthenticationServices.ASAuthorizationWebBrowserPublicKeyCredentialManager Removed constructor: ```csharp protected ASAuthorizationWebBrowserPublicKeyCredentialManager (IntPtr handle); ``` Added constructor: ```csharp protected ASAuthorizationWebBrowserPublicKeyCredentialManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASCredentialIdentityStore Removed constructor: ```csharp protected ASCredentialIdentityStore (IntPtr handle); ``` Added constructor: ```csharp protected ASCredentialIdentityStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added methods: ```csharp public virtual void RemoveCredentialIdentityEntries (IASCredentialIdentity[] credentialIdentities, System.Action<System.Boolean,Foundation.NSError> completion); public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RemoveCredentialIdentityEntriesAsync (IASCredentialIdentity[] credentialIdentities); public virtual void ReplaceCredentialIdentityEntries (IASCredentialIdentity[] newCredentialIdentities, System.Action<System.Boolean,Foundation.NSError> completion); public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> ReplaceCredentialIdentityEntriesAsync (IASCredentialIdentity[] newCredentialIdentities); public virtual void SaveCredentialIdentityEntries (IASCredentialIdentity[] credentialIdentities, System.Action<System.Boolean,Foundation.NSError> completion); public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> SaveCredentialIdentityEntriesAsync (IASCredentialIdentity[] credentialIdentities); ``` #### Type Changed: AuthenticationServices.ASCredentialIdentityStoreState Removed constructor: ```csharp protected ASCredentialIdentityStoreState (IntPtr handle); ``` Added constructor: ```csharp protected ASCredentialIdentityStoreState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASCredentialProviderExtensionContext Removed constructor: ```csharp protected ASCredentialProviderExtensionContext (IntPtr handle); ``` Added constructor: ```csharp protected ASCredentialProviderExtensionContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added methods: ```csharp public virtual void CompleteAssertionRequest (ASPasskeyAssertionCredential credential, System.Action<bool> completionHandler); public virtual System.Threading.Tasks.Task<bool> CompleteAssertionRequestAsync (ASPasskeyAssertionCredential credential); public virtual void CompleteRegistrationRequest (ASPasskeyRegistrationCredential credential, System.Action<bool> completionHandler); public virtual System.Threading.Tasks.Task<bool> CompleteRegistrationRequestAsync (ASPasskeyRegistrationCredential credential); ``` #### Type Changed: AuthenticationServices.ASCredentialProviderViewController Removed constructor: ```csharp protected ASCredentialProviderViewController (IntPtr handle); ``` Added constructor: ```csharp protected ASCredentialProviderViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added methods: ```csharp public virtual void PrepareCredentialList (ASCredentialServiceIdentifier[] serviceIdentifiers, ASPasskeyCredentialRequestParameters requestParameters); public virtual void PrepareInterfaceForPasskeyRegistration (IASCredentialRequest registrationRequest); public virtual void PrepareInterfaceToProvideCredential (IASCredentialRequest credentialRequest); public virtual void ProvideCredentialWithoutUserInteraction (IASCredentialRequest credentialRequest); ``` #### Type Changed: AuthenticationServices.ASCredentialServiceIdentifier Removed constructor: ```csharp protected ASCredentialServiceIdentifier (IntPtr handle); ``` Added constructor: ```csharp protected ASCredentialServiceIdentifier (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASPasswordCredential Removed constructor: ```csharp protected ASPasswordCredential (IntPtr handle); ``` Added constructor: ```csharp protected ASPasswordCredential (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASPasswordCredentialIdentity Removed constructor: ```csharp protected ASPasswordCredentialIdentity (IntPtr handle); ``` Added constructor: ```csharp protected ASPasswordCredentialIdentity (ObjCRuntime.NativeHandle handle); ``` Added interface: ```csharp IASCredentialIdentity ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Rank { get; set; } +public virtual IntPtr Rank { get; set; } ``` #### Type Changed: AuthenticationServices.ASWebAuthenticationSession Removed constructor: ```csharp protected ASWebAuthenticationSession (IntPtr handle); ``` Added constructor: ```csharp protected ASWebAuthenticationSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASWebAuthenticationSessionRequest Removed constructor: ```csharp protected ASWebAuthenticationSessionRequest (IntPtr handle); ``` Added constructor: ```csharp protected ASWebAuthenticationSessionRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASWebAuthenticationSessionRequestDelegate Removed constructor: ```csharp protected ASWebAuthenticationSessionRequestDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ASWebAuthenticationSessionRequestDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AuthenticationServices.ASWebAuthenticationSessionWebBrowserSessionManager Removed constructor: ```csharp protected ASWebAuthenticationSessionWebBrowserSessionManager (IntPtr handle); ``` Added constructor: ```csharp protected ASWebAuthenticationSessionWebBrowserSessionManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### New Type: AuthenticationServices.ASAuthorizationProviderExtensionFederationType ```csharp [Serializable] public enum ASAuthorizationProviderExtensionFederationType { DynamicWSTrust = 2, None = 0, WSTrust = 1, } ``` #### New Type: AuthenticationServices.ASAuthorizationProviderExtensionPlatformSSOProtocolVersion ```csharp [Serializable] public enum ASAuthorizationProviderExtensionPlatformSSOProtocolVersion { Version1_0 = 0, Version2_0 = 1, } ``` #### New Type: AuthenticationServices.ASAuthorizationProviderExtensionSupportedGrantTypes ```csharp [Serializable] [Flags] public enum ASAuthorizationProviderExtensionSupportedGrantTypes { JwtBearer = 2, None = 0, Password = 1, Saml11 = 4, Saml20 = 8, } ``` #### New Type: AuthenticationServices.ASAuthorizationProviderExtensionUserLoginConfiguration ```csharp public class ASAuthorizationProviderExtensionUserLoginConfiguration : Foundation.NSObject { // constructors protected ASAuthorizationProviderExtensionUserLoginConfiguration (Foundation.NSObjectFlag t); protected ASAuthorizationProviderExtensionUserLoginConfiguration (ObjCRuntime.NativeHandle handle); public ASAuthorizationProviderExtensionUserLoginConfiguration (string loginUserName); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string LoginUserName { get; set; } // methods public virtual bool SetCustomAssertionRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error); public virtual bool SetCustomAssertionRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error); public virtual bool SetCustomLoginRequestBodyClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error); public virtual bool SetCustomLoginRequestHeaderClaims (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> claims, out Foundation.NSError error); } ``` #### New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialAttachment ```csharp [Serializable] public enum ASAuthorizationPublicKeyCredentialAttachment { CrossPlatform = 1, Platform = 0, } ``` #### New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput ```csharp public class ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput : Foundation.NSObject { // constructors public ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput (ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation operation); protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput (Foundation.NSObjectFlag t); protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSData DataToWrite { get; set; } public virtual ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation Operation { get; } // methods protected override void Dispose (bool disposing); } ``` #### New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation ```csharp [Serializable] public enum ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation { Read = 0, Write = 1, } ``` #### New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput ```csharp public class ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput : Foundation.NSObject { // constructors protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput (Foundation.NSObjectFlag t); protected ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual bool DidWrite { get; } public virtual Foundation.NSData ReadData { get; } } ``` #### New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput ```csharp public class ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput : Foundation.NSObject { // constructors public ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput (ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement requirement); protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput (Foundation.NSObjectFlag t); protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement SupportRequirement { get; set; } } ``` #### New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput ```csharp public class ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput : Foundation.NSObject { // constructors public ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput (); protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput (Foundation.NSObjectFlag t); protected ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual bool IsSupported { get; } } ``` #### New Type: AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement ```csharp [Serializable] public enum ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement { Preferred = 1, Required = 0, } ``` #### New Type: AuthenticationServices.ASCredentialRequestType ```csharp [Serializable] public enum ASCredentialRequestType { PasskeyAssertion = 1, Password = 0, } ``` #### New Type: AuthenticationServices.ASPasskeyAssertionCredential ```csharp public class ASPasskeyAssertionCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public ASPasskeyAssertionCredential (Foundation.NSCoder coder); protected ASPasskeyAssertionCredential (Foundation.NSObjectFlag t); protected ASPasskeyAssertionCredential (ObjCRuntime.NativeHandle handle); public ASPasskeyAssertionCredential (Foundation.NSData userHandle, string relyingParty, Foundation.NSData signature, Foundation.NSData clientDataHash, Foundation.NSData authenticatorData, Foundation.NSData credentialId); // properties public virtual Foundation.NSData AuthenticatorData { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSData ClientDataHash { get; } public virtual Foundation.NSData CredentialId { get; } public virtual string RelyingParty { get; } public virtual Foundation.NSData Signature { get; } public virtual Foundation.NSData UserHandle { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public static ASPasskeyAssertionCredential CreateCredential (Foundation.NSData userHandle, string relyingParty, Foundation.NSData signature, Foundation.NSData clientDataHash, Foundation.NSData authenticatorData, Foundation.NSData credentialId); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: AuthenticationServices.ASPasskeyCredentialIdentity ```csharp public class ASPasskeyCredentialIdentity : Foundation.NSObject, IASCredentialIdentity, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public ASPasskeyCredentialIdentity (Foundation.NSCoder coder); protected ASPasskeyCredentialIdentity (Foundation.NSObjectFlag t); protected ASPasskeyCredentialIdentity (ObjCRuntime.NativeHandle handle); public ASPasskeyCredentialIdentity (string relyingPartyIdentifier, string userName, Foundation.NSData credentialId, Foundation.NSData userHandle, string recordIdentifier); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSData CredentialId { get; } public virtual IntPtr Rank { get; set; } public virtual string RecordIdentifier { get; } public virtual string RelyingPartyIdentifier { get; } public virtual ASCredentialServiceIdentifier ServiceIdentifier { get; } public virtual string User { get; } public virtual Foundation.NSData UserHandle { get; } public virtual string UserName { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public static ASPasskeyCredentialIdentity CreateIdentity (string relyingPartyIdentifier, string userName, Foundation.NSData credentialId, Foundation.NSData userHandle, string recordIdentifier); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: AuthenticationServices.ASPasskeyCredentialRequest ```csharp public class ASPasskeyCredentialRequest : Foundation.NSObject, IASCredentialRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public ASPasskeyCredentialRequest (Foundation.NSCoder coder); protected ASPasskeyCredentialRequest (Foundation.NSObjectFlag t); protected ASPasskeyCredentialRequest (ObjCRuntime.NativeHandle handle); public ASPasskeyCredentialRequest (ASPasskeyCredentialIdentity credentialIdentity, Foundation.NSData clientDataHash, string userVerificationPreference, Foundation.NSNumber[] supportedAlgorithms); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSData ClientDataHash { get; } public virtual IASCredentialIdentity CredentialIdentity { get; } public virtual Foundation.NSNumber[] SupportedAlgorithms { get; } public virtual ASCredentialRequestType Type { get; } public virtual string UserVerificationPreference { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public static ASPasskeyCredentialRequest Create (ASPasskeyCredentialIdentity credentialIdentity, Foundation.NSData clientDataHash, string userVerificationPreference, Foundation.NSNumber[] supportedAlgorithms); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: AuthenticationServices.ASPasskeyCredentialRequestParameters ```csharp public class ASPasskeyCredentialRequestParameters : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public ASPasskeyCredentialRequestParameters (Foundation.NSCoder coder); protected ASPasskeyCredentialRequestParameters (Foundation.NSObjectFlag t); protected ASPasskeyCredentialRequestParameters (ObjCRuntime.NativeHandle handle); // properties public virtual Foundation.NSData[] AllowedCredentials { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSData ClientDataHash { get; } public virtual string RelyingPartyIdentifier { get; } public virtual string UserVerificationPreference { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: AuthenticationServices.ASPasskeyRegistrationCredential ```csharp public class ASPasskeyRegistrationCredential : Foundation.NSObject, IASAuthorizationCredential, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public ASPasskeyRegistrationCredential (); public ASPasskeyRegistrationCredential (Foundation.NSCoder coder); protected ASPasskeyRegistrationCredential (Foundation.NSObjectFlag t); protected ASPasskeyRegistrationCredential (ObjCRuntime.NativeHandle handle); public ASPasskeyRegistrationCredential (string relyingParty, Foundation.NSData clientDataHash, Foundation.NSData credentialId, Foundation.NSData attestationObject); // properties public virtual Foundation.NSData AttestationObject { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSData ClientDataHash { get; } public virtual Foundation.NSData CredentialId { get; } public virtual string RelyingParty { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public static ASPasskeyRegistrationCredential CreateCredential (string relyingParty, Foundation.NSData clientDataHash, Foundation.NSData credentialId, Foundation.NSData attestationObject); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: AuthenticationServices.ASPasswordCredentialRequest ```csharp public class ASPasswordCredentialRequest : Foundation.NSObject, IASCredentialRequest, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public ASPasswordCredentialRequest (ASPasswordCredentialIdentity credentialIdentity); public ASPasswordCredentialRequest (Foundation.NSCoder coder); protected ASPasswordCredentialRequest (Foundation.NSObjectFlag t); protected ASPasswordCredentialRequest (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual IASCredentialIdentity CredentialIdentity { get; } public virtual ASCredentialRequestType Type { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual void EncodeTo (Foundation.NSCoder encoder); public static ASPasswordCredentialRequest Request (ASPasswordCredentialIdentity credentialIdentity); } ``` #### New Type: AuthenticationServices.ASPublicKeyCredentialClientData ```csharp public class ASPublicKeyCredentialClientData : Foundation.NSObject { // constructors protected ASPublicKeyCredentialClientData (Foundation.NSObjectFlag t); protected ASPublicKeyCredentialClientData (ObjCRuntime.NativeHandle handle); public ASPublicKeyCredentialClientData (Foundation.NSData challenge, string origin); // properties public virtual Foundation.NSData Challenge { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual ASPublicKeyCredentialClientDataCrossOriginValue CrossOrigin { get; set; } public virtual string Origin { get; set; } public virtual string TopOrigin { get; set; } // methods protected override void Dispose (bool disposing); } ``` #### New Type: AuthenticationServices.ASPublicKeyCredentialClientDataCrossOriginValue ```csharp [Serializable] public enum ASPublicKeyCredentialClientDataCrossOriginValue { CrossOrigin = 1, NotSet = 0, SameOriginWithAncestors = 2, } ``` #### New Type: AuthenticationServices.ASSettingsHelper ```csharp public class ASSettingsHelper : Foundation.NSObject { // constructors protected ASSettingsHelper (Foundation.NSObjectFlag t); protected ASSettingsHelper (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public static void OpenCredentialProviderAppSettings (System.Action<Foundation.NSError> completionHandler); public static System.Threading.Tasks.Task OpenCredentialProviderAppSettingsAsync (); public static void OpenVerificationCodeAppSettings (System.Action<Foundation.NSError> completionHandler); public static System.Threading.Tasks.Task OpenVerificationCodeAppSettingsAsync (); } ``` #### New Type: AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest ```csharp public interface IASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest : ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual ASPublicKeyCredentialClientData ClientData { get; } public virtual bool ShouldShowHybridTransport { get; set; } } ``` #### New Type: AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider ```csharp public interface IASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider : ObjCRuntime.INativeObject, System.IDisposable { // methods public abstract ASAuthorizationPlatformPublicKeyCredentialAssertionRequest CreateCredentialAssertionRequest (ASPublicKeyCredentialClientData clientData); public abstract ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest CreateCredentialRegistrationRequest (ASPublicKeyCredentialClientData clientData, string name, Foundation.NSData userId); } ``` #### New Type: AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialRegistrationRequest ```csharp public interface IASAuthorizationWebBrowserPlatformPublicKeyCredentialRegistrationRequest : ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual ASPublicKeyCredentialClientData ClientData { get; } public virtual ASAuthorizationPlatformPublicKeyCredentialDescriptor[] ExcludedCredentials { get; set; } public virtual bool ShouldShowHybridTransport { get; set; } } ``` #### New Type: AuthenticationServices.IASCredentialIdentity ```csharp public interface IASCredentialIdentity : ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual IntPtr Rank { get; set; } public virtual string RecordIdentifier { get; } public virtual ASCredentialServiceIdentifier ServiceIdentifier { get; } public virtual string User { get; } } ``` #### New Type: AuthenticationServices.IASCredentialRequest ```csharp public interface IASCredentialRequest : Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual IASCredentialIdentity CredentialIdentity { get; } public virtual ASCredentialRequestType Type { get; } } ``` ### Namespace AutomaticAssessmentConfiguration #### Type Changed: AutomaticAssessmentConfiguration.AEAssessmentApplication Removed constructor: ```csharp protected AEAssessmentApplication (IntPtr handle); ``` Added constructors: ```csharp protected AEAssessmentApplication (ObjCRuntime.NativeHandle handle); public AEAssessmentApplication (string bundleIdentifier); public AEAssessmentApplication (string bundleIdentifier, string TeamIdentifier); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AutomaticAssessmentConfiguration.AEAssessmentConfiguration Removed constructor: ```csharp protected AEAssessmentConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected AEAssessmentConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AutomaticAssessmentConfiguration.AEAssessmentParticipantConfiguration Removed constructor: ```csharp protected AEAssessmentParticipantConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected AEAssessmentParticipantConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AutomaticAssessmentConfiguration.AEAssessmentSession Removed constructor: ```csharp protected AEAssessmentSession (IntPtr handle); ``` Added constructor: ```csharp protected AEAssessmentSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AutomaticAssessmentConfiguration.AEAssessmentSessionDelegate Removed constructor: ```csharp protected AEAssessmentSessionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AEAssessmentSessionDelegate (ObjCRuntime.NativeHandle handle); ``` ### Namespace BackgroundAssets #### Type Changed: BackgroundAssets.BAAppExtensionInfo Removed constructor: ```csharp protected BAAppExtensionInfo (IntPtr handle); ``` Added constructor: ```csharp protected BAAppExtensionInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: BackgroundAssets.BADownload Removed constructor: ```csharp protected BADownload (IntPtr handle); ``` Added constructor: ```csharp protected BADownload (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Priority { get; } +public virtual IntPtr Priority { get; } ``` #### Type Changed: BackgroundAssets.BADownloadManager Removed constructor: ```csharp protected BADownloadManager (IntPtr handle); ``` Added constructor: ```csharp protected BADownloadManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: BackgroundAssets.BADownloadManagerDelegate Removed constructor: ```csharp protected BADownloadManagerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected BADownloadManagerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: BackgroundAssets.BAUrlDownload Removed constructors: ```csharp protected BAUrlDownload (IntPtr handle); public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, string applicationGroupIdentifier, nint priority); public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, nuint fileSize, string applicationGroupIdentifier); public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, bool essential, nuint fileSize, string applicationGroupIdentifier, nint priority); ``` Added constructors: ```csharp protected BAUrlDownload (ObjCRuntime.NativeHandle handle); public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, string applicationGroupIdentifier, IntPtr priority); public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, UIntPtr fileSize, string applicationGroupIdentifier); public BAUrlDownload (string identifier, Foundation.NSUrlRequest request, bool essential, UIntPtr fileSize, string applicationGroupIdentifier, IntPtr priority); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nint DefaultPriority { get; } +public IntPtr DefaultPriority { get; } -public nint MaxPriority { get; } +public IntPtr MaxPriority { get; } -public nint MinPriority { get; } +public IntPtr MinPriority { get; } ``` #### New Type: BackgroundAssets.BAErrorCode ```csharp [Serializable] public enum BAErrorCode { CallFromExtensionNotAllowed = 50, CallFromInactiveProcessNotAllowed = 51, CallerConnectionInvalid = 56, CallerConnectionNotAccepted = 55, DownloadAlreadyFailed = 103, DownloadAlreadyScheduled = 100, DownloadBackgroundActivityProhibited = 111, DownloadEssentialDownloadNotPermitted = 109, DownloadFailedToStart = 102, DownloadInvalid = 0, DownloadNotScheduled = 101, DownloadWouldExceedAllowance = 112, SessionDownloadAllowanceExceeded = 204, SessionDownloadDisallowedByAllowance = 203, SessionDownloadDisallowedByDomain = 202, SessionDownloadNotPermittedBeforeAppLaunch = 206, } ``` #### New Type: BackgroundAssets.BAErrorCodeExtensions ```csharp public static class BAErrorCodeExtensions { // methods public static Foundation.NSString GetDomain (this BAErrorCode self); } ``` ### Namespace BusinessChat #### Type Changed: BusinessChat.BCChatAction Removed constructor: ```csharp protected BCChatAction (IntPtr handle); ``` Added constructor: ```csharp protected BCChatAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: BusinessChat.BCChatButton Removed constructor: ```csharp protected BCChatButton (IntPtr handle); ``` Added constructor: ```csharp protected BCChatButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace CFNetwork #### Removed Type CFNetwork.WorkerThread #### New Type: CFNetwork.CFHTTPAuthentication ```csharp public class CFHTTPAuthentication : CoreFoundation.CFType { // properties public bool IsValid { get; } public bool RequiresAccountDomain { get; } public bool RequiresOrderedRequests { get; } public bool RequiresUserNameAndPassword { get; } // methods public bool AppliesToRequest (CFHTTPMessage request); public static CFHTTPAuthentication CreateFromResponse (CFHTTPMessage response); public string GetMethod (); public static IntPtr GetTypeID (); } ``` #### New Type: CFNetwork.CFHTTPMessage ```csharp public class CFHTTPMessage : CoreFoundation.CFType { // properties public bool IsHeaderComplete { get; } public bool IsRequest { get; } public System.Net.HttpStatusCode ResponseStatusCode { get; } public string ResponseStatusLine { get; } public System.Version Version { get; } // methods public bool AddAuthentication (CFHTTPMessage failureResponse, Foundation.NSString username, Foundation.NSString password, CFHTTPMessage.AuthenticationScheme scheme, bool forProxy); public bool AppendBytes (byte[] bytes); public bool AppendBytes (byte[] bytes, IntPtr count); public void ApplyCredentialDictionary (CFHTTPAuthentication auth, System.Net.NetworkCredential credential); public void ApplyCredentials (CFHTTPAuthentication auth, System.Net.NetworkCredential credential); public static CFHTTPMessage CreateEmpty (bool request); public static CFHTTPMessage CreateRequest (System.Uri uri, string method); public static CFHTTPMessage CreateRequest (CoreFoundation.CFUrl url, Foundation.NSString method, System.Version version); public static CFHTTPMessage CreateRequest (System.Uri uri, string method, System.Version version); public Foundation.NSDictionary GetAllHeaderFields (); public static IntPtr GetTypeID (); public void SetBody (byte[] buffer); public void SetHeaderFieldValue (string name, string value); // inner types [Serializable] public enum AuthenticationScheme { Basic = 1, Default = 0, Digest = 4, NTLM = 3, Negotiate = 2, OAuth1 = 5, } } ``` #### New Type: CFNetwork.CFHTTPStream ```csharp public class CFHTTPStream : CoreFoundation.CFReadStream { // properties public bool AttemptPersistentConnection { get; set; } public System.Uri FinalURL { get; } public int RequestBytesWrittenCount { get; } public bool ShouldAutoredirect { get; set; } // methods public CFHTTPMessage GetFinalRequest (); public CFHTTPMessage GetResponseHeader (); public void SetProxy (CoreFoundation.CFProxySettings proxySettings); } ``` ### Namespace CallKit #### Type Changed: CallKit.CXProviderConfiguration Removed constructor: ```csharp protected CXProviderConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected CXProviderConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaximumCallGroups { get; set; } +public virtual UIntPtr MaximumCallGroups { get; set; } -public virtual nuint MaximumCallsPerCallGroup { get; set; } +public virtual UIntPtr MaximumCallsPerCallGroup { get; set; } ``` #### Removed Type CallKit.CXCallEndedReason #### Removed Type CallKit.CXHandleType #### Removed Type CallKit.CXPlayDtmfCallActionType ### Namespace ClassKit #### Type Changed: ClassKit.CLSActivity Removed constructor: ```csharp protected CLSActivity (IntPtr handle); ``` Added constructor: ```csharp protected CLSActivity (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ClassKit.CLSActivityItem Removed constructor: ```csharp protected CLSActivityItem (IntPtr handle); ``` Added constructor: ```csharp protected CLSActivityItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ClassKit.CLSBinaryItem Removed constructor: ```csharp protected CLSBinaryItem (IntPtr handle); ``` Added constructor: ```csharp protected CLSBinaryItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ClassKit.CLSContext Removed constructor: ```csharp protected CLSContext (IntPtr handle); ``` Added constructor: ```csharp protected CLSContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint DisplayOrder { get; set; } +public virtual IntPtr DisplayOrder { get; set; } ``` #### Type Changed: ClassKit.CLSDataStore Removed constructor: ```csharp protected CLSDataStore (IntPtr handle); ``` Added constructor: ```csharp protected CLSDataStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ClassKit.CLSDataStoreDelegate Removed constructor: ```csharp protected CLSDataStoreDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CLSDataStoreDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract CLSContext CreateContext (string identifier, CLSContext parentContext, string[] parentIdentifierPath) +public virtual CLSContext CreateContext (string identifier, CLSContext parentContext, string[] parentIdentifierPath) ``` #### Type Changed: ClassKit.CLSObject Removed constructor: ```csharp protected CLSObject (IntPtr handle); ``` Added constructor: ```csharp protected CLSObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ClassKit.CLSProgressReportingCapability Removed constructor: ```csharp protected CLSProgressReportingCapability (IntPtr handle); ``` Added constructor: ```csharp protected CLSProgressReportingCapability (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ClassKit.CLSQuantityItem Removed constructor: ```csharp protected CLSQuantityItem (IntPtr handle); ``` Added constructor: ```csharp protected CLSQuantityItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ClassKit.CLSScoreItem Removed constructor: ```csharp protected CLSScoreItem (IntPtr handle); ``` Added constructor: ```csharp protected CLSScoreItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace CloudKit #### Type Changed: CloudKit.CKAcceptSharesOperation Removed constructor: ```csharp protected CKAcceptSharesOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKAcceptSharesOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKAllowedSharingOptions Removed constructor: ```csharp protected CKAllowedSharingOptions (IntPtr handle); ``` Added constructor: ```csharp protected CKAllowedSharingOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKAsset Removed constructor: ```csharp protected CKAsset (IntPtr handle); ``` Added constructor: ```csharp protected CKAsset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKContainer Removed constructor: ```csharp protected CKContainer (IntPtr handle); ``` Added constructor: ```csharp protected CKContainer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp [Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverAllIdentities' instead.")] public virtual void DiscoverAllContactUserInfos (System.Action<CKDiscoveredUserInfo[],Foundation.NSError> completionHandler); [Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverAllIdentities' instead.")] public virtual System.Threading.Tasks.Task<CKDiscoveredUserInfo[]> DiscoverAllContactUserInfosAsync (); [Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentity' instead.")] public virtual void DiscoverUserInfo (CKRecordID userRecordId, System.Action<CKDiscoveredUserInfo,Foundation.NSError> completionHandler); [Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentityWithEmailAddress' instead.")] public virtual void DiscoverUserInfo (string email, System.Action<CKDiscoveredUserInfo,Foundation.NSError> completionHandler); [Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentity' instead.")] public virtual System.Threading.Tasks.Task<CKDiscoveredUserInfo> DiscoverUserInfoAsync (CKRecordID userRecordId); [Obsolete ("Always throw a 'NotSupportedException' (not a public API). Use 'DiscoverUserIdentityWithEmailAddress' instead.")] public virtual System.Threading.Tasks.Task<CKDiscoveredUserInfo> DiscoverUserInfoAsync (string email); ``` #### Type Changed: CloudKit.CKDatabase Removed constructor: ```csharp protected CKDatabase (IntPtr handle); ``` Added constructor: ```csharp protected CKDatabase (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKDatabaseNotification Removed constructor: ```csharp protected CKDatabaseNotification (IntPtr handle); ``` Added constructor: ```csharp protected CKDatabaseNotification (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKDatabaseOperation Removed constructor: ```csharp protected CKDatabaseOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKDatabaseOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKDatabaseSubscription Removed constructor: ```csharp protected CKDatabaseSubscription (IntPtr handle); ``` Added constructor: ```csharp protected CKDatabaseSubscription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKDiscoverAllUserIdentitiesOperation Removed constructor: ```csharp protected CKDiscoverAllUserIdentitiesOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKDiscoverAllUserIdentitiesOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKDiscoverUserIdentitiesOperation Removed constructor: ```csharp protected CKDiscoverUserIdentitiesOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKDiscoverUserIdentitiesOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKErrorFields Removed property: ```csharp public static Foundation.NSString ErrorDomain { get; } ``` #### Type Changed: CloudKit.CKFetchDatabaseChangesOperation Removed constructor: ```csharp protected CKFetchDatabaseChangesOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKFetchDatabaseChangesOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ResultsLimit { get; set; } +public virtual UIntPtr ResultsLimit { get; set; } ``` #### Type Changed: CloudKit.CKFetchNotificationChangesOperation Removed constructor: ```csharp protected CKFetchNotificationChangesOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKFetchNotificationChangesOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ResultsLimit { get; set; } +public virtual UIntPtr ResultsLimit { get; set; } ``` #### Type Changed: CloudKit.CKFetchRecordChangesOperation Removed constructor: ```csharp protected CKFetchRecordChangesOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKFetchRecordChangesOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ResultsLimit { get; set; } +public virtual UIntPtr ResultsLimit { get; set; } ``` #### Type Changed: CloudKit.CKFetchRecordZoneChangesConfiguration Removed constructor: ```csharp protected CKFetchRecordZoneChangesConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected CKFetchRecordZoneChangesConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ResultsLimit { get; set; } +public virtual UIntPtr ResultsLimit { get; set; } ``` #### Type Changed: CloudKit.CKFetchRecordZoneChangesOperation Removed constructor: ```csharp protected CKFetchRecordZoneChangesOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKFetchRecordZoneChangesOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKFetchRecordZoneChangesOptions Removed constructor: ```csharp protected CKFetchRecordZoneChangesOptions (IntPtr handle); ``` Added constructor: ```csharp protected CKFetchRecordZoneChangesOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ResultsLimit { get; set; } +public virtual UIntPtr ResultsLimit { get; set; } ``` #### Type Changed: CloudKit.CKFetchRecordZonesOperation Removed constructor: ```csharp protected CKFetchRecordZonesOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKFetchRecordZonesOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKFetchRecordsOperation Removed constructor: ```csharp protected CKFetchRecordsOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKFetchRecordsOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKFetchShareMetadataOperation Removed constructor: ```csharp protected CKFetchShareMetadataOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKFetchShareMetadataOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKFetchShareParticipantsOperation Removed constructor: ```csharp protected CKFetchShareParticipantsOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKFetchShareParticipantsOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKFetchSubscriptionsOperation Removed constructor: ```csharp protected CKFetchSubscriptionsOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKFetchSubscriptionsOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKFetchWebAuthTokenOperation Removed constructor: ```csharp protected CKFetchWebAuthTokenOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKFetchWebAuthTokenOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKLocationSortDescriptor Removed constructors: ```csharp public CKLocationSortDescriptor (); protected CKLocationSortDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected CKLocationSortDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKMarkNotificationsReadOperation Removed constructor: ```csharp protected CKMarkNotificationsReadOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKMarkNotificationsReadOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKModifyBadgeOperation Removed constructors: ```csharp protected CKModifyBadgeOperation (IntPtr handle); public CKModifyBadgeOperation (nuint badgeValue); ``` Added constructors: ```csharp protected CKModifyBadgeOperation (ObjCRuntime.NativeHandle handle); public CKModifyBadgeOperation (UIntPtr badgeValue); ``` Modified properties: ```diff -public virtual nuint BadgeValue { get; set; } +public virtual UIntPtr BadgeValue { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKModifyRecordZonesOperation Removed constructor: ```csharp protected CKModifyRecordZonesOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKModifyRecordZonesOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKModifyRecordsOperation Removed constructor: ```csharp protected CKModifyRecordsOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKModifyRecordsOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKModifySubscriptionsOperation Removed constructor: ```csharp protected CKModifySubscriptionsOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKModifySubscriptionsOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKNotification Removed constructor: ```csharp protected CKNotification (IntPtr handle); ``` Modified constructors: ```diff -public CKNotification (Foundation.NSCoder coder) +protected CKNotification (Foundation.NSCoder coder) ``` Added constructor: ```csharp protected CKNotification (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKNotificationID Removed constructors: ```csharp [Obsolete ("This type is not meant to be created by user code.")] public CKNotificationID (); protected CKNotificationID (IntPtr handle); ``` Added constructor: ```csharp protected CKNotificationID (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKNotificationInfo Removed constructor: ```csharp protected CKNotificationInfo (IntPtr handle); ``` Added constructor: ```csharp protected CKNotificationInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKOperation Removed constructor: ```csharp protected CKOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKOperation (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual bool UsesBackgroundSession { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual ulong ActivityStart (); ``` #### Type Changed: CloudKit.CKOperationConfiguration Removed constructor: ```csharp protected CKOperationConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected CKOperationConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKOperationGroup Removed constructor: ```csharp protected CKOperationGroup (IntPtr handle); ``` Added constructor: ```csharp protected CKOperationGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Quantity { get; set; } +public virtual UIntPtr Quantity { get; set; } ``` #### Type Changed: CloudKit.CKQuery Removed constructor: ```csharp protected CKQuery (IntPtr handle); ``` Added constructor: ```csharp protected CKQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKQueryCursor Removed constructor: ```csharp protected CKQueryCursor (IntPtr handle); ``` Added constructor: ```csharp protected CKQueryCursor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKQueryNotification Removed constructor: ```csharp protected CKQueryNotification (IntPtr handle); ``` Added constructor: ```csharp protected CKQueryNotification (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Empty stub (not public API). Use 'DatabaseScope' instead.")] public virtual bool IsPublicDatabase { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKQueryOperation Removed constructor: ```csharp protected CKQueryOperation (IntPtr handle); ``` Added constructor: ```csharp protected CKQueryOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ResultsLimit { get; set; } +public virtual UIntPtr ResultsLimit { get; set; } ``` Added property: ```csharp public static IntPtr MaximumResults { get; } ``` #### Type Changed: CloudKit.CKQuerySubscription Removed constructor: ```csharp protected CKQuerySubscription (IntPtr handle); ``` Added constructor: ```csharp protected CKQuerySubscription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKRecord Removed constructor: ```csharp protected CKRecord (IntPtr handle); ``` Added constructor: ```csharp protected CKRecord (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public static Foundation.NSString CreationDateKey { get; } public static Foundation.NSString CreatorUserRecordIdKey { get; } public static Foundation.NSString LastModifiedUserRecordIdKey { get; } public static Foundation.NSString ModificationDateKey { get; } public static Foundation.NSString RecordIdKey { get; } ``` #### Type Changed: CloudKit.CKRecordID Removed constructors: ```csharp [Obsolete ("iOS9 does not allow creating an empty instance")] public CKRecordID (); protected CKRecordID (IntPtr handle); ``` Added constructor: ```csharp protected CKRecordID (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKRecordValue Removed constructor: ```csharp protected CKRecordValue (IntPtr handle); ``` Added constructor: ```csharp protected CKRecordValue (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CloudKit.CKRecordZone Removed constructors: ```csharp public CKRecordZone (); protected CKRecordZone (IntPtr handle); ``` Added constructor: ```csharp protected CKRecordZone (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKRecordZoneID Removed constructors: ```csharp [Obsolete ("iOS9 does not allow creating an empty instance")] public CKRecordZoneID (); protected CKRecordZoneID (IntPtr handle); ``` Added constructor: ```csharp protected CKRecordZoneID (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKRecordZoneNotification Removed constructor: ```csharp protected CKRecordZoneNotification (IntPtr handle); ``` Added constructor: ```csharp protected CKRecordZoneNotification (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKRecordZoneSubscription Removed constructor: ```csharp protected CKRecordZoneSubscription (IntPtr handle); ``` Added constructor: ```csharp protected CKRecordZoneSubscription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKReference Removed constructor: ```csharp protected CKReference (IntPtr handle); ``` Added constructor: ```csharp protected CKReference (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKServerChangeToken Removed constructor: ```csharp protected CKServerChangeToken (IntPtr handle); ``` Added constructor: ```csharp protected CKServerChangeToken (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKShare Removed constructor: ```csharp protected CKShare (IntPtr handle); ``` Added constructor: ```csharp protected CKShare (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKShareMetadata Removed constructor: ```csharp protected CKShareMetadata (IntPtr handle); ``` Obsoleted constructors: ```diff [Obsolete ("Get them from 'CKFetchShareMetadataOperation' or platform-specific scene / app delegate callbacks.")] public CKShareMetadata (); ``` Added constructor: ```csharp protected CKShareMetadata (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKShareParticipant Removed constructor: ```csharp protected CKShareParticipant (IntPtr handle); ``` Added constructor: ```csharp protected CKShareParticipant (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKSubscription Removed constructors: ```csharp protected CKSubscription (IntPtr handle); [Obsolete ("Always throws 'NotSupportedException' (not a public API). Use 'CKRecordZoneSubscription' instead.")] public CKSubscription (CKRecordZoneID zoneId, CKSubscriptionOptions subscriptionOptions); [Obsolete ("Always throws 'NotSupportedException' (not a public API). Use 'CKRecordZoneSubscription' instead.")] public CKSubscription (CKRecordZoneID zoneId, string subscriptionId, CKSubscriptionOptions subscriptionOptions); public CKSubscription (string recordType, Foundation.NSPredicate predicate, CKSubscriptionOptions subscriptionOptions); public CKSubscription (string recordType, Foundation.NSPredicate predicate, string subscriptionId, CKSubscriptionOptions subscriptionOptions); ``` Added constructor: ```csharp protected CKSubscription (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Empty stub (not a public API). Use 'CKRecordZoneSubscription' intead.")] public virtual CKSubscriptionOptions SubscriptionOptions { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKSystemSharingUIObserver Removed constructor: ```csharp protected CKSystemSharingUIObserver (IntPtr handle); ``` Added constructor: ```csharp protected CKSystemSharingUIObserver (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKUserIdentity Removed constructor: ```csharp protected CKUserIdentity (IntPtr handle); ``` Added constructor: ```csharp protected CKUserIdentity (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CloudKit.CKUserIdentityLookupInfo Removed constructor: ```csharp protected CKUserIdentityLookupInfo (IntPtr handle); ``` Added constructor: ```csharp protected CKUserIdentityLookupInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Removed Type CloudKit.CKDiscoverAllContactsOperation #### Removed Type CloudKit.CKDiscoverUserInfosCompletionHandler #### Removed Type CloudKit.CKDiscoverUserInfosOperation #### Removed Type CloudKit.CKDiscoveredUserInfo #### Removed Type CloudKit.CKSubscriptionOptions #### New Type: CloudKit.CKSyncEngine ```csharp public class CKSyncEngine : Foundation.NSObject { // constructors public CKSyncEngine (CKSyncEngineConfiguration configuration); protected CKSyncEngine (Foundation.NSObjectFlag t); protected CKSyncEngine (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKDatabase Database { get; } public virtual CKSyncEngineState State { get; } // methods public virtual void CancelOperations (System.Action completionHandler); public virtual System.Threading.Tasks.Task CancelOperationsAsync (); public virtual void FetchChanges (System.Action<Foundation.NSError> completionHandler); public virtual void FetchChanges (CKSyncEngineFetchChangesOptions options, System.Action<Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task FetchChangesAsync (); public virtual System.Threading.Tasks.Task FetchChangesAsync (CKSyncEngineFetchChangesOptions options); public virtual void SendChanges (System.Action<Foundation.NSError> completionHandler); public virtual void SendChanges (CKSyncEngineSendChangesOptions options, System.Action<Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task SendChangesAsync (); public virtual System.Threading.Tasks.Task SendChangesAsync (CKSyncEngineSendChangesOptions options); } ``` #### New Type: CloudKit.CKSyncEngineAccountChangeEvent ```csharp public class CKSyncEngineAccountChangeEvent : CloudKit.CKSyncEngineEvent { // constructors public CKSyncEngineAccountChangeEvent (); protected CKSyncEngineAccountChangeEvent (Foundation.NSObjectFlag t); protected CKSyncEngineAccountChangeEvent (ObjCRuntime.NativeHandle handle); // properties public virtual CKSyncEngineAccountChangeType ChangeType { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKRecordID CurrentUser { get; } public virtual CKRecordID PreviousUser { get; } } ``` #### New Type: CloudKit.CKSyncEngineAccountChangeType ```csharp [Serializable] public enum CKSyncEngineAccountChangeType { SignIn = 0, SignOut = 1, SwitchAccounts = 2, } ``` #### New Type: CloudKit.CKSyncEngineConfiguration ```csharp public class CKSyncEngineConfiguration : Foundation.NSObject { // constructors protected CKSyncEngineConfiguration (Foundation.NSObjectFlag t); protected CKSyncEngineConfiguration (ObjCRuntime.NativeHandle handle); public CKSyncEngineConfiguration (CKDatabase database, CKSyncEngineStateSerialization stateSerialization, ICKSyncEngineDelegate delegate); // properties public virtual bool AutomaticallySync { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKDatabase Database { get; set; } public ICKSyncEngineDelegate Delegate { get; set; } public virtual CKSyncEngineStateSerialization StateSerialization { get; set; } public virtual string SubscriptionId { get; set; } public virtual Foundation.NSObject WeakDelegate { get; set; } // methods protected override void Dispose (bool disposing); } ``` #### New Type: CloudKit.CKSyncEngineDelegate ```csharp public abstract class CKSyncEngineDelegate : Foundation.NSObject, ICKSyncEngineDelegate, ObjCRuntime.INativeObject, System.IDisposable { // constructors protected CKSyncEngineDelegate (); protected CKSyncEngineDelegate (Foundation.NSObjectFlag t); protected CKSyncEngineDelegate (ObjCRuntime.NativeHandle handle); // methods public virtual void SyncEngine (CKSyncEngine syncEngine, CKSyncEngineEvent event); public virtual CKSyncEngineFetchChangesOptions SyncEngine (CKSyncEngine syncEngine, CKSyncEngineFetchChangesContext context); public virtual CKSyncEngineRecordZoneChangeBatch SyncEngine (CKSyncEngine syncEngine, CKSyncEngineSendChangesContext context); } ``` #### New Type: CloudKit.CKSyncEngineDelegate_Extensions ```csharp public static class CKSyncEngineDelegate_Extensions { // methods public static CKSyncEngineFetchChangesOptions SyncEngine (this ICKSyncEngineDelegate This, CKSyncEngine syncEngine, CKSyncEngineFetchChangesContext context); } ``` #### New Type: CloudKit.CKSyncEngineDidFetchChangesEvent ```csharp public class CKSyncEngineDidFetchChangesEvent : CloudKit.CKSyncEngineEvent { // constructors public CKSyncEngineDidFetchChangesEvent (); protected CKSyncEngineDidFetchChangesEvent (Foundation.NSObjectFlag t); protected CKSyncEngineDidFetchChangesEvent (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKSyncEngineFetchChangesContext Context { get; } } ``` #### New Type: CloudKit.CKSyncEngineDidFetchRecordZoneChangesEvent ```csharp public class CKSyncEngineDidFetchRecordZoneChangesEvent : CloudKit.CKSyncEngineEvent { // constructors public CKSyncEngineDidFetchRecordZoneChangesEvent (); protected CKSyncEngineDidFetchRecordZoneChangesEvent (Foundation.NSObjectFlag t); protected CKSyncEngineDidFetchRecordZoneChangesEvent (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSError Error { get; } public virtual CKRecordZoneID ZoneId { get; } } ``` #### New Type: CloudKit.CKSyncEngineDidSendChangesEvent ```csharp public class CKSyncEngineDidSendChangesEvent : CloudKit.CKSyncEngineEvent { // constructors public CKSyncEngineDidSendChangesEvent (); protected CKSyncEngineDidSendChangesEvent (Foundation.NSObjectFlag t); protected CKSyncEngineDidSendChangesEvent (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKSyncEngineSendChangesContext Context { get; } } ``` #### New Type: CloudKit.CKSyncEngineEvent ```csharp public class CKSyncEngineEvent : Foundation.NSObject { // constructors protected CKSyncEngineEvent (Foundation.NSObjectFlag t); protected CKSyncEngineEvent (ObjCRuntime.NativeHandle handle); // properties public virtual CKSyncEngineAccountChangeEvent AccountChangeEvent { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKSyncEngineDidFetchChangesEvent DidFetchChangesEvent { get; } public virtual CKSyncEngineDidFetchRecordZoneChangesEvent DidFetchRecordZoneChangesEvent { get; } public virtual CKSyncEngineDidSendChangesEvent DidSendChangesEvent { get; } public virtual CKSyncEngineFetchedDatabaseChangesEvent FetchedDatabaseChangesEvent { get; } public virtual CKSyncEngineFetchedRecordZoneChangesEvent FetchedRecordZoneChangesEvent { get; } public virtual CKSyncEngineSentDatabaseChangesEvent SentDatabaseChangesEvent { get; } public virtual CKSyncEngineSentRecordZoneChangesEvent SentRecordZoneChangesEvent { get; } public virtual CKSyncEngineStateUpdateEvent StateUpdateEvent { get; } public virtual CKSyncEngineEventType Type { get; } public virtual CKSyncEngineWillFetchChangesEvent WillFetchChangesEvent { get; } public virtual CKSyncEngineWillFetchRecordZoneChangesEvent WillFetchRecordZoneChangesEvent { get; } public virtual CKSyncEngineWillSendChangesEvent WillSendChangesEvent { get; } } ``` #### New Type: CloudKit.CKSyncEngineEventType ```csharp [Serializable] public enum CKSyncEngineEventType { AccountChange = 1, DidFetchChanges = 9, DidFetchRecordZoneChanges = 8, DidSendChanges = 11, FetchedDatabaseChanges = 2, FetchedRecordZoneChanges = 3, SentDatabaseChanges = 4, SentRecordZoneChanges = 5, StateUpdate = 0, WillFetchChanges = 6, WillFetchRecordZoneChanges = 7, WillSendChanges = 10, } ``` #### New Type: CloudKit.CKSyncEngineFailedRecordSave ```csharp public class CKSyncEngineFailedRecordSave : Foundation.NSObject { // constructors protected CKSyncEngineFailedRecordSave (Foundation.NSObjectFlag t); protected CKSyncEngineFailedRecordSave (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSError Error { get; } public virtual CKRecord Record { get; } } ``` #### New Type: CloudKit.CKSyncEngineFailedZoneSave ```csharp public class CKSyncEngineFailedZoneSave : Foundation.NSObject { // constructors protected CKSyncEngineFailedZoneSave (Foundation.NSObjectFlag t); protected CKSyncEngineFailedZoneSave (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSError Error { get; } public virtual CKRecordZone RecordZone { get; } } ``` #### New Type: CloudKit.CKSyncEngineFetchChangesContext ```csharp public class CKSyncEngineFetchChangesContext : Foundation.NSObject { // constructors protected CKSyncEngineFetchChangesContext (Foundation.NSObjectFlag t); protected CKSyncEngineFetchChangesContext (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKSyncEngineFetchChangesOptions Options { get; } public virtual CKSyncEngineSyncReason Reason { get; } } ``` #### New Type: CloudKit.CKSyncEngineFetchChangesOptions ```csharp public class CKSyncEngineFetchChangesOptions : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CKSyncEngineFetchChangesOptions (); public CKSyncEngineFetchChangesOptions (CKSyncEngineFetchChangesScope scope); protected CKSyncEngineFetchChangesOptions (Foundation.NSObjectFlag t); protected CKSyncEngineFetchChangesOptions (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKOperationGroup OperationGroup { get; set; } public virtual CKRecordZoneID[] PrioritizedZoneIds { get; set; } public virtual CKSyncEngineFetchChangesScope Scope { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); } ``` #### New Type: CloudKit.CKSyncEngineFetchChangesScope ```csharp public class CKSyncEngineFetchChangesScope : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CKSyncEngineFetchChangesScope (); protected CKSyncEngineFetchChangesScope (Foundation.NSObjectFlag t); protected CKSyncEngineFetchChangesScope (ObjCRuntime.NativeHandle handle); public CKSyncEngineFetchChangesScope (Foundation.NSSet<CKRecordZoneID> zoneIds, bool excluded); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSSet<CKRecordZoneID> ExcludedZoneIds { get; } public virtual Foundation.NSSet<CKRecordZoneID> ZoneIds { get; } // methods public virtual bool Contains (CKRecordZoneID zoneId); public virtual Foundation.NSObject Copy (Foundation.NSZone zone); } ``` #### New Type: CloudKit.CKSyncEngineFetchedDatabaseChangesEvent ```csharp public class CKSyncEngineFetchedDatabaseChangesEvent : CloudKit.CKSyncEngineEvent { // constructors public CKSyncEngineFetchedDatabaseChangesEvent (); protected CKSyncEngineFetchedDatabaseChangesEvent (Foundation.NSObjectFlag t); protected CKSyncEngineFetchedDatabaseChangesEvent (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKSyncEngineFetchedZoneDeletion[] Deletions { get; } public virtual CKRecordZone[] Modifications { get; } } ``` #### New Type: CloudKit.CKSyncEngineFetchedRecordDeletion ```csharp public class CKSyncEngineFetchedRecordDeletion : Foundation.NSObject { // constructors protected CKSyncEngineFetchedRecordDeletion (Foundation.NSObjectFlag t); protected CKSyncEngineFetchedRecordDeletion (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKRecordID RecordId { get; } public virtual string RecordType { get; } } ``` #### New Type: CloudKit.CKSyncEngineFetchedRecordZoneChangesEvent ```csharp public class CKSyncEngineFetchedRecordZoneChangesEvent : CloudKit.CKSyncEngineEvent { // constructors public CKSyncEngineFetchedRecordZoneChangesEvent (); protected CKSyncEngineFetchedRecordZoneChangesEvent (Foundation.NSObjectFlag t); protected CKSyncEngineFetchedRecordZoneChangesEvent (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKSyncEngineFetchedRecordDeletion[] Deletions { get; } public virtual CKRecord[] Modifications { get; } } ``` #### New Type: CloudKit.CKSyncEngineFetchedZoneDeletion ```csharp public class CKSyncEngineFetchedZoneDeletion : Foundation.NSObject { // constructors protected CKSyncEngineFetchedZoneDeletion (Foundation.NSObjectFlag t); protected CKSyncEngineFetchedZoneDeletion (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKSyncEngineZoneDeletionReason Reason { get; } public virtual CKRecordZoneID ZoneId { get; } } ``` #### New Type: CloudKit.CKSyncEnginePendingDatabaseChange ```csharp public class CKSyncEnginePendingDatabaseChange : Foundation.NSObject { // constructors protected CKSyncEnginePendingDatabaseChange (Foundation.NSObjectFlag t); protected CKSyncEnginePendingDatabaseChange (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKSyncEnginePendingDatabaseChangeType Type { get; } public virtual CKRecordZoneID ZoneId { get; } } ``` #### New Type: CloudKit.CKSyncEnginePendingDatabaseChangeType ```csharp [Serializable] public enum CKSyncEnginePendingDatabaseChangeType { DeleteZone = 1, SaveZone = 0, } ``` #### New Type: CloudKit.CKSyncEnginePendingRecordZoneChange ```csharp public class CKSyncEnginePendingRecordZoneChange : Foundation.NSObject { // constructors protected CKSyncEnginePendingRecordZoneChange (Foundation.NSObjectFlag t); protected CKSyncEnginePendingRecordZoneChange (ObjCRuntime.NativeHandle handle); public CKSyncEnginePendingRecordZoneChange (CKRecordID recordId, CKSyncEnginePendingRecordZoneChangeType type); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKRecordID RecordId { get; } public virtual CKSyncEnginePendingRecordZoneChangeType Type { get; } } ``` #### New Type: CloudKit.CKSyncEnginePendingRecordZoneChangeType ```csharp [Serializable] public enum CKSyncEnginePendingRecordZoneChangeType { DeleteRecord = 1, SaveRecord = 0, } ``` #### New Type: CloudKit.CKSyncEnginePendingZoneDelete ```csharp public class CKSyncEnginePendingZoneDelete : CloudKit.CKSyncEnginePendingDatabaseChange { // constructors public CKSyncEnginePendingZoneDelete (); public CKSyncEnginePendingZoneDelete (CKRecordZoneID zoneId); protected CKSyncEnginePendingZoneDelete (Foundation.NSObjectFlag t); protected CKSyncEnginePendingZoneDelete (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } } ``` #### New Type: CloudKit.CKSyncEnginePendingZoneSave ```csharp public class CKSyncEnginePendingZoneSave : CloudKit.CKSyncEnginePendingDatabaseChange { // constructors public CKSyncEnginePendingZoneSave (); public CKSyncEnginePendingZoneSave (CKRecordZone zone); protected CKSyncEnginePendingZoneSave (Foundation.NSObjectFlag t); protected CKSyncEnginePendingZoneSave (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKRecordZone Zone { get; } } ``` #### New Type: CloudKit.CKSyncEngineRecordZoneChangeBatch ```csharp public class CKSyncEngineRecordZoneChangeBatch : Foundation.NSObject { // constructors protected CKSyncEngineRecordZoneChangeBatch (Foundation.NSObjectFlag t); protected CKSyncEngineRecordZoneChangeBatch (ObjCRuntime.NativeHandle handle); public CKSyncEngineRecordZoneChangeBatch (CKSyncEnginePendingRecordZoneChange[] pendingChanges, System.Func<CKRecordID,CloudKit.CKRecord> recordProvider); public CKSyncEngineRecordZoneChangeBatch (CKRecord[] recordsToSave, CKRecordID[] recordIdsToDelete, bool atomicByZone); // properties public virtual bool AtomicByZone { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKRecordID[] RecordIdsToDelete { get; } public virtual CKRecord[] RecordsToSave { get; } } ``` #### New Type: CloudKit.CKSyncEngineSendChangesContext ```csharp public class CKSyncEngineSendChangesContext : Foundation.NSObject { // constructors protected CKSyncEngineSendChangesContext (Foundation.NSObjectFlag t); protected CKSyncEngineSendChangesContext (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKSyncEngineSendChangesOptions Options { get; } public virtual CKSyncEngineSyncReason Reason { get; } } ``` #### New Type: CloudKit.CKSyncEngineSendChangesOptions ```csharp public class CKSyncEngineSendChangesOptions : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CKSyncEngineSendChangesOptions (); public CKSyncEngineSendChangesOptions (CKSyncEngineSendChangesScope scope); protected CKSyncEngineSendChangesOptions (Foundation.NSObjectFlag t); protected CKSyncEngineSendChangesOptions (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKOperationGroup OperationGroup { get; set; } public virtual CKSyncEngineSendChangesScope Scope { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); } ``` #### New Type: CloudKit.CKSyncEngineSendChangesScope ```csharp public class CKSyncEngineSendChangesScope : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CKSyncEngineSendChangesScope (); protected CKSyncEngineSendChangesScope (Foundation.NSObjectFlag t); public CKSyncEngineSendChangesScope (Foundation.NSSet<CKRecordID> recordIds); protected CKSyncEngineSendChangesScope (ObjCRuntime.NativeHandle handle); public CKSyncEngineSendChangesScope (Foundation.NSSet<CKRecordZoneID> zoneIds, bool excluded); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSSet<CKRecordZoneID> ExcludedZoneIds { get; } public virtual Foundation.NSSet<CKRecordID> RecordIds { get; } public virtual Foundation.NSSet<CKRecordZoneID> ZoneIds { get; } // methods public virtual bool ContainsPendingRecordZoneChange (CKSyncEnginePendingRecordZoneChange pendingRecordZoneChange); public virtual bool ContainsRecordId (CKRecordID recordId); public virtual Foundation.NSObject Copy (Foundation.NSZone zone); } ``` #### New Type: CloudKit.CKSyncEngineSentDatabaseChangesEvent ```csharp public class CKSyncEngineSentDatabaseChangesEvent : CloudKit.CKSyncEngineEvent { // constructors public CKSyncEngineSentDatabaseChangesEvent (); protected CKSyncEngineSentDatabaseChangesEvent (Foundation.NSObjectFlag t); protected CKSyncEngineSentDatabaseChangesEvent (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKRecordZoneID[] DeletedZoneIds { get; } public virtual Foundation.NSDictionary<CKRecordZoneID,Foundation.NSError> FailedZoneDeletes { get; } public virtual CKSyncEngineFailedZoneSave[] FailedZoneSaves { get; } public virtual CKRecordZone[] SavedZones { get; } } ``` #### New Type: CloudKit.CKSyncEngineSentRecordZoneChangesEvent ```csharp public class CKSyncEngineSentRecordZoneChangesEvent : CloudKit.CKSyncEngineEvent { // constructors public CKSyncEngineSentRecordZoneChangesEvent (); protected CKSyncEngineSentRecordZoneChangesEvent (Foundation.NSObjectFlag t); protected CKSyncEngineSentRecordZoneChangesEvent (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKRecordID[] DeletedRecordIds { get; } public virtual Foundation.NSDictionary<CKRecordID,Foundation.NSError> FailedRecordDeletes { get; } public virtual CKSyncEngineFailedRecordSave[] FailedRecordSaves { get; } public virtual CKRecord[] SavedRecords { get; } } ``` #### New Type: CloudKit.CKSyncEngineState ```csharp public class CKSyncEngineState : Foundation.NSObject { // constructors protected CKSyncEngineState (Foundation.NSObjectFlag t); protected CKSyncEngineState (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual bool HasPendingUntrackedChanges { get; set; } public virtual CKSyncEnginePendingDatabaseChange[] PendingDatabaseChanges { get; } public virtual CKSyncEnginePendingRecordZoneChange[] PendingRecordZoneChanges { get; } public virtual CKRecordZoneID[] ZoneIdsWithUnfetchedServerChanges { get; } // methods public virtual void AddPendingDatabaseChanges (CKSyncEnginePendingDatabaseChange[] changes); public virtual void AddPendingRecordZoneChanges (CKSyncEnginePendingRecordZoneChange[] changes); public virtual void RemovePendingDatabaseChanges (CKSyncEnginePendingDatabaseChange[] changes); public virtual void RemovePendingRecordZoneChanges (CKSyncEnginePendingRecordZoneChange[] changes); } ``` #### New Type: CloudKit.CKSyncEngineStateSerialization ```csharp public class CKSyncEngineStateSerialization : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CKSyncEngineStateSerialization (Foundation.NSCoder coder); protected CKSyncEngineStateSerialization (Foundation.NSObjectFlag t); protected CKSyncEngineStateSerialization (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: CloudKit.CKSyncEngineStateUpdateEvent ```csharp public class CKSyncEngineStateUpdateEvent : CloudKit.CKSyncEngineEvent { // constructors public CKSyncEngineStateUpdateEvent (); protected CKSyncEngineStateUpdateEvent (Foundation.NSObjectFlag t); protected CKSyncEngineStateUpdateEvent (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKSyncEngineStateSerialization StateSerialization { get; } } ``` #### New Type: CloudKit.CKSyncEngineSyncReason ```csharp [Serializable] public enum CKSyncEngineSyncReason { Manual = 1, Scheduled = 0, } ``` #### New Type: CloudKit.CKSyncEngineWillFetchChangesEvent ```csharp public class CKSyncEngineWillFetchChangesEvent : CloudKit.CKSyncEngineEvent { // constructors public CKSyncEngineWillFetchChangesEvent (); protected CKSyncEngineWillFetchChangesEvent (Foundation.NSObjectFlag t); protected CKSyncEngineWillFetchChangesEvent (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKSyncEngineFetchChangesContext Context { get; } } ``` #### New Type: CloudKit.CKSyncEngineWillFetchRecordZoneChangesEvent ```csharp public class CKSyncEngineWillFetchRecordZoneChangesEvent : CloudKit.CKSyncEngineEvent { // constructors public CKSyncEngineWillFetchRecordZoneChangesEvent (); protected CKSyncEngineWillFetchRecordZoneChangesEvent (Foundation.NSObjectFlag t); protected CKSyncEngineWillFetchRecordZoneChangesEvent (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKRecordZoneID ZoneId { get; } } ``` #### New Type: CloudKit.CKSyncEngineWillSendChangesEvent ```csharp public class CKSyncEngineWillSendChangesEvent : CloudKit.CKSyncEngineEvent { // constructors public CKSyncEngineWillSendChangesEvent (); protected CKSyncEngineWillSendChangesEvent (Foundation.NSObjectFlag t); protected CKSyncEngineWillSendChangesEvent (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CKSyncEngineSendChangesContext Context { get; } } ``` #### New Type: CloudKit.CKSyncEngineZoneDeletionReason ```csharp [Serializable] public enum CKSyncEngineZoneDeletionReason { Deleted = 0, EncryptedDataReset = 2, Purged = 1, } ``` #### New Type: CloudKit.ICKSyncEngineDelegate ```csharp public interface ICKSyncEngineDelegate : ObjCRuntime.INativeObject, System.IDisposable { // methods public abstract void SyncEngine (CKSyncEngine syncEngine, CKSyncEngineEvent event); public abstract CKSyncEngineRecordZoneChangeBatch SyncEngine (CKSyncEngine syncEngine, CKSyncEngineSendChangesContext context); } ``` ### Namespace Contacts #### Type Changed: Contacts.CNChangeHistoryAddContactEvent Removed constructor: ```csharp protected CNChangeHistoryAddContactEvent (IntPtr handle); ``` Added constructor: ```csharp protected CNChangeHistoryAddContactEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNChangeHistoryAddGroupEvent Removed constructor: ```csharp protected CNChangeHistoryAddGroupEvent (IntPtr handle); ``` Added constructor: ```csharp protected CNChangeHistoryAddGroupEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNChangeHistoryAddMemberToGroupEvent Removed constructor: ```csharp protected CNChangeHistoryAddMemberToGroupEvent (IntPtr handle); ``` Added constructor: ```csharp protected CNChangeHistoryAddMemberToGroupEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNChangeHistoryAddSubgroupToGroupEvent Removed constructor: ```csharp protected CNChangeHistoryAddSubgroupToGroupEvent (IntPtr handle); ``` Added constructor: ```csharp protected CNChangeHistoryAddSubgroupToGroupEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNChangeHistoryDeleteContactEvent Removed constructor: ```csharp protected CNChangeHistoryDeleteContactEvent (IntPtr handle); ``` Added constructor: ```csharp protected CNChangeHistoryDeleteContactEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNChangeHistoryDeleteGroupEvent Removed constructor: ```csharp protected CNChangeHistoryDeleteGroupEvent (IntPtr handle); ``` Added constructor: ```csharp protected CNChangeHistoryDeleteGroupEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNChangeHistoryDropEverythingEvent Removed constructor: ```csharp protected CNChangeHistoryDropEverythingEvent (IntPtr handle); ``` Added constructor: ```csharp protected CNChangeHistoryDropEverythingEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNChangeHistoryEvent Removed constructor: ```csharp protected CNChangeHistoryEvent (IntPtr handle); ``` Added constructor: ```csharp protected CNChangeHistoryEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNChangeHistoryFetchRequest Removed constructor: ```csharp protected CNChangeHistoryFetchRequest (IntPtr handle); ``` Added constructor: ```csharp protected CNChangeHistoryFetchRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNChangeHistoryRemoveMemberFromGroupEvent Removed constructor: ```csharp protected CNChangeHistoryRemoveMemberFromGroupEvent (IntPtr handle); ``` Added constructor: ```csharp protected CNChangeHistoryRemoveMemberFromGroupEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNChangeHistoryRemoveSubgroupFromGroupEvent Removed constructor: ```csharp protected CNChangeHistoryRemoveSubgroupFromGroupEvent (IntPtr handle); ``` Added constructor: ```csharp protected CNChangeHistoryRemoveSubgroupFromGroupEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNChangeHistoryUpdateContactEvent Removed constructor: ```csharp protected CNChangeHistoryUpdateContactEvent (IntPtr handle); ``` Added constructor: ```csharp protected CNChangeHistoryUpdateContactEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNChangeHistoryUpdateGroupEvent Removed constructor: ```csharp protected CNChangeHistoryUpdateGroupEvent (IntPtr handle); ``` Added constructor: ```csharp protected CNChangeHistoryUpdateGroupEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNContact Removed constructor: ```csharp protected CNContact (IntPtr handle); ``` Added constructor: ```csharp protected CNContact (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public static Foundation.NSString ErrorDomain { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNContactFetchRequest Removed constructor: ```csharp protected CNContactFetchRequest (IntPtr handle); ``` Added constructor: ```csharp protected CNContactFetchRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNContactFormatter Removed constructor: ```csharp protected CNContactFormatter (IntPtr handle); ``` Added constructor: ```csharp protected CNContactFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNContactProperty Removed constructor: ```csharp protected CNContactProperty (IntPtr handle); ``` Added constructor: ```csharp protected CNContactProperty (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNContactRelation Removed constructor: ```csharp protected CNContactRelation (IntPtr handle); ``` Added constructor: ```csharp protected CNContactRelation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNContactStore Removed constructor: ```csharp protected CNContactStore (IntPtr handle); ``` Added constructor: ```csharp protected CNContactStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use the overload that takes 'CNContactStoreListContactsHandler' instead.")] public virtual bool EnumerateContacts (CNContactFetchRequest fetchRequest, out Foundation.NSError error, CNContactStoreEnumerateContactsHandler handler); ``` Modified methods: ```diff public ---virtual--- bool EnumerateContacts (CNContactFetchRequest fetchRequest, out Foundation.NSError error, CNContactStoreListContactsHandler handler) ``` #### Type Changed: Contacts.CNContactVCardSerialization Removed constructor: ```csharp protected CNContactVCardSerialization (IntPtr handle); ``` Added constructor: ```csharp protected CNContactVCardSerialization (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNContactsUserDefaults Removed constructor: ```csharp protected CNContactsUserDefaults (IntPtr handle); ``` Added constructor: ```csharp protected CNContactsUserDefaults (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNContainer Removed constructor: ```csharp protected CNContainer (IntPtr handle); ``` Added constructor: ```csharp protected CNContainer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNErrorCode Added value: ```csharp FeatureNotAvailable = 104, ``` #### Type Changed: Contacts.CNFetchRequest Removed constructor: ```csharp protected CNFetchRequest (IntPtr handle); ``` Added constructor: ```csharp protected CNFetchRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNFetchResult`1 Removed constructor: ```csharp protected CNFetchResult`1 (IntPtr handle); ``` Added constructor: ```csharp protected CNFetchResult`1 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNGroup Removed constructor: ```csharp protected CNGroup (IntPtr handle); ``` Added constructor: ```csharp protected CNGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNInstantMessageAddress Removed constructor: ```csharp protected CNInstantMessageAddress (IntPtr handle); ``` Added constructor: ```csharp protected CNInstantMessageAddress (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNLabeledValue`1 Removed constructor: ```csharp protected CNLabeledValue`1 (IntPtr handle); ``` Added constructor: ```csharp protected CNLabeledValue`1 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNMutableContact Removed constructor: ```csharp protected CNMutableContact (IntPtr handle); ``` Added constructor: ```csharp protected CNMutableContact (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNMutableGroup Removed constructor: ```csharp protected CNMutableGroup (IntPtr handle); ``` Added constructor: ```csharp protected CNMutableGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNMutablePostalAddress Removed constructor: ```csharp protected CNMutablePostalAddress (IntPtr handle); ``` Added constructor: ```csharp protected CNMutablePostalAddress (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNPhoneNumber Removed constructor: ```csharp protected CNPhoneNumber (IntPtr handle); ``` Added constructor: ```csharp protected CNPhoneNumber (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNPostalAddress Removed constructor: ```csharp protected CNPostalAddress (IntPtr handle); ``` Added constructor: ```csharp protected CNPostalAddress (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNPostalAddressFormatter Removed constructor: ```csharp protected CNPostalAddressFormatter (IntPtr handle); ``` Added constructor: ```csharp protected CNPostalAddressFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNSaveRequest Removed constructor: ```csharp protected CNSaveRequest (IntPtr handle); ``` Added constructor: ```csharp protected CNSaveRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Contacts.CNSocialProfile Removed constructor: ```csharp protected CNSocialProfile (IntPtr handle); ``` Added constructor: ```csharp protected CNSocialProfile (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Removed Type Contacts.CNContactStoreEnumerateContactsHandler #### Removed Type Contacts.CNContainer_PredicatesExtension #### Removed Type Contacts.CNGroup_PredicatesExtension #### Removed Type Contacts.CNPostalAddressKey ### Namespace ContactsUI #### Type Changed: ContactsUI.CNContactPicker Removed constructor: ```csharp protected CNContactPicker (IntPtr handle); ``` Added constructor: ```csharp protected CNContactPicker (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ContactsUI.CNContactPickerDelegate Removed constructor: ```csharp protected CNContactPickerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CNContactPickerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ContactsUI.CNContactViewController Removed constructor: ```csharp protected CNContactViewController (IntPtr handle); ``` Added constructor: ```csharp protected CNContactViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace CoreAnimation #### Type Changed: CoreAnimation.CAAction Removed constructor: ```csharp protected CAAction (IntPtr handle); ``` Added constructor: ```csharp protected CAAction (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void RunAction (string eventKey, Foundation.NSObject obj, Foundation.NSDictionary arguments) +public virtual void RunAction (string eventKey, Foundation.NSObject obj, Foundation.NSDictionary arguments) ``` #### Type Changed: CoreAnimation.CAAnimation Removed constructor: ```csharp protected CAAnimation (IntPtr handle); ``` Added constructor: ```csharp protected CAAnimation (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("The name has been fixed, use 'AnimationDiscrete' instead.")] public static Foundation.NSString AnimationDescrete { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public CAAnimationDelegate Delegate { get; set; } +public ICAAnimationDelegate Delegate { get; set; } -public virtual nfloat FadeInDuration { get; set; } +public virtual System.Runtime.InteropServices.NFloat FadeInDuration { get; set; } -public virtual nfloat FadeOutDuration { get; set; } +public virtual System.Runtime.InteropServices.NFloat FadeOutDuration { get; set; } ``` #### Type Changed: CoreAnimation.CAAnimationDelegate Removed constructor: ```csharp protected CAAnimationDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CAAnimationDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreAnimation.CAAnimationGroup Removed constructor: ```csharp protected CAAnimationGroup (IntPtr handle); ``` Added constructor: ```csharp protected CAAnimationGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAnimation.CABasicAnimation Removed constructor: ```csharp protected CABasicAnimation (IntPtr handle); ``` Added constructor: ```csharp protected CABasicAnimation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAnimation.CAConstraint Removed constructors: ```csharp protected CAConstraint (IntPtr handle); public CAConstraint (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, nfloat scale, nfloat offset); ``` Added constructors: ```csharp protected CAConstraint (ObjCRuntime.NativeHandle handle); public CAConstraint (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat scale, System.Runtime.InteropServices.NFloat offset); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Scale { get; } +public virtual System.Runtime.InteropServices.NFloat Scale { get; } ``` Removed methods: ```csharp public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, nfloat offset); public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, nfloat scale, nfloat offset); ``` Added methods: ```csharp public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat offset); public static CAConstraint Create (CAConstraintAttribute attribute, string relativeToSource, CAConstraintAttribute srcAttr, System.Runtime.InteropServices.NFloat scale, System.Runtime.InteropServices.NFloat offset); ``` #### Type Changed: CoreAnimation.CAConstraintLayoutManager Removed constructor: ```csharp protected CAConstraintLayoutManager (IntPtr handle); ``` Added constructor: ```csharp protected CAConstraintLayoutManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAnimation.CAEdrMetadata Removed constructor: ```csharp protected CAEdrMetadata (IntPtr handle); ``` Added constructor: ```csharp protected CAEdrMetadata (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAnimation.CAEmitterCell Removed constructor: ```csharp protected CAEmitterCell (IntPtr handle); ``` Added constructor: ```csharp protected CAEmitterCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat AccelerationX { get; set; } +public virtual System.Runtime.InteropServices.NFloat AccelerationX { get; set; } -public virtual nfloat AccelerationY { get; set; } +public virtual System.Runtime.InteropServices.NFloat AccelerationY { get; set; } -public virtual nfloat AccelerationZ { get; set; } +public virtual System.Runtime.InteropServices.NFloat AccelerationZ { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ContentsScale { get; set; } +public virtual System.Runtime.InteropServices.NFloat ContentsScale { get; set; } -public virtual nfloat EmissionLatitude { get; set; } +public virtual System.Runtime.InteropServices.NFloat EmissionLatitude { get; set; } -public virtual nfloat EmissionLongitude { get; set; } +public virtual System.Runtime.InteropServices.NFloat EmissionLongitude { get; set; } -public virtual nfloat EmissionRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat EmissionRange { get; set; } -public virtual nfloat Scale { get; set; } +public virtual System.Runtime.InteropServices.NFloat Scale { get; set; } -public virtual nfloat ScaleRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat ScaleRange { get; set; } -public virtual nfloat ScaleSpeed { get; set; } +public virtual System.Runtime.InteropServices.NFloat ScaleSpeed { get; set; } -public virtual nfloat Spin { get; set; } +public virtual System.Runtime.InteropServices.NFloat Spin { get; set; } -public virtual nfloat SpinRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat SpinRange { get; set; } -public virtual nfloat Velocity { get; set; } +public virtual System.Runtime.InteropServices.NFloat Velocity { get; set; } -public virtual nfloat VelocityRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat VelocityRange { get; set; } ``` #### Type Changed: CoreAnimation.CAEmitterLayer Removed constructor: ```csharp protected CAEmitterLayer (IntPtr handle); ``` Added constructor: ```csharp protected CAEmitterLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Depth { get; set; } +public virtual System.Runtime.InteropServices.NFloat Depth { get; set; } -public virtual nfloat ZPosition { get; set; } +public virtual System.Runtime.InteropServices.NFloat ZPosition { get; set; } ``` #### Type Changed: CoreAnimation.CAGradientLayer Removed constructor: ```csharp protected CAGradientLayer (IntPtr handle); ``` Added constructor: ```csharp protected CAGradientLayer (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'CAGradientLayerType.Axial' enum instead.")] public static Foundation.NSString GradientLayerAxial { get; } [Obsolete ("Use 'LayerType' property instead.")] public virtual string Type { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual Foundation.NSString WeakLayerType { get; set; } ``` Removed method: ```csharp public CoreGraphics.CGColor CreateColor (IntPtr p); ``` #### Type Changed: CoreAnimation.CAKeyFrameAnimation Removed constructor: ```csharp protected CAKeyFrameAnimation (IntPtr handle); ``` Added constructor: ```csharp protected CAKeyFrameAnimation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAnimation.CALayer Removed constructor: ```csharp protected CALayer (IntPtr handle); ``` Added constructor: ```csharp protected CALayer (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'AutoresizingMask' instead.")] public virtual CAAutoresizingMask AutoresizinMask { get; set; } ``` Modified properties: ```diff -public virtual nfloat AnchorPointZ { get; set; } +public virtual System.Runtime.InteropServices.NFloat AnchorPointZ { get; set; } -public virtual nfloat BorderWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat BorderWidth { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ContentsScale { get; set; } +public virtual System.Runtime.InteropServices.NFloat ContentsScale { get; set; } -public virtual nfloat CornerRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; } -public virtual nfloat RasterizationScale { get; set; } +public virtual System.Runtime.InteropServices.NFloat RasterizationScale { get; set; } -public virtual nfloat ShadowRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat ShadowRadius { get; set; } -public virtual nfloat ZPosition { get; set; } +public virtual System.Runtime.InteropServices.NFloat ZPosition { get; set; } ``` Removed method: ```csharp public static nfloat GetCornerCurveExpansionFactor (CACornerCurve curve); ``` Added method: ```csharp public static System.Runtime.InteropServices.NFloat GetCornerCurveExpansionFactor (CACornerCurve curve); ``` #### Type Changed: CoreAnimation.CALayerDelegate Removed constructor: ```csharp protected CALayerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CALayerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreAnimation.CAMediaTiming Removed constructor: ```csharp protected CAMediaTiming (IntPtr handle); ``` Added constructor: ```csharp protected CAMediaTiming (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract bool AutoReverses { get; set; } +public virtual bool AutoReverses { get; set; } -public abstract double BeginTime { get; set; } +public virtual double BeginTime { get; set; } -public abstract double Duration { get; set; } +public virtual double Duration { get; set; } -public abstract string FillMode { get; set; } +public virtual string FillMode { get; set; } -public abstract float RepeatCount { get; set; } +public virtual float RepeatCount { get; set; } -public abstract double RepeatDuration { get; set; } +public virtual double RepeatDuration { get; set; } -public abstract float Speed { get; set; } +public virtual float Speed { get; set; } -public abstract double TimeOffset { get; set; } +public virtual double TimeOffset { get; set; } ``` #### Type Changed: CoreAnimation.CAMediaTimingFunction Removed constructor: ```csharp protected CAMediaTimingFunction (IntPtr handle); ``` Added constructor: ```csharp protected CAMediaTimingFunction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public CoreGraphics.CGPoint GetControlPoint (nint index); ``` Added method: ```csharp public CoreGraphics.CGPoint GetControlPoint (IntPtr index); ``` #### Type Changed: CoreAnimation.CAMetalLayer Removed constructor: ```csharp protected CAMetalLayer (IntPtr handle); ``` Added constructor: ```csharp protected CAMetalLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaximumDrawableCount { get; set; } +public virtual UIntPtr MaximumDrawableCount { get; set; } ``` Removed method: ```csharp [Obsolete ("Always throw a 'NotSupportedException' (not a public API).")] public virtual ICAMetalDrawable CreateDrawable (); ``` #### Type Changed: CoreAnimation.CAOpenGLLayer Removed constructor: ```csharp protected CAOpenGLLayer (IntPtr handle); ``` Added constructor: ```csharp protected CAOpenGLLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAnimation.CAPropertyAnimation Removed constructor: ```csharp protected CAPropertyAnimation (IntPtr handle); ``` Added constructor: ```csharp protected CAPropertyAnimation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAnimation.CARenderer Removed constructor: ```csharp protected CARenderer (IntPtr handle); ``` Added constructor: ```csharp protected CARenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAnimation.CAReplicatorLayer Removed constructor: ```csharp protected CAReplicatorLayer (IntPtr handle); ``` Added constructor: ```csharp protected CAReplicatorLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint InstanceCount { get; set; } +public virtual IntPtr InstanceCount { get; set; } ``` #### Type Changed: CoreAnimation.CAScrollLayer Removed constructor: ```csharp protected CAScrollLayer (IntPtr handle); ``` Added constructor: ```csharp protected CAScrollLayer (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public CAScroll Scroll { get; set; } [Obsolete ("Use 'CAScroll' enum instead.")] public static Foundation.NSString ScrollBoth { get; } [Obsolete ("Use 'CAScroll' enum instead.")] public static Foundation.NSString ScrollHorizontally { get; } [Obsolete ("Use 'CAScroll' enum instead.")] public static Foundation.NSString ScrollNone { get; } [Obsolete ("Use 'CAScroll' enum instead.")] public static Foundation.NSString ScrollVertically { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Foundation.NSString ScrollMode { get; set; } +public virtual CAScroll ScrollMode { get; set; } ``` Added property: ```csharp protected virtual Foundation.NSString WeakScrollMode { get; set; } ``` #### Type Changed: CoreAnimation.CAShapeLayer Removed constructor: ```csharp protected CAShapeLayer (IntPtr handle); ``` Added constructor: ```csharp protected CAShapeLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat LineDashPhase { get; set; } +public virtual System.Runtime.InteropServices.NFloat LineDashPhase { get; set; } -public virtual nfloat LineWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat LineWidth { get; set; } -public virtual nfloat MiterLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat MiterLimit { get; set; } -public virtual nfloat StrokeEnd { get; set; } +public virtual System.Runtime.InteropServices.NFloat StrokeEnd { get; set; } -public virtual nfloat StrokeStart { get; set; } +public virtual System.Runtime.InteropServices.NFloat StrokeStart { get; set; } ``` #### Type Changed: CoreAnimation.CASpringAnimation Removed constructor: ```csharp protected CASpringAnimation (IntPtr handle); ``` Added constructor: ```csharp protected CASpringAnimation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Damping { get; set; } +public virtual System.Runtime.InteropServices.NFloat Damping { get; set; } -public virtual nfloat InitialVelocity { get; set; } +public virtual System.Runtime.InteropServices.NFloat InitialVelocity { get; set; } -public virtual nfloat Mass { get; set; } +public virtual System.Runtime.InteropServices.NFloat Mass { get; set; } -public virtual nfloat Stiffness { get; set; } +public virtual System.Runtime.InteropServices.NFloat Stiffness { get; set; } ``` #### Type Changed: CoreAnimation.CATextLayer Removed constructor: ```csharp protected CATextLayer (IntPtr handle); ``` Added constructor: ```csharp protected CATextLayer (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'CATextLayerAlignmentMode.Center.GetConstant ()' instead.")] public static Foundation.NSString AlignmentCenter { get; } [Obsolete ("Use 'CATextLayerAlignmentMode.Justified.GetConstant ()' instead.")] public static Foundation.NSString AlignmentJustified { get; } [Obsolete ("Use 'CATextLayerAlignmentMode.Left.GetConstant ()' instead.")] public static Foundation.NSString AlignmentLeft { get; } [Obsolete ("Use 'TextAlignmentMode' instead.")] public virtual string AlignmentMode { get; set; } [Obsolete ("Use 'CATextLayerAlignmentMode.Natural.GetConstant ()' instead.")] public static Foundation.NSString AlignmentNatural { get; } [Obsolete ("Use 'CATextLayerAlignmentMode.Right.GetConstant ()' instead.")] public static Foundation.NSString AlignmentRight { get; } [Obsolete ("Use 'CATextLayerTruncationMode.End.GetConstant ()' instead.")] public static Foundation.NSString TruncantionEnd { get; } [Obsolete ("Use 'CATextLayerTruncationMode.Middle.GetConstant ()' instead.")] public static Foundation.NSString TruncantionMiddle { get; } [Obsolete ("Use 'CATextLayerTruncationMode.Start.GetConstant ()' instead.")] public static Foundation.NSString TruncantionStart { get; } [Obsolete ("Use 'TextTruncationMode' instead.")] public virtual string TruncationMode { get; set; } [Obsolete ("Use 'CATextLayerTruncationMode.None.GetConstant ()' instead.")] public static Foundation.NSString TruncationNone { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat FontSize { get; set; } +public virtual System.Runtime.InteropServices.NFloat FontSize { get; set; } ``` #### Type Changed: CoreAnimation.CATiledLayer Removed constructor: ```csharp protected CATiledLayer (IntPtr handle); ``` Added constructor: ```csharp protected CATiledLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint LevelsOfDetail { get; set; } +public virtual IntPtr LevelsOfDetail { get; set; } -public virtual nint LevelsOfDetailBias { get; set; } +public virtual IntPtr LevelsOfDetailBias { get; set; } ``` #### Type Changed: CoreAnimation.CATransaction Removed constructor: ```csharp protected CATransaction (IntPtr handle); ``` Added constructor: ```csharp protected CATransaction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAnimation.CATransform3D Removed fields: ```csharp [Obsolete ("Use 'M11' instead.")] public nfloat m11; [Obsolete ("Use 'M12' instead.")] public nfloat m12; [Obsolete ("Use 'M13' instead.")] public nfloat m13; [Obsolete ("Use 'M14' instead.")] public nfloat m14; [Obsolete ("Use 'M21' instead.")] public nfloat m21; [Obsolete ("Use 'M22' instead.")] public nfloat m22; [Obsolete ("Use 'M23' instead.")] public nfloat m23; [Obsolete ("Use 'M24' instead.")] public nfloat m24; [Obsolete ("Use 'M31' instead.")] public nfloat m31; [Obsolete ("Use 'M32' instead.")] public nfloat m32; [Obsolete ("Use 'M33' instead.")] public nfloat m33; [Obsolete ("Use 'M34' instead.")] public nfloat m34; [Obsolete ("Use 'M41' instead.")] public nfloat m41; [Obsolete ("Use 'M42' instead.")] public nfloat m42; [Obsolete ("Use 'M43' instead.")] public nfloat m43; [Obsolete ("Use 'M44' instead.")] public nfloat m44; ``` Added fields: ```csharp public System.Runtime.InteropServices.NFloat M11; public System.Runtime.InteropServices.NFloat M12; public System.Runtime.InteropServices.NFloat M13; public System.Runtime.InteropServices.NFloat M14; public System.Runtime.InteropServices.NFloat M21; public System.Runtime.InteropServices.NFloat M22; public System.Runtime.InteropServices.NFloat M23; public System.Runtime.InteropServices.NFloat M24; public System.Runtime.InteropServices.NFloat M31; public System.Runtime.InteropServices.NFloat M32; public System.Runtime.InteropServices.NFloat M33; public System.Runtime.InteropServices.NFloat M34; public System.Runtime.InteropServices.NFloat M41; public System.Runtime.InteropServices.NFloat M42; public System.Runtime.InteropServices.NFloat M43; public System.Runtime.InteropServices.NFloat M44; ``` Removed properties: ```csharp public nfloat M11 { get; set; } public nfloat M12 { get; set; } public nfloat M13 { get; set; } public nfloat M14 { get; set; } public nfloat M21 { get; set; } public nfloat M22 { get; set; } public nfloat M23 { get; set; } public nfloat M24 { get; set; } public nfloat M31 { get; set; } public nfloat M32 { get; set; } public nfloat M33 { get; set; } public nfloat M34 { get; set; } public nfloat M41 { get; set; } public nfloat M42 { get; set; } public nfloat M43 { get; set; } public nfloat M44 { get; set; } ``` Removed methods: ```csharp [Obsolete ("Use Invert() as the argument to this method is unused.")] public CATransform3D Invert (CATransform3D t); public static CATransform3D MakeRotation (nfloat angle, nfloat x, nfloat y, nfloat z); public static CATransform3D MakeScale (nfloat sx, nfloat sy, nfloat sz); public static CATransform3D MakeTranslation (nfloat tx, nfloat ty, nfloat tz); public CATransform3D Rotate (nfloat angle, nfloat x, nfloat y, nfloat z); public CATransform3D Scale (nfloat s); public CATransform3D Scale (nfloat sx, nfloat sy, nfloat sz); public CATransform3D Translate (nfloat tx, nfloat ty, nfloat tz); ``` Added methods: ```csharp public static CATransform3D MakeRotation (System.Runtime.InteropServices.NFloat angle, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z); public static CATransform3D MakeScale (System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy, System.Runtime.InteropServices.NFloat sz); public static CATransform3D MakeTranslation (System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty, System.Runtime.InteropServices.NFloat tz); public CATransform3D Rotate (System.Runtime.InteropServices.NFloat angle, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z); public CATransform3D Scale (System.Runtime.InteropServices.NFloat s); public CATransform3D Scale (System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy, System.Runtime.InteropServices.NFloat sz); public CATransform3D Translate (System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty, System.Runtime.InteropServices.NFloat tz); ``` #### Type Changed: CoreAnimation.CATransformLayer Removed constructor: ```csharp protected CATransformLayer (IntPtr handle); ``` Added constructor: ```csharp protected CATransformLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAnimation.CATransition Removed constructor: ```csharp protected CATransition (IntPtr handle); ``` Added constructor: ```csharp protected CATransition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAnimation.CAValueFunction Removed constructor: ```csharp protected CAValueFunction (IntPtr handle); ``` Added constructor: ```csharp protected CAValueFunction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### New Type: CoreAnimation.CADisplayLink ```csharp public class CADisplayLink : Foundation.NSObject { // constructors public CADisplayLink (); protected CADisplayLink (Foundation.NSObjectFlag t); protected CADisplayLink (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual double Duration { get; } public virtual bool Paused { get; set; } public virtual CAFrameRateRange PreferredFrameRateRange { get; set; } public virtual double TargetTimestamp { get; } public virtual double Timestamp { get; } // methods public void AddToRunLoop (Foundation.NSRunLoop runloop, Foundation.NSRunLoopMode mode); public virtual void AddToRunLoop (Foundation.NSRunLoop runloop, Foundation.NSString mode); public static CADisplayLink Create (Foundation.NSObject target, ObjCRuntime.Selector sel); public virtual void Invalidate (); public void RemoveFromRunLoop (Foundation.NSRunLoop runloop, Foundation.NSRunLoopMode mode); public virtual void RemoveFromRunLoop (Foundation.NSRunLoop runloop, Foundation.NSString mode); } ``` ### Namespace CoreAudioKit #### Type Changed: CoreAudioKit.AUAudioUnitViewConfiguration Removed constructors: ```csharp protected AUAudioUnitViewConfiguration (IntPtr handle); public AUAudioUnitViewConfiguration (nfloat width, nfloat height, bool hostHasController); ``` Added constructors: ```csharp protected AUAudioUnitViewConfiguration (ObjCRuntime.NativeHandle handle); public AUAudioUnitViewConfiguration (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, bool hostHasController); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Height { get; } +public virtual System.Runtime.InteropServices.NFloat Height { get; } -public virtual nfloat Width { get; } +public virtual System.Runtime.InteropServices.NFloat Width { get; } ``` #### Type Changed: CoreAudioKit.AUGenericView Removed constructor: ```csharp protected AUGenericView (IntPtr handle); ``` Added constructor: ```csharp protected AUGenericView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAudioKit.AUGenericViewController Removed constructor: ```csharp protected AUGenericViewController (IntPtr handle); ``` Added constructor: ```csharp protected AUGenericViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAudioKit.AUPannerView Removed constructor: ```csharp protected AUPannerView (IntPtr handle); ``` Added constructor: ```csharp protected AUPannerView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAudioKit.AUViewController Removed constructor: ```csharp protected AUViewController (IntPtr handle); ``` Added constructor: ```csharp protected AUViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAudioKit.CABtleMidiWindowController Removed constructor: ```csharp protected CABtleMidiWindowController (IntPtr handle); ``` Added constructor: ```csharp protected CABtleMidiWindowController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAudioKit.CAInterDeviceAudioViewController Removed constructor: ```csharp protected CAInterDeviceAudioViewController (IntPtr handle); ``` Added constructor: ```csharp protected CAInterDeviceAudioViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAudioKit.CANetworkBrowserWindowController Removed constructor: ```csharp protected CANetworkBrowserWindowController (IntPtr handle); ``` Added constructor: ```csharp protected CANetworkBrowserWindowController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace CoreBluetooth #### Type Changed: CoreBluetooth.CBATTRequest Removed constructor: ```csharp protected CBATTRequest (IntPtr handle); ``` Added constructor: ```csharp protected CBATTRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Offset { get; } +public virtual IntPtr Offset { get; } ``` #### Type Changed: CoreBluetooth.CBAttribute Removed constructor: ```csharp protected CBAttribute (IntPtr handle); ``` Added constructor: ```csharp protected CBAttribute (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreBluetooth.CBCentral Removed constructor: ```csharp protected CBCentral (IntPtr handle); ``` Added constructor: ```csharp protected CBCentral (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaximumUpdateValueLength { get; } +public virtual UIntPtr MaximumUpdateValueLength { get; } ``` #### Type Changed: CoreBluetooth.CBCentralManager Removed constructor: ```csharp protected CBCentralManager (IntPtr handle); ``` Added constructor: ```csharp protected CBCentralManager (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'CBConnectPeripheralOptions' instead.")] public static Foundation.NSString OptionNotifyOnConnectionKey { get; } [Obsolete ("Use 'CBConnectPeripheralOptions' instead.")] public static Foundation.NSString OptionNotifyOnDisconnectionKey { get; } [Obsolete ("Use 'CBConnectPeripheralOptions' instead.")] public static Foundation.NSString OptionNotifyOnNotificationKey { get; } public virtual CBCentralManagerState State { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed events: ```csharp public event System.EventHandler<CBPeripheralsEventArgs> RetrievedConnectedPeripherals; public event System.EventHandler<CBPeripheralsEventArgs> RetrievedPeripherals; ``` Added event: ```csharp public event System.EventHandler<CBPeripheralDiconnectionEventEventArgs> DidDisconnectPeripheral; ``` Removed methods: ```csharp [Obsolete ("Empty stub (not a public API).")] public virtual void RetrieveConnectedPeripherals (); [Obsolete ("Always throws 'NotSupportedException' (not a public API).")] public void RetrievePeripherals (CBUUID peripheralUuid); [Obsolete ("Always throws 'NotSupportedException' (not a public API).")] public void RetrievePeripherals (CBUUID[] peripheralUuids); ``` #### Type Changed: CoreBluetooth.CBCentralManagerDelegate Removed constructor: ```csharp protected CBCentralManagerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CBCentralManagerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual void RetrievedConnectedPeripherals (CBCentralManager central, CBPeripheral[] peripherals); public virtual void RetrievedPeripherals (CBCentralManager central, CBPeripheral[] peripherals); ``` Modified methods: ```diff -public abstract void UpdatedState (CBCentralManager central) +public virtual void UpdatedState (CBCentralManager central) ``` Added method: ```csharp public virtual void DidDisconnectPeripheral (CBCentralManager central, CBPeripheral peripheral, double timestamp, bool isReconnecting, Foundation.NSError error); ``` #### Type Changed: CoreBluetooth.CBCentralManagerDelegate_Extensions Removed methods: ```csharp public static void RetrievedConnectedPeripherals (this ICBCentralManagerDelegate This, CBCentralManager central, CBPeripheral[] peripherals); public static void RetrievedPeripherals (this ICBCentralManagerDelegate This, CBCentralManager central, CBPeripheral[] peripherals); ``` Added method: ```csharp public static void DidDisconnectPeripheral (this ICBCentralManagerDelegate This, CBCentralManager central, CBPeripheral peripheral, double timestamp, bool isReconnecting, Foundation.NSError error); ``` #### Type Changed: CoreBluetooth.CBCharacteristic Removed constructor: ```csharp protected CBCharacteristic (IntPtr handle); ``` Added constructor: ```csharp protected CBCharacteristic (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreBluetooth.CBConnectPeripheralOptions Added property: ```csharp public bool? EnableAutoReconnect { get; } ``` #### Type Changed: CoreBluetooth.CBDescriptor Removed constructor: ```csharp protected CBDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected CBDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreBluetooth.CBL2CapChannel Removed constructor: ```csharp protected CBL2CapChannel (IntPtr handle); ``` Added constructor: ```csharp protected CBL2CapChannel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreBluetooth.CBManager Removed constructor: ```csharp protected CBManager (IntPtr handle); ``` Added constructor: ```csharp protected CBManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreBluetooth.CBMutableCharacteristic Removed constructor: ```csharp protected CBMutableCharacteristic (IntPtr handle); ``` Added constructor: ```csharp protected CBMutableCharacteristic (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("The setter is an empty stub, it is not mutable.")] public override CBUUID UUID { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreBluetooth.CBMutableDescriptor Removed constructor: ```csharp protected CBMutableDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected CBMutableDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreBluetooth.CBMutableService Removed constructor: ```csharp protected CBMutableService (IntPtr handle); ``` Added constructor: ```csharp protected CBMutableService (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("The setter is an empty stub, it is not mutable.")] public override bool Primary { get; set; } [Obsolete ("The setter is an empty stub, it is not mutable.")] public override CBUUID UUID { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreBluetooth.CBPeer Removed constructor: ```csharp protected CBPeer (IntPtr handle); ``` Added constructor: ```csharp protected CBPeer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreBluetooth.CBPeripheral Removed constructor: ```csharp protected CBPeripheral (IntPtr handle); ``` Added constructor: ```csharp protected CBPeripheral (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual bool IsConnected { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed events: ```csharp public event System.EventHandler<CBServiceEventArgs> DiscoveredCharacteristic; public event System.EventHandler InvalidatedService; ``` Added event: ```csharp public event System.EventHandler<CBServiceEventArgs> DiscoveredCharacteristics; ``` Removed method: ```csharp public virtual nuint GetMaximumWriteValueLength (CBCharacteristicWriteType type); ``` Added method: ```csharp public virtual UIntPtr GetMaximumWriteValueLength (CBCharacteristicWriteType type); ``` #### Type Changed: CoreBluetooth.CBPeripheralDelegate Removed constructor: ```csharp protected CBPeripheralDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CBPeripheralDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual void DiscoveredCharacteristic (CBPeripheral peripheral, CBService service, Foundation.NSError error); public virtual void InvalidatedService (CBPeripheral peripheral); ``` Added method: ```csharp public virtual void DiscoveredCharacteristics (CBPeripheral peripheral, CBService service, Foundation.NSError error); ``` #### Type Changed: CoreBluetooth.CBPeripheralDelegate_Extensions Removed methods: ```csharp public static void DiscoveredCharacteristic (this ICBPeripheralDelegate This, CBPeripheral peripheral, CBService service, Foundation.NSError error); public static void InvalidatedService (this ICBPeripheralDelegate This, CBPeripheral peripheral); ``` Added method: ```csharp public static void DiscoveredCharacteristics (this ICBPeripheralDelegate This, CBPeripheral peripheral, CBService service, Foundation.NSError error); ``` #### Type Changed: CoreBluetooth.CBPeripheralManager Removed constructor: ```csharp protected CBPeripheralManager (IntPtr handle); ``` Added constructor: ```csharp protected CBPeripheralManager (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public static CBPeripheralManagerAuthorizationStatus AuthorizationStatus { get; } public virtual CBPeripheralManagerState State { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreBluetooth.CBPeripheralManagerDelegate Removed constructor: ```csharp protected CBPeripheralManagerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CBPeripheralManagerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void StateUpdated (CBPeripheralManager peripheral) +public virtual void StateUpdated (CBPeripheralManager peripheral) ``` #### Type Changed: CoreBluetooth.CBService Removed constructor: ```csharp protected CBService (IntPtr handle); ``` Added constructor: ```csharp protected CBService (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual bool Primary { get; ---set;--- } ``` #### Type Changed: CoreBluetooth.CBUUID Removed constructor: ```csharp protected CBUUID (IntPtr handle); ``` Added constructor: ```csharp protected CBUUID (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public static Foundation.NSString AppearanceString { get; } public static Foundation.NSString DeviceNameString { get; } public static Foundation.NSString GenericAccessProfileString { get; } public static Foundation.NSString GenericAttributeProfileString { get; } public static Foundation.NSString PeripheralPreferredConnectionParametersString { get; } public static Foundation.NSString PeripheralPrivacyFlagString { get; } public static Foundation.NSString ReconnectionAddressString { get; } public static Foundation.NSString ServiceChangedString { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Removed Type CoreBluetooth.CBPeripheralManagerAuthorizationStatus #### Removed Type CoreBluetooth.CBPeripheralsEventArgs #### New Type: CoreBluetooth.CBPeripheralDiconnectionEventEventArgs ```csharp public class CBPeripheralDiconnectionEventEventArgs : System.EventArgs { // constructors public CBPeripheralDiconnectionEventEventArgs (CBPeripheral peripheral, double timestamp, bool isReconnecting, Foundation.NSError error); // properties public Foundation.NSError Error { get; set; } public bool IsReconnecting { get; set; } public CBPeripheral Peripheral { get; set; } public double Timestamp { get; set; } } ``` ### Namespace CoreData #### Type Changed: CoreData.NSAsynchronousFetchRequest Removed constructor: ```csharp protected NSAsynchronousFetchRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSAsynchronousFetchRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint EstimatedResultCount { get; set; } +public virtual IntPtr EstimatedResultCount { get; set; } ``` #### Type Changed: CoreData.NSAsynchronousFetchResult Removed constructor: ```csharp protected NSAsynchronousFetchResult (IntPtr handle); ``` Added constructor: ```csharp protected NSAsynchronousFetchResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Foundation.NSObject[] FinalResult { get; } +public virtual INSFetchRequestResult[] FinalResult { get; } ``` #### Type Changed: CoreData.NSAtomicStore Removed constructor: ```csharp protected NSAtomicStore (IntPtr handle); ``` Added constructor: ```csharp protected NSAtomicStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSAtomicStoreCacheNode Removed constructor: ```csharp protected NSAtomicStoreCacheNode (IntPtr handle); ``` Added constructor: ```csharp protected NSAtomicStoreCacheNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSAttributeDescription Removed constructor: ```csharp protected NSAttributeDescription (IntPtr handle); ``` Added constructor: ```csharp protected NSAttributeDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSAttributeType Added value: ```csharp CompositeAttributeType = 2100, ``` #### Type Changed: CoreData.NSBatchDeleteRequest Removed constructor: ```csharp protected NSBatchDeleteRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSBatchDeleteRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSBatchDeleteResult Removed constructor: ```csharp protected NSBatchDeleteResult (IntPtr handle); ``` Added constructor: ```csharp protected NSBatchDeleteResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSBatchInsertRequest Removed constructor: ```csharp protected NSBatchInsertRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSBatchInsertRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSBatchInsertResult Removed constructor: ```csharp protected NSBatchInsertResult (IntPtr handle); ``` Added constructor: ```csharp protected NSBatchInsertResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSBatchUpdateRequest Removed constructor: ```csharp protected NSBatchUpdateRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSBatchUpdateRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSBatchUpdateResult Removed constructor: ```csharp protected NSBatchUpdateResult (IntPtr handle); ``` Added constructor: ```csharp protected NSBatchUpdateResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSConstraintConflict Removed constructor: ```csharp protected NSConstraintConflict (IntPtr handle); ``` Added constructor: ```csharp protected NSConstraintConflict (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSCoreDataCoreSpotlightDelegate Removed constructors: ```csharp [Obsolete ("Default constructor is not available")] public NSCoreDataCoreSpotlightDelegate (); protected NSCoreDataCoreSpotlightDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSCoreDataCoreSpotlightDelegate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSDerivedAttributeDescription Removed constructor: ```csharp protected NSDerivedAttributeDescription (IntPtr handle); ``` Added constructor: ```csharp protected NSDerivedAttributeDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSEntityDescription Removed constructor: ```csharp protected NSEntityDescription (IntPtr handle); ``` Added constructor: ```csharp protected NSEntityDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static Foundation.NSObject InsertNewObjectForEntityForName (string entityName, NSManagedObjectContext context); ``` Added method: ```csharp public static NSManagedObject InsertNewObject (string entityName, NSManagedObjectContext context); ``` #### Type Changed: CoreData.NSEntityMapping Removed constructor: ```csharp protected NSEntityMapping (IntPtr handle); ``` Added constructor: ```csharp protected NSEntityMapping (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSEntityMigrationPolicy Removed constructor: ```csharp protected NSEntityMigrationPolicy (IntPtr handle); ``` Added constructor: ```csharp protected NSEntityMigrationPolicy (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSExpressionDescription Removed constructor: ```csharp protected NSExpressionDescription (IntPtr handle); ``` Added constructor: ```csharp protected NSExpressionDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSFetchIndexDescription Removed constructor: ```csharp protected NSFetchIndexDescription (IntPtr handle); ``` Added constructor: ```csharp protected NSFetchIndexDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSFetchIndexElementDescription Removed constructor: ```csharp protected NSFetchIndexElementDescription (IntPtr handle); ``` Added constructor: ```csharp protected NSFetchIndexElementDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSFetchRequest Removed constructor: ```csharp protected NSFetchRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSFetchRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint FetchBatchSize { get; set; } +public virtual IntPtr FetchBatchSize { get; set; } -public virtual nuint FetchLimit { get; set; } +public virtual UIntPtr FetchLimit { get; set; } -public virtual nuint FetchOffset { get; set; } +public virtual UIntPtr FetchOffset { get; set; } ``` #### Type Changed: CoreData.NSFetchRequestExpression Removed constructor: ```csharp protected NSFetchRequestExpression (IntPtr handle); ``` Added constructor: ```csharp protected NSFetchRequestExpression (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSFetchedPropertyDescription Removed constructor: ```csharp protected NSFetchedPropertyDescription (IntPtr handle); ``` Added constructor: ```csharp protected NSFetchedPropertyDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSIncrementalStore Removed constructor: ```csharp protected NSIncrementalStore (IntPtr handle); ``` Modified constructors: ```diff -public NSIncrementalStore (NSPersistentStoreCoordinator root, string name, Foundation.NSUrl url, Foundation.NSDictionary options) +protected NSIncrementalStore (NSPersistentStoreCoordinator root, string name, Foundation.NSUrl url, Foundation.NSDictionary options) ``` Added constructor: ```csharp protected NSIncrementalStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static Foundation.NSObject IdentifierForNewStoreAtURL (Foundation.NSUrl storeUrl); ``` Added method: ```csharp public static Foundation.NSObject GetIdentifierForNewStore (Foundation.NSUrl storeUrl); ``` #### Type Changed: CoreData.NSIncrementalStoreNode Removed constructor: ```csharp protected NSIncrementalStoreNode (IntPtr handle); ``` Added constructor: ```csharp protected NSIncrementalStoreNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSManagedObject Removed constructor: ```csharp protected NSManagedObject (IntPtr handle); ``` Added constructor: ```csharp protected NSManagedObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FaultingState { get; } +public virtual UIntPtr FaultingState { get; } ``` Removed methods: ```csharp public virtual Foundation.NSDictionary CommittedValuesForKeys (string[] keys); public virtual IntPtr PrimitiveValueForKey (string key); public virtual void SetPrimitiveValue (IntPtr value, string key); public virtual void SetValue (IntPtr value, string key); public virtual IntPtr ValueForKey (string key); ``` Added methods: ```csharp public virtual Foundation.NSDictionary GetCommittedValues (string[] keys); public virtual Foundation.NSObject GetPrimitiveValue (string key); public virtual Foundation.NSObject GetValue (string key); public virtual void SetPrimitiveValue (Foundation.NSObject value, string key); public virtual void SetValue (Foundation.NSObject value, string key); ``` #### Type Changed: CoreData.NSManagedObjectContext Removed constructor: ```csharp protected NSManagedObjectContext (IntPtr handle); ``` Added constructor: ```csharp protected NSManagedObjectContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void AssignObject (IntPtr object1, NSPersistentStore store); public virtual nuint CountForFetchRequest (NSFetchRequest request, out Foundation.NSError error); public virtual void ObserveValueForKeyPath (string keyPath, IntPtr object1, Foundation.NSDictionary change, IntPtr context); ``` Added methods: ```csharp public virtual void AssignObject (Foundation.NSObject object1, NSPersistentStore store); public virtual UIntPtr CountForFetchRequest (NSFetchRequest request, out Foundation.NSError error); public virtual void ObserveValue (string keyPath, Foundation.NSObject object1, Foundation.NSDictionary change, IntPtr context); ``` #### Type Changed: CoreData.NSManagedObjectID Removed constructor: ```csharp protected NSManagedObjectID (IntPtr handle); ``` Added constructor: ```csharp protected NSManagedObjectID (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSManagedObjectModel Removed constructor: ```csharp protected NSManagedObjectModel (IntPtr handle); ``` Added constructor: ```csharp protected NSManagedObjectModel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual string VersionChecksum { get; } ``` Removed methods: ```csharp public virtual NSFetchRequest FetchRequestFromTemplateWithName (string name, Foundation.NSDictionary variables); public virtual NSFetchRequest FetchRequestTemplateForName (string name); public virtual bool IsConfiguration (string configuration, Foundation.NSDictionary metadata); public static NSManagedObjectModel MergedModelFromBundles (Foundation.NSBundle[] bundles); public static NSManagedObjectModel MergedModelFromBundles (Foundation.NSBundle[] bundles, Foundation.NSDictionary metadata); public static NSManagedObjectModel ModelByMergingModels (NSManagedObjectModel[] models, Foundation.NSDictionary metadata); ``` Added methods: ```csharp public static Foundation.NSDictionary<Foundation.NSString,Foundation.NSString> ChecksumsForVersionedModel (Foundation.NSUrl modelUrl, out Foundation.NSError error); public virtual NSFetchRequest GetFetchRequestFromTemplate (string name, Foundation.NSDictionary variables); public virtual NSFetchRequest GetFetchRequestTemplate (string name); public static NSManagedObjectModel GetMergedModel (Foundation.NSBundle[] bundles); public static NSManagedObjectModel GetMergedModel (Foundation.NSBundle[] bundles, Foundation.NSDictionary metadata); public static NSManagedObjectModel GetModelByMerging (NSManagedObjectModel[] models, Foundation.NSDictionary metadata); public virtual bool IsConfigurationCompatibleWithStoreMetadata (string configuration, Foundation.NSDictionary metadata); ``` #### Type Changed: CoreData.NSMappingModel Removed constructor: ```csharp protected NSMappingModel (IntPtr handle); ``` Added constructor: ```csharp protected NSMappingModel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static NSMappingModel MappingModelFromBundles (Foundation.NSBundle[] bundles, NSManagedObjectModel sourceModel, NSManagedObjectModel destinationModel); ``` Added method: ```csharp public static NSMappingModel GetMappingModel (Foundation.NSBundle[] bundles, NSManagedObjectModel sourceModel, NSManagedObjectModel destinationModel); ``` #### Type Changed: CoreData.NSMergeConflict Removed constructors: ```csharp [Obsolete ("Default constructor is not available")] public NSMergeConflict (); protected NSMergeConflict (IntPtr handle); public NSMergeConflict (NSManagedObject srcObject, nuint newvers, nuint oldvers, Foundation.NSDictionary cachesnap, Foundation.NSDictionary persnap); ``` Added constructors: ```csharp protected NSMergeConflict (ObjCRuntime.NativeHandle handle); public NSMergeConflict (NSManagedObject sourceObject, UIntPtr newVersion, UIntPtr oldVersion, Foundation.NSDictionary cachedSnapshot, Foundation.NSDictionary persistedSnapshot); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NewVersionNumber { get; } +public virtual UIntPtr NewVersionNumber { get; } -public virtual nuint OldVersionNumber { get; } +public virtual UIntPtr OldVersionNumber { get; } ``` #### Type Changed: CoreData.NSMergePolicy Removed constructors: ```csharp [Obsolete ("Default constructor is not available")] public NSMergePolicy (); protected NSMergePolicy (IntPtr handle); ``` Added constructor: ```csharp protected NSMergePolicy (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual bool ResolveConflictserror (NSMergeConflict[] list, out Foundation.NSError error); ``` Added method: ```csharp public virtual bool ResolveConflicts (NSMergeConflict[] list, out Foundation.NSError error); ``` #### Type Changed: CoreData.NSMigrationManager Removed constructor: ```csharp protected NSMigrationManager (IntPtr handle); ``` Added constructor: ```csharp protected NSMigrationManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentCloudKitContainer Removed constructor: ```csharp protected NSPersistentCloudKitContainer (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentCloudKitContainer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentCloudKitContainerEvent Removed constructor: ```csharp protected NSPersistentCloudKitContainerEvent (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentCloudKitContainerEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentCloudKitContainerEventRequest Removed constructor: ```csharp protected NSPersistentCloudKitContainerEventRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentCloudKitContainerEventRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentCloudKitContainerEventResult Removed constructor: ```csharp protected NSPersistentCloudKitContainerEventResult (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentCloudKitContainerEventResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentCloudKitContainerOptions Removed constructor: ```csharp protected NSPersistentCloudKitContainerOptions (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentCloudKitContainerOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentContainer Removed constructor: ```csharp protected NSPersistentContainer (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentContainer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentHistoryChange Removed constructor: ```csharp protected NSPersistentHistoryChange (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentHistoryChange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentHistoryChangeRequest Removed constructor: ```csharp protected NSPersistentHistoryChangeRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentHistoryChangeRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentHistoryResult Removed constructor: ```csharp protected NSPersistentHistoryResult (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentHistoryResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentHistoryToken Removed constructor: ```csharp protected NSPersistentHistoryToken (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentHistoryToken (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentHistoryTransaction Removed constructor: ```csharp protected NSPersistentHistoryTransaction (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentHistoryTransaction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentStore Removed constructors: ```csharp [Obsolete ("Default constructor is not available")] public NSPersistentStore (); protected NSPersistentStore (IntPtr handle); ``` Modified constructors: ```diff -public NSPersistentStore (NSPersistentStoreCoordinator root, string name, Foundation.NSUrl url, Foundation.NSDictionary options) +protected NSPersistentStore (NSPersistentStoreCoordinator root, string name, Foundation.NSUrl url, Foundation.NSDictionary options) ``` Added constructor: ```csharp protected NSPersistentStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentStoreAsynchronousResult Removed constructor: ```csharp protected NSPersistentStoreAsynchronousResult (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentStoreAsynchronousResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentStoreCoordinator Removed constructor: ```csharp protected NSPersistentStoreCoordinator (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentStoreCoordinator (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public static Foundation.NSString PersistentStoreUbiquitousContentUrlLKey { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public static Foundation.NSString PersistentStoreUbiquitousContentUrlKey { get; } ``` Removed methods: ```csharp public virtual NSPersistentStore AddPersistentStoreWithType (Foundation.NSString storeType, string configuration, Foundation.NSUrl storeUrl, Foundation.NSDictionary options, out Foundation.NSError error); public virtual Foundation.NSObject ExecuteRequestwithContexterror (NSPersistentStoreRequest request, NSManagedObjectContext context, out Foundation.NSError error); public virtual Foundation.NSDictionary MetadataForPersistentStore (NSPersistentStore store); ``` Added methods: ```csharp public virtual NSPersistentStore AddPersistentStore (Foundation.NSString storeType, string configuration, Foundation.NSUrl storeUrl, Foundation.NSDictionary options, out Foundation.NSError error); public virtual Foundation.NSObject Execute (NSPersistentStoreRequest request, NSManagedObjectContext context, out Foundation.NSError error); public virtual bool FinishDeferredLightweightMigration (out Foundation.NSError error); public virtual bool FinishDeferredLightweightMigrationTask (out Foundation.NSError error); public virtual Foundation.NSDictionary GetMetadata (NSPersistentStore store); ``` #### Type Changed: CoreData.NSPersistentStoreDescription Removed constructor: ```csharp protected NSPersistentStoreDescription (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentStoreDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentStoreRequest Removed constructor: ```csharp protected NSPersistentStoreRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentStoreRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPersistentStoreResult Removed constructor: ```csharp protected NSPersistentStoreResult (IntPtr handle); ``` Added constructor: ```csharp protected NSPersistentStoreResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPropertyDescription Removed constructor: ```csharp protected NSPropertyDescription (IntPtr handle); ``` Added constructor: ```csharp protected NSPropertyDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSPropertyMapping Removed constructor: ```csharp protected NSPropertyMapping (IntPtr handle); ``` Added constructor: ```csharp protected NSPropertyMapping (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSQueryGenerationToken Removed constructor: ```csharp protected NSQueryGenerationToken (IntPtr handle); ``` Added constructor: ```csharp protected NSQueryGenerationToken (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.NSRelationshipDescription Removed constructor: ```csharp protected NSRelationshipDescription (IntPtr handle); ``` Added constructor: ```csharp protected NSRelationshipDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaxCount { get; set; } +public virtual UIntPtr MaxCount { get; set; } -public virtual nuint MinCount { get; set; } +public virtual UIntPtr MinCount { get; set; } ``` #### Type Changed: CoreData.NSSaveChangesRequest Removed constructor: ```csharp protected NSSaveChangesRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSSaveChangesRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreData.UserInfoKeys Added properties: ```csharp public static Foundation.NSString DeferredLightweightMigrationOptionKey { get; } public static Foundation.NSString StagedMigrationManagerOptionKey { get; } ``` #### New Type: CoreData.NSCompositeAttributeDescription ```csharp public class NSCompositeAttributeDescription : CoreData.NSAttributeDescription { // constructors public NSCompositeAttributeDescription (); public NSCompositeAttributeDescription (Foundation.NSCoder coder); protected NSCompositeAttributeDescription (Foundation.NSObjectFlag t); protected NSCompositeAttributeDescription (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSAttributeDescription[] Elements { get; set; } } ``` #### New Type: CoreData.NSCustomMigrationStage ```csharp public class NSCustomMigrationStage : CoreData.NSMigrationStage { // constructors protected NSCustomMigrationStage (Foundation.NSObjectFlag t); protected NSCustomMigrationStage (ObjCRuntime.NativeHandle handle); public NSCustomMigrationStage (NSManagedObjectModelReference currentModel, NSManagedObjectModelReference nextModel); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSManagedObjectModelReference CurrentModel { get; } public virtual System.Func<NSStagedMigrationManager,CoreData.NSCustomMigrationStage,Foundation.NSError,System.Boolean> DidMigrateHandler { get; set; } public virtual NSManagedObjectModelReference NextModel { get; } public virtual System.Func<NSStagedMigrationManager,CoreData.NSCustomMigrationStage,Foundation.NSError,System.Boolean> WillMigrateHandler { get; set; } } ``` #### New Type: CoreData.NSLightweightMigrationStage ```csharp public class NSLightweightMigrationStage : CoreData.NSMigrationStage { // constructors protected NSLightweightMigrationStage (Foundation.NSObjectFlag t); protected NSLightweightMigrationStage (ObjCRuntime.NativeHandle handle); public NSLightweightMigrationStage (string[] versionChecksums); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string[] VersionChecksums { get; } } ``` #### New Type: CoreData.NSManagedObjectModelReference ```csharp public class NSManagedObjectModelReference : Foundation.NSObject { // constructors protected NSManagedObjectModelReference (Foundation.NSObjectFlag t); protected NSManagedObjectModelReference (ObjCRuntime.NativeHandle handle); public NSManagedObjectModelReference (NSManagedObjectModel model, string versionChecksum); public NSManagedObjectModelReference (Foundation.NSUrl fileUrl, string versionChecksum); public NSManagedObjectModelReference (Foundation.NSDictionary versionHash, Foundation.NSBundle bundle, string versionChecksum); public NSManagedObjectModelReference (string modelName, Foundation.NSBundle bundle, string versionChecksum); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSManagedObjectModel ResolvedModel { get; } public virtual string VersionChecksum { get; } } ``` #### New Type: CoreData.NSMigrationStage ```csharp public class NSMigrationStage : Foundation.NSObject { // constructors public NSMigrationStage (); protected NSMigrationStage (Foundation.NSObjectFlag t); protected NSMigrationStage (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string Label { get; set; } } ``` #### New Type: CoreData.NSStagedMigrationManager ```csharp public class NSStagedMigrationManager : Foundation.NSObject { // constructors public NSStagedMigrationManager (NSMigrationStage[] stages); protected NSStagedMigrationManager (Foundation.NSObjectFlag t); protected NSStagedMigrationManager (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSPersistentContainer Container { get; } public virtual NSMigrationStage[] Stages { get; } } ``` ### Namespace CoreFoundation #### Type Changed: CoreFoundation.CFAllocator Removed constructors: ```csharp [Obsolete ("Use the overload that takes a 'bool owns' parameter instead.")] public CFAllocator (IntPtr handle); public CFAllocator (IntPtr handle, bool owns); ``` Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static IntPtr GetTypeID (); ``` #### Type Changed: CoreFoundation.CFArray Modified properties: ```diff -public nint Count { get; } +public IntPtr Count { get; } ``` Removed methods: ```csharp public static T[] ArrayFromHandle<T> (IntPtr handle); public static T[] ArrayFromHandle<T> (IntPtr handle, bool releaseHandle); public static T[] ArrayFromHandleFunc<T> (IntPtr handle, System.Func<System.IntPtr,T> createObject); public static T[] ArrayFromHandleFunc<T> (IntPtr handle, System.Func<System.IntPtr,T> createObject, bool releaseHandle); public static IntPtr Create (ObjCRuntime.INativeObject[] values); public static IntPtr Create (string[] values); public IntPtr GetValue (nint index); public static string[] StringArrayFromHandle (IntPtr handle); public static string[] StringArrayFromHandle (IntPtr handle, bool releaseHandle); ``` Added methods: ```csharp public static T[] ArrayFromHandle<T> (ObjCRuntime.NativeHandle handle); public static T[] ArrayFromHandle<T> (ObjCRuntime.NativeHandle handle, bool releaseHandle); public static T[] ArrayFromHandleFunc<T> (ObjCRuntime.NativeHandle handle, System.Func<ObjCRuntime.NativeHandle,T> createObject); public static T[] ArrayFromHandleFunc<T> (ObjCRuntime.NativeHandle handle, System.Func<ObjCRuntime.NativeHandle,T> createObject, bool releaseHandle); public static ObjCRuntime.NativeHandle Create (ObjCRuntime.INativeObject[] values); public static ObjCRuntime.NativeHandle Create (string[] values); public ObjCRuntime.NativeHandle GetValue (IntPtr index); public static string[] StringArrayFromHandle (ObjCRuntime.NativeHandle handle); public static string[] StringArrayFromHandle (ObjCRuntime.NativeHandle handle, bool releaseHandle); ``` #### Type Changed: CoreFoundation.CFException Removed constructor: ```csharp public CFException (string description, Foundation.NSString domain, nint code, string failureReason, string recoverySuggestion); ``` Added constructor: ```csharp public CFException (string description, Foundation.NSString domain, IntPtr code, string failureReason, string recoverySuggestion); ``` Modified properties: ```diff -public nint Code { get; } +public IntPtr Code { get; } ``` #### Type Changed: CoreFoundation.CFMachPort Removed constructors: ```csharp public CFMachPort (IntPtr handle); public CFMachPort (IntPtr handle, bool owns); ``` #### Type Changed: CoreFoundation.CFMutableString Removed constructors: ```csharp protected CFMutableString (IntPtr handle); public CFMutableString (CFString theString, nint maxLength); protected CFMutableString (IntPtr handle, bool owns); public CFMutableString (string string, nint maxLength); ``` Added constructors: ```csharp public CFMutableString (CFString theString, IntPtr maxLength); public CFMutableString (string string, IntPtr maxLength); ``` #### Type Changed: CoreFoundation.CFPreferences Removed methods: ```csharp public static nint GetAppIntegerValue (string key); public static nint GetAppIntegerValue (string key, Foundation.NSString applicationId); public static nint GetAppIntegerValue (string key, string applicationId); ``` Added methods: ```csharp public static IntPtr GetAppIntegerValue (string key); public static IntPtr GetAppIntegerValue (string key, Foundation.NSString applicationId); public static IntPtr GetAppIntegerValue (string key, string applicationId); ``` #### Type Changed: CoreFoundation.CFPropertyList Removed constructors: ```csharp public CFPropertyList (IntPtr handle); public CFPropertyList (IntPtr handle, bool owns); ``` #### Type Changed: CoreFoundation.CFRange Removed constructor: ```csharp public CFRange (nint l, nint len); ``` Added constructor: ```csharp public CFRange (IntPtr l, IntPtr len); ``` #### Type Changed: CoreFoundation.CFReadStream Removed constructor: ```csharp public CFReadStream (IntPtr handle); ``` Removed methods: ```csharp protected override bool DoSetClient (CFStream.CFStreamCallback callback, nint eventTypes, IntPtr context); public nint Read (byte[] buffer); public nint Read (byte[] buffer, int offset, int count); ``` Added methods: ```csharp [Obsolete ("Use the other overload.")] protected override bool DoSetClient (CFStream.CFStreamCallback callback, IntPtr eventTypes, IntPtr context); protected override byte DoSetClient (method System.Void *(System.IntPtr,System.IntPtr,System.IntPtr) callback, IntPtr eventTypes, IntPtr context); public IntPtr Read (byte[] buffer); public IntPtr Read (byte[] buffer, int offset, int count); ``` #### Type Changed: CoreFoundation.CFRunLoop Added properties: ```csharp public string[] AllModes { get; } public string CurrentMode { get; } ``` Removed methods: ```csharp public override bool Equals (object other); public override int GetHashCode (); public static bool op_Equality (CFRunLoop a, CFRunLoop b); public static bool op_Inequality (CFRunLoop a, CFRunLoop b); ``` Added method: ```csharp public CFRunLoopExitReason RunInMode (string mode, double seconds, bool returnAfterSourceHandled); ``` #### Type Changed: CoreFoundation.CFRunLoopSource Removed constructors: ```csharp public CFRunLoopSource (IntPtr handle); public CFRunLoopSource (IntPtr handle, bool owns); ``` Modified properties: ```diff -public nint Order { get; } +public IntPtr Order { get; } ``` #### Type Changed: CoreFoundation.CFStream Removed constructor: ```csharp protected CFStream (IntPtr handle, bool owns); ``` Added constructor: ```csharp protected CFStream (ObjCRuntime.NativeHandle handle, bool owns); ``` Removed methods: ```csharp [Obsolete ("Call 'GetCheckedHandle ()' instead.")] protected void CheckHandle (); public static void CreateBoundPair (out CFReadStream readStream, out CFWriteStream writeStream, nint bufferSize); public static CoreServices.CFHTTPStream CreateForHTTPRequest (CoreServices.CFHTTPMessage request); public static CoreServices.CFHTTPStream CreateForStreamedHTTPRequest (CoreServices.CFHTTPMessage request, CFReadStream body); public static CoreServices.CFHTTPStream CreateForStreamedHTTPRequest (CoreServices.CFHTTPMessage request, Foundation.NSInputStream body); protected abstract bool DoSetClient (CFStream.CFStreamCallback callback, nint eventTypes, IntPtr context); ``` Added methods: ```csharp public static void CreateBoundPair (out CFReadStream readStream, out CFWriteStream writeStream, IntPtr bufferSize); public static CFNetwork.CFHTTPStream CreateForHTTPRequest (CFNetwork.CFHTTPMessage request); public static CFNetwork.CFHTTPStream CreateForStreamedHTTPRequest (CFNetwork.CFHTTPMessage request, CFReadStream body); public static CFNetwork.CFHTTPStream CreateForStreamedHTTPRequest (CFNetwork.CFHTTPMessage request, Foundation.NSInputStream body); [Obsolete ("Use the other overload.")] protected abstract bool DoSetClient (CFStream.CFStreamCallback callback, IntPtr eventTypes, IntPtr context); protected virtual byte DoSetClient (method System.Void *(System.IntPtr,System.IntPtr,System.IntPtr) callback, IntPtr eventTypes, IntPtr context); ``` #### Type Changed: CoreFoundation.CFStream.CFStreamCallback Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr s, nint type, IntPtr info, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr s, nint type, IntPtr info); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr s, IntPtr type, IntPtr info, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr s, IntPtr type, IntPtr info); ``` #### Type Changed: CoreFoundation.CFStreamClientContext Modified fields: ```diff -public nint Version; +public IntPtr Version; ``` #### Type Changed: CoreFoundation.CFString Removed constructors: ```csharp public CFString (IntPtr handle); protected CFString (IntPtr handle, bool owns); ``` Removed property: ```csharp public char Item { get; } ``` Added property: ```csharp public char Item { get; } ``` Removed methods: ```csharp public static IntPtr CreateNative (string value); public static string FromHandle (IntPtr handle); public static string FromHandle (IntPtr handle, bool releaseHandle); public static nint GetTypeID (); public static void ReleaseNative (IntPtr handle); ``` Added methods: ```csharp public static ObjCRuntime.NativeHandle CreateNative (string value); public static string FromHandle (ObjCRuntime.NativeHandle handle); public static string FromHandle (ObjCRuntime.NativeHandle handle, bool releaseHandle); public static IntPtr GetTypeID (); public static void ReleaseNative (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreFoundation.CFType Removed constructor: ```csharp public CFType (); ``` Removed method: ```csharp public static nint GetTypeID (IntPtr typeRef); ``` Added method: ```csharp public static IntPtr GetTypeID (IntPtr typeRef); ``` #### Type Changed: CoreFoundation.CFUrl Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static IntPtr GetTypeID (); ``` #### Type Changed: CoreFoundation.CFWriteStream Removed methods: ```csharp protected override bool DoSetClient (CFStream.CFStreamCallback callback, nint eventTypes, IntPtr context); public int Write (byte[] buffer, nint offset, nint count); ``` Added methods: ```csharp [Obsolete ("Use the other overload.")] protected override bool DoSetClient (CFStream.CFStreamCallback callback, IntPtr eventTypes, IntPtr context); protected override byte DoSetClient (method System.Void *(System.IntPtr,System.IntPtr,System.IntPtr) callback, IntPtr eventTypes, IntPtr context); public int Write (byte[] buffer, IntPtr offset, IntPtr count); ``` #### Type Changed: CoreFoundation.CGAffineTransformComponents Modified fields: ```diff -public nfloat HorizontalShear; +public System.Runtime.InteropServices.NFloat HorizontalShear; -public nfloat Rotation; +public System.Runtime.InteropServices.NFloat Rotation; ``` #### Type Changed: CoreFoundation.DispatchBlock Removed methods: ```csharp public nint TestCancel (); public nint Wait (DispatchTime time); public nint Wait (System.TimeSpan timeout); ``` Added methods: ```csharp public IntPtr TestCancel (); public IntPtr Wait (DispatchTime time); public IntPtr Wait (System.TimeSpan timeout); ``` #### Type Changed: CoreFoundation.DispatchData Removed constructors: ```csharp public DispatchData (IntPtr handle); public DispatchData (IntPtr handle, bool owns); ``` Modified properties: ```diff -public nuint Size { get; } +public UIntPtr Size { get; } ``` Removed methods: ```csharp public DispatchData CreateMap (out IntPtr bufferPtr, out nuint size); public DispatchData CreateSubrange (nuint offset, nuint size); public static DispatchData FromBuffer (IntPtr buffer, nuint size); ``` Added methods: ```csharp public DispatchData CreateMap (out IntPtr bufferPtr, out UIntPtr size); public DispatchData CreateSubrange (UIntPtr offset, UIntPtr size); public static DispatchData FromBuffer (IntPtr buffer, UIntPtr size); ``` #### Type Changed: CoreFoundation.DispatchIO Removed method: ```csharp public static void Read (int fd, nuint size, DispatchQueue dispatchQueue, DispatchIOHandler handler); ``` Added method: ```csharp public static void Read (int fd, UIntPtr size, DispatchQueue dispatchQueue, DispatchIOHandler handler); ``` #### Type Changed: CoreFoundation.DispatchObject Removed methods: ```csharp [Obsolete ("Use 'GetCheckedHandle' instead.")] protected void Check (); public override bool Equals (object other); public override int GetHashCode (); public static bool op_Equality (DispatchObject a, DispatchObject b); public static bool op_Inequality (DispatchObject a, DispatchObject b); ``` #### Type Changed: CoreFoundation.DispatchQueue Removed constructor: ```csharp public DispatchQueue (IntPtr handle); ``` Removed methods: ```csharp public override bool Equals (object other); public override int GetHashCode (); public static bool op_Equality (DispatchQueue left, DispatchQueue right); public static bool op_Inequality (DispatchQueue left, DispatchQueue right); ``` #### Type Changed: CoreFoundation.NativeObject Removed constructors: ```csharp protected NativeObject (IntPtr handle, bool owns); protected NativeObject (IntPtr handle, bool owns, bool verify); ``` Added constructors: ```csharp protected NativeObject (ObjCRuntime.NativeHandle handle, bool owns); protected NativeObject (ObjCRuntime.NativeHandle handle, bool owns, bool verify); ``` #### Removed Type CoreFoundation.CFObject ### Namespace CoreGraphics #### Type Changed: CoreGraphics.CGAffineTransform Removed constructor: ```csharp public CGAffineTransform (nfloat xx, nfloat yx, nfloat xy, nfloat yy, nfloat x0, nfloat y0); ``` Added constructor: ```csharp public CGAffineTransform (System.Runtime.InteropServices.NFloat a, System.Runtime.InteropServices.NFloat b, System.Runtime.InteropServices.NFloat c, System.Runtime.InteropServices.NFloat d, System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty); ``` Removed fields: ```csharp [Obsolete ("Use 'Tx' instead.")] public nfloat x0; [Obsolete ("Use 'A' instead.")] public nfloat xx; [Obsolete ("Use 'C' instead.")] public nfloat xy; [Obsolete ("Use 'Ty' instead.")] public nfloat y0; [Obsolete ("Use 'B' instead.")] public nfloat yx; [Obsolete ("Use 'D' instead.")] public nfloat yy; ``` Added fields: ```csharp public System.Runtime.InteropServices.NFloat A; public System.Runtime.InteropServices.NFloat B; public System.Runtime.InteropServices.NFloat C; public System.Runtime.InteropServices.NFloat D; public System.Runtime.InteropServices.NFloat Tx; public System.Runtime.InteropServices.NFloat Ty; ``` Removed properties: ```csharp public nfloat A { get; set; } public nfloat B { get; set; } public nfloat C { get; set; } public nfloat D { get; set; } public nfloat Tx { get; set; } public nfloat Ty { get; set; } ``` Added properties: ```csharp [Obsolete ("Use 'Tx' instead.")] public System.Runtime.InteropServices.NFloat x0 { get; set; } [Obsolete ("Use 'A' instead.")] public System.Runtime.InteropServices.NFloat xx { get; set; } [Obsolete ("Use 'C' instead.")] public System.Runtime.InteropServices.NFloat xy { get; set; } [Obsolete ("Use 'Ty' instead.")] public System.Runtime.InteropServices.NFloat y0 { get; set; } [Obsolete ("Use 'B' instead.")] public System.Runtime.InteropServices.NFloat yx { get; set; } [Obsolete ("Use 'D' instead.")] public System.Runtime.InteropServices.NFloat yy { get; set; } ``` Removed methods: ```csharp public static CGAffineTransform MakeRotation (nfloat angle); public static CGAffineTransform MakeScale (nfloat sx, nfloat sy); public static CGAffineTransform MakeTranslation (nfloat tx, nfloat ty); public void Rotate (nfloat angle); public static CGAffineTransform Rotate (CGAffineTransform transform, nfloat angle); public void Rotate (nfloat angle, MatrixOrder order); public void Scale (nfloat sx, nfloat sy); public static CGAffineTransform Scale (CGAffineTransform transform, nfloat sx, nfloat sy); public void Scale (nfloat sx, nfloat sy, MatrixOrder order); public void Translate (nfloat tx, nfloat ty); public static CGAffineTransform Translate (CGAffineTransform transform, nfloat tx, nfloat ty); public void Translate (nfloat tx, nfloat ty, MatrixOrder order); ``` Added methods: ```csharp public static CGAffineTransform MakeRotation (System.Runtime.InteropServices.NFloat angle); public static CGAffineTransform MakeScale (System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy); public static CGAffineTransform MakeTranslation (System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty); public void Rotate (System.Runtime.InteropServices.NFloat angle); public static CGAffineTransform Rotate (CGAffineTransform transform, System.Runtime.InteropServices.NFloat angle); public void Rotate (System.Runtime.InteropServices.NFloat angle, MatrixOrder order); public void Scale (System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy); public static CGAffineTransform Scale (CGAffineTransform transform, System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy); public void Scale (System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy, MatrixOrder order); public void Translate (System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty); public static CGAffineTransform Translate (CGAffineTransform transform, System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty); public void Translate (System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty, MatrixOrder order); ``` #### Type Changed: CoreGraphics.CGBitmapContext Removed constructors: ```csharp public CGBitmapContext (byte[] data, nint width, nint height, nint bitsPerComponent, nint bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapInfo); public CGBitmapContext (byte[] data, nint width, nint height, nint bitsPerComponent, nint bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo bitmapInfo); public CGBitmapContext (IntPtr data, nint width, nint height, nint bitsPerComponent, nint bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapInfo); public CGBitmapContext (IntPtr data, nint width, nint height, nint bitsPerComponent, nint bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo bitmapInfo); ``` Added constructors: ```csharp public CGBitmapContext (byte[] data, IntPtr width, IntPtr height, IntPtr bitsPerComponent, IntPtr bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapInfo); public CGBitmapContext (byte[] data, IntPtr width, IntPtr height, IntPtr bitsPerComponent, IntPtr bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo bitmapInfo); public CGBitmapContext (IntPtr data, IntPtr width, IntPtr height, IntPtr bitsPerComponent, IntPtr bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapInfo); public CGBitmapContext (IntPtr data, IntPtr width, IntPtr height, IntPtr bitsPerComponent, IntPtr bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo bitmapInfo); ``` Modified properties: ```diff -public nint BitsPerComponent { get; } +public IntPtr BitsPerComponent { get; } -public nint BitsPerPixel { get; } +public IntPtr BitsPerPixel { get; } -public nint BytesPerRow { get; } +public IntPtr BytesPerRow { get; } -public nint Height { get; } +public IntPtr Height { get; } -public nint Width { get; } +public IntPtr Width { get; } ``` #### Type Changed: CoreGraphics.CGColor Removed constructors: ```csharp public CGColor (IntPtr handle); public CGColor (CGColor source, nfloat alpha); public CGColor (CGColorSpace colorspace, nfloat[] components); public CGColor (nfloat gray, nfloat alpha); public CGColor (CGColorSpace colorspace, CGPattern pattern, nfloat[] components); public CGColor (nfloat red, nfloat green, nfloat blue); public CGColor (nfloat red, nfloat green, nfloat blue, nfloat alpha); ``` Added constructors: ```csharp public CGColor (CGColor source, System.Runtime.InteropServices.NFloat alpha); public CGColor (CGColorSpace colorspace, System.Runtime.InteropServices.NFloat[] components); public CGColor (System.Runtime.InteropServices.NFloat gray, System.Runtime.InteropServices.NFloat alpha); public CGColor (CGColorSpace colorspace, CGPattern pattern, System.Runtime.InteropServices.NFloat[] components); public CGColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue); public CGColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha); ``` Modified properties: ```diff -public nfloat Alpha { get; } +public System.Runtime.InteropServices.NFloat Alpha { get; } -public nfloat[] Components { get; } +public System.Runtime.InteropServices.NFloat[] Components { get; } -public nint NumberOfComponents { get; } +public IntPtr NumberOfComponents { get; } ``` Removed methods: ```csharp public static CGColor CreateCmyk (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black, nfloat alpha); public static CGColor CreateGenericGrayGamma2_2 (nfloat gray, nfloat alpha); public static CGColor CreateSrgb (nfloat red, nfloat green, nfloat blue, nfloat alpha); ``` Added methods: ```csharp public static CGColor CreateCmyk (System.Runtime.InteropServices.NFloat cyan, System.Runtime.InteropServices.NFloat magenta, System.Runtime.InteropServices.NFloat yellow, System.Runtime.InteropServices.NFloat black, System.Runtime.InteropServices.NFloat alpha); public static CGColor CreateGenericGrayGamma2_2 (System.Runtime.InteropServices.NFloat gray, System.Runtime.InteropServices.NFloat alpha); public static CGColor CreateSrgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha); ``` #### Type Changed: CoreGraphics.CGColorConversionInfo Removed constructors: ```csharp public CGColorConversionInfo (CGColorConversionOptions options, GColorConversionInfoTriple[] triples); public CGColorConversionInfo (Foundation.NSDictionary options, GColorConversionInfoTriple[] triples); ``` Added constructors: ```csharp public CGColorConversionInfo (CGColorConversionOptions options, CGColorConversionInfoTriple[] triples); public CGColorConversionInfo (Foundation.NSDictionary options, CGColorConversionInfoTriple[] triples); ``` #### Type Changed: CoreGraphics.CGColorSpace Removed constructor: ```csharp public CGColorSpace (IntPtr handle); ``` Removed field: ```csharp [Obsolete ("Use a real 'null' value instead of this managed wrapper over a null native instance.")] public static CGColorSpace Null; ``` Modified properties: ```diff -public nint Components { get; } +public IntPtr Components { get; } ``` Removed methods: ```csharp public static CGColorSpace CreateCalibratedGray (nfloat[] whitepoint, nfloat[] blackpoint, nfloat gamma); public static CGColorSpace CreateCalibratedRGB (nfloat[] whitepoint, nfloat[] blackpoint, nfloat[] gamma, nfloat[] matrix); [Obsolete ("This method has been renamed 'CreateDeviceCmyk'.")] public static CGColorSpace CreateDeviceCMYK (); public static CGColorSpace CreateICCProfile (Foundation.NSData data); public static CGColorSpace CreateICCProfile (nfloat[] range, CGDataProvider profile, CGColorSpace alternate); public static CGColorSpace CreateLab (nfloat[] whitepoint, nfloat[] blackpoint, nfloat[] range); public Foundation.NSData GetICCProfile (); ``` Added methods: ```csharp public static CGColorSpace CreateCalibratedGray (System.Runtime.InteropServices.NFloat[] whitepoint, System.Runtime.InteropServices.NFloat[] blackpoint, System.Runtime.InteropServices.NFloat gamma); public static CGColorSpace CreateCalibratedRGB (System.Runtime.InteropServices.NFloat[] whitepoint, System.Runtime.InteropServices.NFloat[] blackpoint, System.Runtime.InteropServices.NFloat[] gamma, System.Runtime.InteropServices.NFloat[] matrix); public static CGColorSpace CreateIccProfile (Foundation.NSData data); public static CGColorSpace CreateIccProfile (System.Runtime.InteropServices.NFloat[] range, CGDataProvider profile, CGColorSpace alternate); public static CGColorSpace CreateLab (System.Runtime.InteropServices.NFloat[] whitepoint, System.Runtime.InteropServices.NFloat[] blackpoint, System.Runtime.InteropServices.NFloat[] range); public Foundation.NSData GetIccProfile (); ``` #### Type Changed: CoreGraphics.CGContext Removed constructor: ```csharp public CGContext (IntPtr handle); ``` Removed methods: ```csharp public void AddArc (nfloat x, nfloat y, nfloat radius, nfloat startAngle, nfloat endAngle, bool clockwise); public void AddArcToPoint (nfloat x1, nfloat y1, nfloat x2, nfloat y2, nfloat radius); public void AddCurveToPoint (nfloat cp1x, nfloat cp1y, nfloat cp2x, nfloat cp2y, nfloat x, nfloat y); public void AddLineToPoint (nfloat x, nfloat y); public void AddQuadCurveToPoint (nfloat cpx, nfloat cpy, nfloat x, nfloat y); public void DrawRadialGradient (CGGradient gradient, CGPoint startCenter, nfloat startRadius, CGPoint endCenter, nfloat endRadius, CGGradientDrawingOptions options); public void MoveTo (nfloat x, nfloat y); public void RotateCTM (nfloat angle); public void ScaleCTM (nfloat sx, nfloat sy); public void SelectFont (string name, nfloat size, CGTextEncoding textEncoding); public void SetAlpha (nfloat alpha); public void SetCharacterSpacing (nfloat spacing); public void SetFillColor (nfloat[] components); public void SetFillColor (nfloat gray, nfloat alpha); public void SetFillColor (nfloat red, nfloat green, nfloat blue, nfloat alpha); public void SetFillColor (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black, nfloat alpha); public void SetFillPattern (CGPattern pattern, nfloat[] components); public void SetFlatness (nfloat flatness); public void SetFontSize (nfloat size); public void SetLineDash (nfloat phase, nfloat[] lengths); public void SetLineDash (nfloat phase, nfloat[] lengths, int n); public void SetLineWidth (nfloat w); public void SetMiterLimit (nfloat limit); public void SetShadow (CGSize offset, nfloat blur, CGColor color); public void SetStrokeColor (nfloat[] components); public void SetStrokeColor (nfloat gray, nfloat alpha); public void SetStrokeColor (nfloat red, nfloat green, nfloat blue, nfloat alpha); public void SetStrokeColor (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black, nfloat alpha); public void SetStrokePattern (CGPattern pattern, nfloat[] components); public void ShowGlyphsAtPoint (nfloat x, nfloat y, ushort[] glyphs); public void ShowGlyphsAtPoint (nfloat x, nfloat y, ushort[] glyphs, int count); public void ShowTextAtPoint (nfloat x, nfloat y, byte[] bytes); public void ShowTextAtPoint (nfloat x, nfloat y, string str); public void ShowTextAtPoint (nfloat x, nfloat y, byte[] bytes, int length); public void ShowTextAtPoint (nfloat x, nfloat y, string str, int length); public void StrokeRectWithWidth (CGRect rect, nfloat width); public void TranslateCTM (nfloat tx, nfloat ty); ``` Added methods: ```csharp public void AddArc (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat endAngle, bool clockwise); public void AddArcToPoint (System.Runtime.InteropServices.NFloat x1, System.Runtime.InteropServices.NFloat y1, System.Runtime.InteropServices.NFloat x2, System.Runtime.InteropServices.NFloat y2, System.Runtime.InteropServices.NFloat radius); public void AddCurveToPoint (System.Runtime.InteropServices.NFloat cp1x, System.Runtime.InteropServices.NFloat cp1y, System.Runtime.InteropServices.NFloat cp2x, System.Runtime.InteropServices.NFloat cp2y, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public void AddLineToPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public void AddQuadCurveToPoint (System.Runtime.InteropServices.NFloat cpx, System.Runtime.InteropServices.NFloat cpy, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public void DrawConicGradient (CGGradient gradient, CGPoint point, System.Runtime.InteropServices.NFloat angle); public void DrawRadialGradient (CGGradient gradient, CGPoint startCenter, System.Runtime.InteropServices.NFloat startRadius, CGPoint endCenter, System.Runtime.InteropServices.NFloat endRadius, CGGradientDrawingOptions options); public void MoveTo (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public void RotateCTM (System.Runtime.InteropServices.NFloat angle); public void ScaleCTM (System.Runtime.InteropServices.NFloat sx, System.Runtime.InteropServices.NFloat sy); public void SelectFont (string name, System.Runtime.InteropServices.NFloat size, CGTextEncoding textEncoding); public void SetAlpha (System.Runtime.InteropServices.NFloat alpha); public void SetCharacterSpacing (System.Runtime.InteropServices.NFloat spacing); public void SetFillColor (System.Runtime.InteropServices.NFloat[] components); public void SetFillColor (System.Runtime.InteropServices.NFloat gray, System.Runtime.InteropServices.NFloat alpha); public void SetFillColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha); public void SetFillColor (System.Runtime.InteropServices.NFloat cyan, System.Runtime.InteropServices.NFloat magenta, System.Runtime.InteropServices.NFloat yellow, System.Runtime.InteropServices.NFloat black, System.Runtime.InteropServices.NFloat alpha); public void SetFillPattern (CGPattern pattern, System.Runtime.InteropServices.NFloat[] components); public void SetFlatness (System.Runtime.InteropServices.NFloat flatness); public void SetFontSize (System.Runtime.InteropServices.NFloat size); public void SetLineDash (System.Runtime.InteropServices.NFloat phase, System.Runtime.InteropServices.NFloat[] lengths); public void SetLineDash (System.Runtime.InteropServices.NFloat phase, System.Runtime.InteropServices.NFloat[] lengths, int n); public void SetLineWidth (System.Runtime.InteropServices.NFloat w); public void SetMiterLimit (System.Runtime.InteropServices.NFloat limit); public void SetShadow (CGSize offset, System.Runtime.InteropServices.NFloat blur, CGColor color); public void SetStrokeColor (System.Runtime.InteropServices.NFloat[] components); public void SetStrokeColor (System.Runtime.InteropServices.NFloat gray, System.Runtime.InteropServices.NFloat alpha); public void SetStrokeColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha); public void SetStrokeColor (System.Runtime.InteropServices.NFloat cyan, System.Runtime.InteropServices.NFloat magenta, System.Runtime.InteropServices.NFloat yellow, System.Runtime.InteropServices.NFloat black, System.Runtime.InteropServices.NFloat alpha); public void SetStrokePattern (CGPattern pattern, System.Runtime.InteropServices.NFloat[] components); public void ShowGlyphsAtPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, ushort[] glyphs); public void ShowGlyphsAtPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, ushort[] glyphs, int count); public void ShowTextAtPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, byte[] bytes); public void ShowTextAtPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, string str); public void ShowTextAtPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, byte[] bytes, int length); public void ShowTextAtPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, string str, int length); public void StrokeRectWithWidth (CGRect rect, System.Runtime.InteropServices.NFloat width); public void TranslateCTM (System.Runtime.InteropServices.NFloat tx, System.Runtime.InteropServices.NFloat ty); ``` #### Type Changed: CoreGraphics.CGDataConsumer Removed constructor: ```csharp public CGDataConsumer (IntPtr handle); ``` #### Type Changed: CoreGraphics.CGDataProvider Removed constructor: ```csharp public CGDataProvider (IntPtr handle); ``` #### Type Changed: CoreGraphics.CGDisplay Removed methods: ```csharp public static nint GetHeight (int display); public static nint GetTypeID (); public static nint GetWidth (int display); ``` Added methods: ```csharp public static IntPtr GetHeight (int display); public static IntPtr GetTypeID (); public static IntPtr GetWidth (int display); ``` #### Type Changed: CoreGraphics.CGEvent Removed constructor: ```csharp public CGEvent (IntPtr handle); ``` Removed property: ```csharp [Obsolete ("Use 'Timestamp' instead.")] public ulong Timestampe { get; set; } ``` #### Type Changed: CoreGraphics.CGEventSource Removed constructors: ```csharp public CGEventSource (IntPtr handle); public CGEventSource (IntPtr handle, bool owns); ``` #### Type Changed: CoreGraphics.CGFont Modified properties: ```diff -public nfloat ItalicAngle { get; } +public System.Runtime.InteropServices.NFloat ItalicAngle { get; } -public nint NumberOfGlyphs { get; } +public IntPtr NumberOfGlyphs { get; } -public nfloat StemV { get; } +public System.Runtime.InteropServices.NFloat StemV { get; } ``` Removed methods: ```csharp public static nint GetTypeID (); public CoreText.CTFont ToCTFont (nfloat size); public CoreText.CTFont ToCTFont (nfloat size, CGAffineTransform matrix); ``` Added methods: ```csharp public static IntPtr GetTypeID (); public CoreText.CTFont ToCTFont (System.Runtime.InteropServices.NFloat size); public CoreText.CTFont ToCTFont (System.Runtime.InteropServices.NFloat size, CGAffineTransform matrix); ``` #### Type Changed: CoreGraphics.CGFunction Removed constructor: ```csharp public CGFunction (nfloat[] domain, nfloat[] range, CGFunction.CGFunctionEvaluate callback); ``` Added constructor: ```csharp public CGFunction (System.Runtime.InteropServices.NFloat[] domain, System.Runtime.InteropServices.NFloat[] range, CGFunction.CGFunctionEvaluate callback); ``` #### Type Changed: CoreGraphics.CGFunction.CGFunctionEvaluate Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nfloat* data, nfloat* outData, System.AsyncCallback callback, object object); public virtual void Invoke (nfloat* data, nfloat* outData); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (System.Runtime.InteropServices.NFloat* data, System.Runtime.InteropServices.NFloat* outData, System.AsyncCallback callback, object object); public virtual void Invoke (System.Runtime.InteropServices.NFloat* data, System.Runtime.InteropServices.NFloat* outData); ``` #### Type Changed: CoreGraphics.CGGradient Removed constructors: ```csharp public CGGradient (CGColorSpace colorspace, nfloat[] components); public CGGradient (CGColorSpace colorspace, CGColor[] colors, nfloat[] locations); public CGGradient (CGColorSpace colorspace, nfloat[] components, nfloat[] locations); ``` Added constructors: ```csharp public CGGradient (CGColorSpace colorspace, System.Runtime.InteropServices.NFloat[] components); public CGGradient (CGColorSpace colorspace, CGColor[] colors, System.Runtime.InteropServices.NFloat[] locations); public CGGradient (CGColorSpace colorspace, System.Runtime.InteropServices.NFloat[] components, System.Runtime.InteropServices.NFloat[] locations); ``` #### Type Changed: CoreGraphics.CGImage Removed constructors: ```csharp public CGImage (IntPtr handle); public CGImage (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapFlags, CGDataProvider provider, nfloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent); public CGImage (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo alphaInfo, CGDataProvider provider, nfloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent); ``` Added constructors: ```csharp public CGImage (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapFlags, CGDataProvider provider, System.Runtime.InteropServices.NFloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent); public CGImage (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo alphaInfo, CGDataProvider provider, System.Runtime.InteropServices.NFloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent); ``` Modified properties: ```diff -public nint BitsPerComponent { get; } +public IntPtr BitsPerComponent { get; } -public nint BitsPerPixel { get; } +public IntPtr BitsPerPixel { get; } -public nint BytesPerRow { get; } +public IntPtr BytesPerRow { get; } -public nfloat* Decode { get; } +public System.Runtime.InteropServices.NFloat* Decode { get; } -public nint Height { get; } +public IntPtr Height { get; } -public nint Width { get; } +public IntPtr Width { get; } ``` Removed methods: ```csharp public static CGImage CreateMask (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGDataProvider provider, nfloat[] decode, bool shouldInterpolate); public static CGImage FromJPEG (CGDataProvider provider, nfloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent); public static CGImage FromPNG (CGDataProvider provider, nfloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent); public CGImage WithMaskingColors (nfloat[] components); ``` Added methods: ```csharp public static CGImage CreateMask (int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow, CGDataProvider provider, System.Runtime.InteropServices.NFloat[] decode, bool shouldInterpolate); public static CGImage FromJPEG (CGDataProvider provider, System.Runtime.InteropServices.NFloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent); public static CGImage FromPNG (CGDataProvider provider, System.Runtime.InteropServices.NFloat[] decode, bool shouldInterpolate, CGColorRenderingIntent intent); public CGImage WithMaskingColors (System.Runtime.InteropServices.NFloat[] components); ``` #### Type Changed: CoreGraphics.CGPDFArray Removed constructor: ```csharp public CGPDFArray (IntPtr handle); ``` Modified properties: ```diff -public nint Count { get; } +public IntPtr Count { get; } ``` Removed methods: ```csharp public bool GetArray (int idx, out CGPDFArray array); public bool GetArray (nint idx, out CGPDFArray array); public bool GetBoolean (int idx, out bool result); public bool GetBoolean (nint idx, out bool result); public bool GetDictionary (int idx, out CGPDFDictionary result); public bool GetDictionary (nint idx, out CGPDFDictionary result); public bool GetFloat (int idx, out nfloat result); public bool GetFloat (nint idx, out nfloat result); public bool GetInt (int idx, out nint result); public bool GetInt (nint idx, out nint result); public bool GetName (int idx, out string result); public bool GetName (nint idx, out string result); public bool GetStream (int idx, out CGPDFStream result); public bool GetStream (nint idx, out CGPDFStream result); public bool GetString (int idx, out string result); public bool GetString (nint idx, out string result); ``` Added methods: ```csharp public bool GetArray (IntPtr idx, out CGPDFArray array); public bool GetBoolean (IntPtr idx, out bool result); public bool GetDictionary (IntPtr idx, out CGPDFDictionary result); public bool GetFloat (IntPtr idx, out System.Runtime.InteropServices.NFloat result); public bool GetInt (IntPtr idx, out IntPtr result); public bool GetName (IntPtr idx, out string result); public bool GetStream (IntPtr idx, out CGPDFStream result); public bool GetString (IntPtr idx, out string result); ``` #### Type Changed: CoreGraphics.CGPDFArray.ApplyCallback Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint index, object value, object info, System.AsyncCallback callback, object object); public virtual bool Invoke (nint index, object value, object info); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr index, object value, object info, System.AsyncCallback callback, object object); public virtual bool Invoke (IntPtr index, object value, object info); ``` #### Type Changed: CoreGraphics.CGPDFContentStream Removed constructor: ```csharp public CGPDFContentStream (IntPtr handle); ``` #### Type Changed: CoreGraphics.CGPDFDictionary Removed constructor: ```csharp public CGPDFDictionary (IntPtr handle); ``` Removed methods: ```csharp public bool GetFloat (string key, out nfloat result); public bool GetInt (string key, out nint result); ``` Added methods: ```csharp public bool GetFloat (string key, out System.Runtime.InteropServices.NFloat result); public bool GetInt (string key, out IntPtr result); ``` #### Type Changed: CoreGraphics.CGPDFDocument Removed constructor: ```csharp public CGPDFDocument (IntPtr handle); ``` Modified properties: ```diff -public nint Pages { get; } +public IntPtr Pages { get; } ``` Removed method: ```csharp public CGPDFPage GetPage (nint page); ``` Added method: ```csharp public CGPDFPage GetPage (IntPtr page); ``` #### Type Changed: CoreGraphics.CGPDFObject Removed constructor: ```csharp public CGPDFObject (IntPtr handle); ``` Modified properties: ```diff -public virtual final IntPtr Handle { get; } +public virtual final ObjCRuntime.NativeHandle Handle { get; } ``` Removed methods: ```csharp public bool TryGetValue (out nfloat value); public bool TryGetValue (out nint value); ``` Added methods: ```csharp public bool TryGetValue (out IntPtr value); public bool TryGetValue (out System.Runtime.InteropServices.NFloat value); ``` #### Type Changed: CoreGraphics.CGPDFOperatorTable Removed constructor: ```csharp public CGPDFOperatorTable (IntPtr handle); ``` Removed methods: ```csharp public void SetCallback (string name, System.Action<CGPDFScanner,System.Object> callback); public void SetCallback (string name, System.Action<System.IntPtr,System.IntPtr> callback); ``` Added method: ```csharp public void SetCallback (string name, method System.Void *(System.IntPtr,System.IntPtr) callback); ``` #### Type Changed: CoreGraphics.CGPDFPage Removed constructor: ```csharp public CGPDFPage (IntPtr handle); ``` Modified properties: ```diff -public nint PageNumber { get; } +public IntPtr PageNumber { get; } ``` #### Type Changed: CoreGraphics.CGPDFScanner Removed constructor: ```csharp public CGPDFScanner (IntPtr handle); ``` Removed methods: ```csharp public bool TryPop (out nfloat value); public bool TryPop (out nint value); ``` Added methods: ```csharp public bool TryPop (out IntPtr value); public bool TryPop (out System.Runtime.InteropServices.NFloat value); ``` #### Type Changed: CoreGraphics.CGPath Removed constructor: ```csharp public CGPath (IntPtr handle); ``` Removed methods: ```csharp public void AddArc (nfloat x, nfloat y, nfloat radius, nfloat startAngle, nfloat endAngle, bool clockwise); public void AddArc (CGAffineTransform m, nfloat x, nfloat y, nfloat radius, nfloat startAngle, nfloat endAngle, bool clockwise); public void AddArcToPoint (nfloat x1, nfloat y1, nfloat x2, nfloat y2, nfloat radius); public void AddArcToPoint (CGAffineTransform m, nfloat x1, nfloat y1, nfloat x2, nfloat y2, nfloat radius); public void AddCurveToPoint (nfloat cp1x, nfloat cp1y, nfloat cp2x, nfloat cp2y, nfloat x, nfloat y); public void AddCurveToPoint (CGAffineTransform transform, nfloat cp1x, nfloat cp1y, nfloat cp2x, nfloat cp2y, nfloat x, nfloat y); public void AddLineToPoint (nfloat x, nfloat y); public void AddLineToPoint (CGAffineTransform transform, nfloat x, nfloat y); public void AddQuadCurveToPoint (nfloat cpx, nfloat cpy, nfloat x, nfloat y); public void AddQuadCurveToPoint (CGAffineTransform transform, nfloat cpx, nfloat cpy, nfloat x, nfloat y); public void AddRelativeArc (nfloat x, nfloat y, nfloat radius, nfloat startAngle, nfloat delta); public void AddRelativeArc (CGAffineTransform m, nfloat x, nfloat y, nfloat radius, nfloat startAngle, nfloat delta); public void AddRoundedRect (CGRect rect, nfloat cornerWidth, nfloat cornerHeight); public void AddRoundedRect (CGAffineTransform transform, CGRect rect, nfloat cornerWidth, nfloat cornerHeight); public CGPath CopyByDashingPath (nfloat[] lengths); public CGPath CopyByDashingPath (CGAffineTransform transform, nfloat[] lengths); public CGPath CopyByDashingPath (nfloat[] lengths, nfloat phase); public CGPath CopyByDashingPath (CGAffineTransform transform, nfloat[] lengths, nfloat phase); public CGPath CopyByStrokingPath (nfloat lineWidth, CGLineCap lineCap, CGLineJoin lineJoin, nfloat miterLimit); public CGPath CopyByStrokingPath (CGAffineTransform transform, nfloat lineWidth, CGLineCap lineCap, CGLineJoin lineJoin, nfloat miterLimit); public CGPath CreateByFlattening (nfloat flatteningThreshold); public static CGPath FromRoundedRect (CGRect rectangle, nfloat cornerWidth, nfloat cornerHeight); public static CGPath FromRoundedRect (CGRect rectangle, nfloat cornerWidth, nfloat cornerHeight, CGAffineTransform transform); public void MoveToPoint (nfloat x, nfloat y); public void MoveToPoint (CGAffineTransform transform, nfloat x, nfloat y); ``` Added methods: ```csharp public void AddArc (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat endAngle, bool clockwise); public void AddArc (CGAffineTransform m, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat endAngle, bool clockwise); public void AddArcToPoint (System.Runtime.InteropServices.NFloat x1, System.Runtime.InteropServices.NFloat y1, System.Runtime.InteropServices.NFloat x2, System.Runtime.InteropServices.NFloat y2, System.Runtime.InteropServices.NFloat radius); public void AddArcToPoint (CGAffineTransform m, System.Runtime.InteropServices.NFloat x1, System.Runtime.InteropServices.NFloat y1, System.Runtime.InteropServices.NFloat x2, System.Runtime.InteropServices.NFloat y2, System.Runtime.InteropServices.NFloat radius); public void AddCurveToPoint (System.Runtime.InteropServices.NFloat cp1x, System.Runtime.InteropServices.NFloat cp1y, System.Runtime.InteropServices.NFloat cp2x, System.Runtime.InteropServices.NFloat cp2y, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public void AddCurveToPoint (CGAffineTransform transform, System.Runtime.InteropServices.NFloat cp1x, System.Runtime.InteropServices.NFloat cp1y, System.Runtime.InteropServices.NFloat cp2x, System.Runtime.InteropServices.NFloat cp2y, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public void AddLineToPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public void AddLineToPoint (CGAffineTransform transform, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public void AddQuadCurveToPoint (System.Runtime.InteropServices.NFloat cpx, System.Runtime.InteropServices.NFloat cpy, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public void AddQuadCurveToPoint (CGAffineTransform transform, System.Runtime.InteropServices.NFloat cpx, System.Runtime.InteropServices.NFloat cpy, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public void AddRelativeArc (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat delta); public void AddRelativeArc (CGAffineTransform m, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat delta); public void AddRoundedRect (CGRect rect, System.Runtime.InteropServices.NFloat cornerWidth, System.Runtime.InteropServices.NFloat cornerHeight); public void AddRoundedRect (CGAffineTransform transform, CGRect rect, System.Runtime.InteropServices.NFloat cornerWidth, System.Runtime.InteropServices.NFloat cornerHeight); public CGPath CopyByDashingPath (System.Runtime.InteropServices.NFloat[] lengths); public CGPath CopyByDashingPath (CGAffineTransform transform, System.Runtime.InteropServices.NFloat[] lengths); public CGPath CopyByDashingPath (System.Runtime.InteropServices.NFloat[] lengths, System.Runtime.InteropServices.NFloat phase); public CGPath CopyByDashingPath (CGAffineTransform transform, System.Runtime.InteropServices.NFloat[] lengths, System.Runtime.InteropServices.NFloat phase); public CGPath CopyByStrokingPath (System.Runtime.InteropServices.NFloat lineWidth, CGLineCap lineCap, CGLineJoin lineJoin, System.Runtime.InteropServices.NFloat miterLimit); public CGPath CopyByStrokingPath (CGAffineTransform transform, System.Runtime.InteropServices.NFloat lineWidth, CGLineCap lineCap, CGLineJoin lineJoin, System.Runtime.InteropServices.NFloat miterLimit); public CGPath CreateByFlattening (System.Runtime.InteropServices.NFloat flatteningThreshold); public static CGPath FromRoundedRect (CGRect rectangle, System.Runtime.InteropServices.NFloat cornerWidth, System.Runtime.InteropServices.NFloat cornerHeight); public static CGPath FromRoundedRect (CGRect rectangle, System.Runtime.InteropServices.NFloat cornerWidth, System.Runtime.InteropServices.NFloat cornerHeight, CGAffineTransform transform); public void MoveToPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public void MoveToPoint (CGAffineTransform transform, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); ``` #### Type Changed: CoreGraphics.CGPattern Removed constructors: ```csharp public CGPattern (IntPtr handle); public CGPattern (CGRect bounds, CGAffineTransform matrix, nfloat xStep, nfloat yStep, CGPatternTiling tiling, bool isColored, CGPattern.DrawPattern drawPattern); ``` Added constructor: ```csharp public CGPattern (CGRect bounds, CGAffineTransform matrix, System.Runtime.InteropServices.NFloat xStep, System.Runtime.InteropServices.NFloat yStep, CGPatternTiling tiling, bool isColored, CGPattern.DrawPattern drawPattern); ``` #### Type Changed: CoreGraphics.CGPoint Removed constructor: ```csharp public CGPoint (nfloat x, nfloat y); ``` Added constructor: ```csharp public CGPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); ``` Modified properties: ```diff -public nfloat X { get; set; } +public System.Runtime.InteropServices.NFloat X { get; set; } -public nfloat Y { get; set; } +public System.Runtime.InteropServices.NFloat Y { get; set; } ``` Removed method: ```csharp public void Deconstruct (out nfloat x, out nfloat y); ``` Added method: ```csharp public void Deconstruct (out System.Runtime.InteropServices.NFloat x, out System.Runtime.InteropServices.NFloat y); ``` #### Type Changed: CoreGraphics.CGRect Removed constructor: ```csharp public CGRect (nfloat x, nfloat y, nfloat width, nfloat height); ``` Added constructor: ```csharp public CGRect (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height); ``` Modified properties: ```diff -public nfloat Bottom { get; } +public System.Runtime.InteropServices.NFloat Bottom { get; } -public nfloat Height { get; set; } +public System.Runtime.InteropServices.NFloat Height { get; set; } -public nfloat Left { get; } +public System.Runtime.InteropServices.NFloat Left { get; } -public nfloat Right { get; } +public System.Runtime.InteropServices.NFloat Right { get; } -public nfloat Top { get; } +public System.Runtime.InteropServices.NFloat Top { get; } -public nfloat Width { get; set; } +public System.Runtime.InteropServices.NFloat Width { get; set; } -public nfloat X { get; set; } +public System.Runtime.InteropServices.NFloat X { get; set; } -public nfloat Y { get; set; } +public System.Runtime.InteropServices.NFloat Y { get; set; } ``` Removed methods: ```csharp public bool Contains (nfloat x, nfloat y); public void Deconstruct (out nfloat x, out nfloat y, out nfloat width, out nfloat height); public static CGRect FromLTRB (nfloat left, nfloat top, nfloat right, nfloat bottom); public void Inflate (nfloat x, nfloat y); public static CGRect Inflate (CGRect rect, nfloat x, nfloat y); public void Offset (nfloat x, nfloat y); ``` Added methods: ```csharp public bool Contains (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public void Deconstruct (out System.Runtime.InteropServices.NFloat x, out System.Runtime.InteropServices.NFloat y, out System.Runtime.InteropServices.NFloat width, out System.Runtime.InteropServices.NFloat height); public static CGRect FromLTRB (System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat right, System.Runtime.InteropServices.NFloat bottom); public void Inflate (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public static CGRect Inflate (CGRect rect, System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public void Offset (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); ``` #### Type Changed: CoreGraphics.CGShading Removed constructor: ```csharp public CGShading (IntPtr handle); ``` Removed method: ```csharp public static CGShading CreateRadial (CGColorSpace colorspace, CGPoint start, nfloat startRadius, CGPoint end, nfloat endRadius, CGFunction function, bool extendStart, bool extendEnd); ``` Added method: ```csharp public static CGShading CreateRadial (CGColorSpace colorspace, CGPoint start, System.Runtime.InteropServices.NFloat startRadius, CGPoint end, System.Runtime.InteropServices.NFloat endRadius, CGFunction function, bool extendStart, bool extendEnd); ``` #### Type Changed: CoreGraphics.CGSize Removed constructor: ```csharp public CGSize (nfloat width, nfloat height); ``` Added constructor: ```csharp public CGSize (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height); ``` Modified properties: ```diff -public nfloat Height { get; set; } +public System.Runtime.InteropServices.NFloat Height { get; set; } -public nfloat Width { get; set; } +public System.Runtime.InteropServices.NFloat Width { get; set; } ``` Removed methods: ```csharp public void Deconstruct (out nfloat width, out nfloat height); [Obsolete ("Use 'ToCGPoint' instead.")] public CGPoint ToPointF (); [Obsolete ("Use 'ToRoundedCGSize' instead.")] public CGSize ToSize (); ``` Added method: ```csharp public void Deconstruct (out System.Runtime.InteropServices.NFloat width, out System.Runtime.InteropServices.NFloat height); ``` #### Type Changed: CoreGraphics.CGVector Removed constructor: ```csharp public CGVector (nfloat dx, nfloat dy); ``` Added constructor: ```csharp public CGVector (System.Runtime.InteropServices.NFloat dx, System.Runtime.InteropServices.NFloat dy); ``` Modified fields: ```diff -public nfloat dx; +public System.Runtime.InteropServices.NFloat dx; -public nfloat dy; +public System.Runtime.InteropServices.NFloat dy; ``` #### Removed Type CoreGraphics.GColorConversionInfoTriple #### Removed Type CoreGraphics.RectangleFExtensions #### New Type: CoreGraphics.CGColorConversionInfoTriple ```csharp public struct CGColorConversionInfoTriple { // fields public CGColorRenderingIntent Intent; public CGColorSpace Space; public CGColorConversionInfoTransformType Transform; } ``` #### New Type: CoreGraphics.CGRectExtensions ```csharp public static class CGRectExtensions { // methods public static void Divide (this CGRect self, System.Runtime.InteropServices.NFloat amount, CGRectEdge edge, out CGRect slice, out CGRect remainder); public static System.Runtime.InteropServices.NFloat GetMaxX (this CGRect self); public static System.Runtime.InteropServices.NFloat GetMaxY (this CGRect self); public static System.Runtime.InteropServices.NFloat GetMidX (this CGRect self); public static System.Runtime.InteropServices.NFloat GetMidY (this CGRect self); public static System.Runtime.InteropServices.NFloat GetMinX (this CGRect self); public static System.Runtime.InteropServices.NFloat GetMinY (this CGRect self); public static CGRect Inset (this CGRect self, System.Runtime.InteropServices.NFloat dx, System.Runtime.InteropServices.NFloat dy); public static CGRect Integral (this CGRect self); public static bool IsInfinite (this CGRect self); public static bool IsNull (this CGRect self); public static CGRect Standardize (this CGRect self); public static CGRect UnionWith (this CGRect self, CGRect other); } ``` #### New Type: CoreGraphics.NMatrix2 ```csharp public struct NMatrix2, System.IEquatable%LESSERTHANREPLACEMENT%NMatrix2%GREATERTHANREPLACEMENT% { // constructors public NMatrix2 (float m11, float m12, float m21, float m22); // fields public float M11; public float M12; public float M21; public float M22; // properties public float Determinant { get; } public static NMatrix2 Identity { get; } [Obsolete ("Use 'M11' instead.")] public float R0C0 { get; set; } [Obsolete ("Use 'M12' instead.")] public float R0C1 { get; set; } [Obsolete ("Use 'M21' instead.")] public float R1C0 { get; set; } [Obsolete ("Use 'M22' instead.")] public float R1C1 { get; set; } // methods public virtual bool Equals (NMatrix2 other); public override bool Equals (object obj); public float GetDeterminant (); public override int GetHashCode (); public static NMatrix2 Multiply (NMatrix2 left, NMatrix2 right); public static void Multiply (ref NMatrix2 left, ref NMatrix2 right, out NMatrix2 result); public override string ToString (); public void Transpose (); public static NMatrix2 Transpose (NMatrix2 mat); public static void Transpose (ref NMatrix2 mat, out NMatrix2 result); public static bool op_Equality (NMatrix2 left, NMatrix2 right); public static bool op_Inequality (NMatrix2 left, NMatrix2 right); public static NMatrix2 op_Multiply (NMatrix2 left, NMatrix2 right); } ``` #### New Type: CoreGraphics.NMatrix3 ```csharp public struct NMatrix3, System.IEquatable%LESSERTHANREPLACEMENT%NMatrix3%GREATERTHANREPLACEMENT% { // constructors public NMatrix3 (float m11, float m12, float m13, float m21, float m22, float m23, float m31, float m32, float m33); // fields public float M11; public float M12; public float M13; public float M21; public float M22; public float M23; public float M31; public float M32; public float M33; // properties public float Determinant { get; } public static NMatrix3 Identity { get; } [Obsolete ("Use 'M11' instead.")] public float R0C0 { get; set; } [Obsolete ("Use 'M12' instead.")] public float R0C1 { get; set; } [Obsolete ("Use 'M13' instead.")] public float R0C2 { get; set; } [Obsolete ("Use 'M21' instead.")] public float R1C0 { get; set; } [Obsolete ("Use 'M22' instead.")] public float R1C1 { get; set; } [Obsolete ("Use 'M23' instead.")] public float R1C2 { get; set; } [Obsolete ("Use 'M31' instead.")] public float R2C0 { get; set; } [Obsolete ("Use 'M32' instead.")] public float R2C1 { get; set; } [Obsolete ("Use 'M33' instead.")] public float R2C2 { get; set; } // methods public virtual bool Equals (NMatrix3 other); public override bool Equals (object obj); public float GetDeterminant (); public override int GetHashCode (); public static NMatrix3 Multiply (NMatrix3 left, NMatrix3 right); public static void Multiply (ref NMatrix3 left, ref NMatrix3 right, out NMatrix3 result); public override string ToString (); public void Transpose (); public static NMatrix3 Transpose (NMatrix3 matrix); public static void Transpose (ref NMatrix3 mat, out NMatrix3 result); public static bool op_Equality (NMatrix3 left, NMatrix3 right); public static bool op_Inequality (NMatrix3 left, NMatrix3 right); public static NMatrix3 op_Multiply (NMatrix3 left, NMatrix3 right); } ``` #### New Type: CoreGraphics.NMatrix4 ```csharp public struct NMatrix4, System.IEquatable%LESSERTHANREPLACEMENT%NMatrix4%GREATERTHANREPLACEMENT% { // constructors public NMatrix4 (System.Numerics.Vector4 row0, System.Numerics.Vector4 row1, System.Numerics.Vector4 row2, System.Numerics.Vector4 row3); public NMatrix4 (float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44); // fields public static NMatrix4 Identity; public float M11; public float M12; public float M13; public float M14; public float M21; public float M22; public float M23; public float M24; public float M31; public float M32; public float M33; public float M34; public float M41; public float M42; public float M43; public float M44; // properties public System.Numerics.Vector4 Column0 { get; set; } public System.Numerics.Vector4 Column1 { get; set; } public System.Numerics.Vector4 Column2 { get; set; } public System.Numerics.Vector4 Column3 { get; set; } public float Determinant { get; } public System.Numerics.Vector4 Row0 { get; set; } public System.Numerics.Vector4 Row1 { get; set; } public System.Numerics.Vector4 Row2 { get; set; } public System.Numerics.Vector4 Row3 { get; set; } // methods public virtual bool Equals (NMatrix4 other); public override bool Equals (object obj); public override int GetHashCode (); public static NMatrix4 Multiply (NMatrix4 left, NMatrix4 right); public static void Multiply (ref NMatrix4 left, ref NMatrix4 right, out NMatrix4 result); public override string ToString (); public void Transpose (); public static NMatrix4 Transpose (NMatrix4 mat); public static void Transpose (ref NMatrix4 mat, out NMatrix4 result); public static bool op_Equality (NMatrix4 left, NMatrix4 right); public static System.Numerics.Matrix4x4 op_Explicit (NMatrix4 value); public static NMatrix4 op_Explicit (System.Numerics.Matrix4x4 value); public static bool op_Inequality (NMatrix4 left, NMatrix4 right); public static NMatrix4 op_Multiply (NMatrix4 left, NMatrix4 right); } ``` #### New Type: CoreGraphics.NMatrix4d ```csharp public struct NMatrix4d, System.IEquatable%LESSERTHANREPLACEMENT%NMatrix4d%GREATERTHANREPLACEMENT% { // constructors public NMatrix4d (NVector4d row0, NVector4d row1, NVector4d row2, NVector4d row3); public NMatrix4d (double m11, double m12, double m13, double m14, double m21, double m22, double m23, double m24, double m31, double m32, double m33, double m34, double m41, double m42, double m43, double m44); // fields public static NMatrix4d Identity; public double M11; public double M12; public double M13; public double M14; public double M21; public double M22; public double M23; public double M24; public double M31; public double M32; public double M33; public double M34; public double M41; public double M42; public double M43; public double M44; // properties public NVector4d Column0 { get; set; } public NVector4d Column1 { get; set; } public NVector4d Column2 { get; set; } public NVector4d Column3 { get; set; } public double Determinant { get; } public NVector4d Row0 { get; set; } public NVector4d Row1 { get; set; } public NVector4d Row2 { get; set; } public NVector4d Row3 { get; set; } // methods public virtual bool Equals (NMatrix4d other); public override bool Equals (object obj); public override int GetHashCode (); public static NMatrix4d Multiply (NMatrix4d left, NMatrix4d right); public static void Multiply (ref NMatrix4d left, ref NMatrix4d right, out NMatrix4d result); public override string ToString (); public void Transpose (); public static NMatrix4d Transpose (NMatrix4d mat); public static void Transpose (ref NMatrix4d mat, out NMatrix4d result); public static bool op_Equality (NMatrix4d left, NMatrix4d right); public static bool op_Inequality (NMatrix4d left, NMatrix4d right); public static NMatrix4d op_Multiply (NMatrix4d left, NMatrix4d right); } ``` #### New Type: CoreGraphics.NMatrix4x3 ```csharp public struct NMatrix4x3, System.IEquatable%LESSERTHANREPLACEMENT%NMatrix4x3%GREATERTHANREPLACEMENT% { // constructors public NMatrix4x3 (float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34); // fields public float M11; public float M12; public float M13; public float M14; public float M21; public float M22; public float M23; public float M24; public float M31; public float M32; public float M33; public float M34; // properties public NVector3 Column0 { get; set; } public NVector3 Column1 { get; set; } public NVector3 Column2 { get; set; } public NVector3 Column3 { get; set; } public System.Numerics.Vector4 Row0 { get; set; } public System.Numerics.Vector4 Row1 { get; set; } public System.Numerics.Vector4 Row2 { get; set; } // methods public virtual bool Equals (NMatrix4x3 other); public override bool Equals (object obj); public override int GetHashCode (); public override string ToString (); public static bool op_Equality (NMatrix4x3 left, NMatrix4x3 right); public static bool op_Inequality (NMatrix4x3 left, NMatrix4x3 right); } ``` #### New Type: CoreGraphics.NQuaterniond ```csharp public struct NQuaterniond, System.IEquatable%LESSERTHANREPLACEMENT%NQuaterniond%GREATERTHANREPLACEMENT% { // constructors public NQuaterniond (NVector3d vectorPart, double scalarPart); public NQuaterniond (double x, double y, double z, double w); // fields public double W; public double X; public double Y; public double Z; // methods public virtual bool Equals (NQuaterniond other); public override bool Equals (object obj); public override int GetHashCode (); public override string ToString (); public static bool op_Equality (NQuaterniond left, NQuaterniond right); public static bool op_Inequality (NQuaterniond left, NQuaterniond right); } ``` #### New Type: CoreGraphics.NVector2d ```csharp public struct NVector2d, System.IEquatable%LESSERTHANREPLACEMENT%NVector2d%GREATERTHANREPLACEMENT% { // constructors public NVector2d (double x, double y); // fields public double X; public double Y; // properties public static NVector2d Zero { get; } // methods public virtual bool Equals (NVector2d other); public override bool Equals (object obj); public override int GetHashCode (); public override string ToString (); public static bool op_Equality (NVector2d left, NVector2d right); public static bool op_Inequality (NVector2d left, NVector2d right); } ``` #### New Type: CoreGraphics.NVector2i ```csharp public struct NVector2i, System.IEquatable%LESSERTHANREPLACEMENT%NVector2i%GREATERTHANREPLACEMENT% { // constructors public NVector2i (int x, int y); // fields public int X; public int Y; // properties public static NVector2i Zero { get; } // methods public virtual bool Equals (NVector2i other); public override bool Equals (object obj); public override int GetHashCode (); public override string ToString (); public static bool op_Equality (NVector2i left, NVector2i right); public static bool op_Inequality (NVector2i left, NVector2i right); } ``` #### New Type: CoreGraphics.NVector3 ```csharp public struct NVector3, System.IEquatable%LESSERTHANREPLACEMENT%NVector3%GREATERTHANREPLACEMENT% { // constructors public NVector3 (float x, float y, float z); // fields public float X; public float Y; public float Z; // properties public static NVector3 Zero { get; } // methods public virtual bool Equals (NVector3 other); public override bool Equals (object obj); public override int GetHashCode (); public override string ToString (); public static bool op_Equality (NVector3 left, NVector3 right); public static System.Numerics.Vector3 op_Explicit (NVector3 value); public static NVector3 op_Explicit (System.Numerics.Vector3 value); public static bool op_Inequality (NVector3 left, NVector3 right); } ``` #### New Type: CoreGraphics.NVector3d ```csharp public struct NVector3d, System.IEquatable%LESSERTHANREPLACEMENT%NVector3d%GREATERTHANREPLACEMENT% { // constructors public NVector3d (double x, double y, double z); // fields public double X; public double Y; public double Z; // properties public static NVector3d Zero { get; } // methods public virtual bool Equals (NVector3d other); public override bool Equals (object obj); public override int GetHashCode (); public override string ToString (); public static NVector3d op_Division (NVector3d vec, double scale); public static bool op_Equality (NVector3d left, NVector3d right); public static bool op_Inequality (NVector3d left, NVector3d right); public static NVector3d op_Multiply (NVector3d vec, double scale); } ``` #### New Type: CoreGraphics.NVector3i ```csharp public struct NVector3i, System.IEquatable%LESSERTHANREPLACEMENT%NVector3i%GREATERTHANREPLACEMENT% { // constructors public NVector3i (int x, int y, int z); // fields public int X; public int Y; public int Z; // properties public static NVector3i Zero { get; } // methods public virtual bool Equals (NVector3i other); public override bool Equals (object obj); public override int GetHashCode (); public override string ToString (); public static bool op_Equality (NVector3i left, NVector3i right); public static bool op_Inequality (NVector3i left, NVector3i right); } ``` #### New Type: CoreGraphics.NVector4d ```csharp public struct NVector4d, System.IEquatable%LESSERTHANREPLACEMENT%NVector4d%GREATERTHANREPLACEMENT% { // constructors public NVector4d (double x, double y, double z, double w); // fields public double W; public double X; public double Y; public double Z; // properties public static NVector4d Zero { get; } // methods public virtual bool Equals (NVector4d other); public override bool Equals (object obj); public override int GetHashCode (); public override string ToString (); public static bool op_Equality (NVector4d left, NVector4d right); public static bool op_Inequality (NVector4d left, NVector4d right); } ``` #### New Type: CoreGraphics.NVector4i ```csharp public struct NVector4i, System.IEquatable%LESSERTHANREPLACEMENT%NVector4i%GREATERTHANREPLACEMENT% { // constructors public NVector4i (int x, int y, int z, int w); // fields public int W; public int X; public int Y; public int Z; // properties public static NVector4i Zero { get; } // methods public virtual bool Equals (NVector4i other); public override bool Equals (object obj); public override int GetHashCode (); public override string ToString (); public static bool op_Equality (NVector4i left, NVector4i right); public static bool op_Inequality (NVector4i left, NVector4i right); } ``` #### New Type: CoreGraphics.RMatrix3 ```csharp public struct RMatrix3, System.IEquatable%LESSERTHANREPLACEMENT%RMatrix3%GREATERTHANREPLACEMENT% { // constructors public RMatrix3 (float m11, float m12, float m13, float m21, float m22, float m23, float m31, float m32, float m33); // fields public float M11; public float M12; public float M13; public float M21; public float M22; public float M23; public float M31; public float M32; public float M33; // properties public static RMatrix3 Identity { get; } public float Item { get; set; } [Obsolete ("Use 'M11' instead.")] public float R0C0 { get; set; } [Obsolete ("Use 'M12' instead.")] public float R0C1 { get; set; } [Obsolete ("Use 'M13' instead.")] public float R0C2 { get; set; } [Obsolete ("Use 'M21' instead.")] public float R1C0 { get; set; } [Obsolete ("Use 'M22' instead.")] public float R1C1 { get; set; } [Obsolete ("Use 'M23' instead.")] public float R1C2 { get; set; } [Obsolete ("Use 'M31' instead.")] public float R2C0 { get; set; } [Obsolete ("Use 'M32' instead.")] public float R2C1 { get; set; } [Obsolete ("Use 'M33' instead.")] public float R2C2 { get; set; } // methods public static RMatrix3 Add (RMatrix3 value1, RMatrix3 value2); public static RMatrix3 CreateFromQuaternion (System.Numerics.Quaternion quaternion); public virtual bool Equals (RMatrix3 other); public override bool Equals (object obj); public float GetDeterminant (); public override int GetHashCode (); public static RMatrix3 Multiply (RMatrix3 value1, RMatrix3 value2); public static RMatrix3 Multiply (RMatrix3 value1, float value2); public static RMatrix3 Subtract (RMatrix3 value1, RMatrix3 value2); public override string ToString (); public static RMatrix3 Transpose (RMatrix3 matrix); public static bool op_Equality (RMatrix3 value1, RMatrix3 value2); public static bool op_Inequality (RMatrix3 value1, RMatrix3 value2); public static RMatrix3 op_Multiply (RMatrix3 value1, RMatrix3 value2); } ``` ### Namespace CoreImage #### Type Changed: CoreImage.CIAccordionFoldTransition Removed constructor: ```csharp public CIAccordionFoldTransition (IntPtr handle); ``` Added constructor: ```csharp protected CIAccordionFoldTransition (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'FoldCount' instead.")] public int NumberOfFolds { get; set; } ``` #### Type Changed: CoreImage.CIAdditionCompositing Removed constructor: ```csharp public CIAdditionCompositing (IntPtr handle); ``` Added constructor: ```csharp protected CIAdditionCompositing (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIAffineClamp Removed constructor: ```csharp public CIAffineClamp (IntPtr handle); ``` Added constructor: ```csharp protected CIAffineClamp (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIAffineFilter Removed constructor: ```csharp protected CIAffineFilter (IntPtr handle); ``` Added constructor: ```csharp protected CIAffineFilter (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIAffineTile Removed constructor: ```csharp public CIAffineTile (IntPtr handle); ``` Added constructor: ```csharp protected CIAffineTile (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIAffineTransform Removed constructor: ```csharp public CIAffineTransform (IntPtr handle); ``` Added constructor: ```csharp protected CIAffineTransform (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIAreaAverage Removed constructor: ```csharp public CIAreaAverage (IntPtr handle); ``` Added constructor: ```csharp protected CIAreaAverage (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIAreaHistogram Removed constructor: ```csharp public CIAreaHistogram (IntPtr handle); ``` Added constructor: ```csharp protected CIAreaHistogram (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCount' instead.")] public float Count { get; set; } ``` Modified properties: ```diff -public virtual final nint InputCount { get; set; } +public virtual final IntPtr InputCount { get; set; } ``` #### Type Changed: CoreImage.CIAreaLogarithmicHistogram Removed constructor: ```csharp public CIAreaLogarithmicHistogram (IntPtr handle); ``` Added constructor: ```csharp protected CIAreaLogarithmicHistogram (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual final nint Count { get; set; } +public virtual final IntPtr Count { get; set; } ``` #### Type Changed: CoreImage.CIAreaMaximum Removed constructor: ```csharp public CIAreaMaximum (IntPtr handle); ``` Added constructor: ```csharp protected CIAreaMaximum (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIAreaMaximumAlpha Removed constructor: ```csharp public CIAreaMaximumAlpha (IntPtr handle); ``` Added constructor: ```csharp protected CIAreaMaximumAlpha (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIAreaMinMax Removed constructor: ```csharp public CIAreaMinMax (IntPtr handle); ``` Added constructor: ```csharp protected CIAreaMinMax (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIAreaMinMaxRed Removed constructor: ```csharp public CIAreaMinMaxRed (IntPtr handle); ``` Added constructor: ```csharp protected CIAreaMinMaxRed (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIAreaMinimum Removed constructor: ```csharp public CIAreaMinimum (IntPtr handle); ``` Added constructor: ```csharp protected CIAreaMinimum (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIAreaMinimumAlpha Removed constructor: ```csharp public CIAreaMinimumAlpha (IntPtr handle); ``` Added constructor: ```csharp protected CIAreaMinimumAlpha (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIAttributedTextImageGenerator Removed constructor: ```csharp public CIAttributedTextImageGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CIAttributedTextImageGenerator (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIAztecCodeDescriptor Removed constructors: ```csharp protected CIAztecCodeDescriptor (IntPtr handle); public CIAztecCodeDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, nint layerCount, nint dataCodewordCount); ``` Added constructors: ```csharp protected CIAztecCodeDescriptor (ObjCRuntime.NativeHandle handle); public CIAztecCodeDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, IntPtr layerCount, IntPtr dataCodewordCount); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint DataCodewordCount { get; } +public virtual IntPtr DataCodewordCount { get; } -public virtual nint LayerCount { get; } +public virtual IntPtr LayerCount { get; } ``` Removed method: ```csharp public static CIAztecCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, nint layerCount, nint dataCodewordCount); ``` Added method: ```csharp public static CIAztecCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, IntPtr layerCount, IntPtr dataCodewordCount); ``` #### Type Changed: CoreImage.CIAztecCodeGenerator Removed constructor: ```csharp public CIAztecCodeGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CIAztecCodeGenerator (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputCompactStyle' instead.")] public bool CompactStyle { get; set; } [Obsolete ("Use 'InputLayers' instead.")] public int Layers { get; set; } ``` #### Type Changed: CoreImage.CIBarcodeDescriptor Removed constructor: ```csharp protected CIBarcodeDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected CIBarcodeDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIBarcodeGenerator Removed constructor: ```csharp public CIBarcodeGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CIBarcodeGenerator (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIBarsSwipeTransition Removed constructor: ```csharp public CIBarsSwipeTransition (IntPtr handle); ``` Added constructor: ```csharp protected CIBarsSwipeTransition (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIBicubicScaleTransform Removed constructor: ```csharp public CIBicubicScaleTransform (IntPtr handle); ``` Added constructor: ```csharp protected CIBicubicScaleTransform (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'ParameterB' instead.")] public float B { get; set; } [Obsolete ("Use 'ParameterC' instead.")] public float C { get; set; } ``` #### Type Changed: CoreImage.CIBlendFilter Removed constructor: ```csharp protected CIBlendFilter (IntPtr handle); ``` Added constructor: ```csharp protected CIBlendFilter (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIBlendKernel Removed constructor: ```csharp protected CIBlendKernel (IntPtr handle); ``` Added constructor: ```csharp protected CIBlendKernel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIBlendWithAlphaMask Removed constructor: ```csharp public CIBlendWithAlphaMask (IntPtr handle); ``` Added constructor: ```csharp protected CIBlendWithAlphaMask (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIBlendWithBlueMask Removed constructor: ```csharp public CIBlendWithBlueMask (IntPtr handle); ``` Added constructor: ```csharp protected CIBlendWithBlueMask (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIBlendWithMask Removed constructor: ```csharp public CIBlendWithMask (IntPtr handle); ``` Added constructor: ```csharp protected CIBlendWithMask (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'MaskImage' instead.")] public CIImage Mask { get; set; } ``` #### Type Changed: CoreImage.CIBlendWithRedMask Removed constructor: ```csharp public CIBlendWithRedMask (IntPtr handle); ``` Added constructor: ```csharp protected CIBlendWithRedMask (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIBloom Removed constructor: ```csharp public CIBloom (IntPtr handle); ``` Added constructor: ```csharp protected CIBloom (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIBokehBlur Removed constructor: ```csharp public CIBokehBlur (IntPtr handle); ``` Added constructor: ```csharp protected CIBokehBlur (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIBoxBlur Removed constructor: ```csharp public CIBoxBlur (IntPtr handle); ``` Added constructor: ```csharp protected CIBoxBlur (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIBumpDistortion Removed constructor: ```csharp public CIBumpDistortion (IntPtr handle); ``` Added constructor: ```csharp protected CIBumpDistortion (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIBumpDistortionLinear Removed constructor: ```csharp public CIBumpDistortionLinear (IntPtr handle); ``` Added constructor: ```csharp protected CIBumpDistortionLinear (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CICameraCalibrationLensCorrection Removed constructor: ```csharp public CICameraCalibrationLensCorrection (IntPtr handle); ``` Added constructor: ```csharp protected CICameraCalibrationLensCorrection (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CICheckerboardGenerator Removed constructor: ```csharp public CICheckerboardGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CICheckerboardGenerator (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CICircleSplashDistortion Removed constructor: ```csharp public CICircleSplashDistortion (IntPtr handle); ``` Added constructor: ```csharp protected CICircleSplashDistortion (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CICircularScreen Removed constructor: ```csharp public CICircularScreen (IntPtr handle); ``` Added constructor: ```csharp protected CICircularScreen (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CICircularWrap Removed constructor: ```csharp public CICircularWrap (IntPtr handle); ``` Added constructor: ```csharp protected CICircularWrap (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CIClamp Removed constructor: ```csharp public CIClamp (IntPtr handle); ``` Added constructor: ```csharp protected CIClamp (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CICmykHalftone Removed constructor: ```csharp public CICmykHalftone (IntPtr handle); ``` Added constructor: ```csharp protected CICmykHalftone (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } [Obsolete ("Use 'Sharpness' instead.")] public float InputSharpness { get; set; } ``` #### Type Changed: CoreImage.CICode128BarcodeGenerator Removed constructor: ```csharp public CICode128BarcodeGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CICode128BarcodeGenerator (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CICodeGenerator Removed constructor: ```csharp public CICodeGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CICodeGenerator (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColor Removed constructors: ```csharp protected CIColor (IntPtr handle); public CIColor (nfloat red, nfloat green, nfloat blue); public CIColor (nfloat red, nfloat green, nfloat blue, CoreGraphics.CGColorSpace colorSpace); public CIColor (nfloat red, nfloat green, nfloat blue, nfloat alpha); public CIColor (nfloat red, nfloat green, nfloat blue, nfloat alpha, CoreGraphics.CGColorSpace colorSpace); ``` Added constructors: ```csharp protected CIColor (ObjCRuntime.NativeHandle handle); public CIColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue); public CIColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, CoreGraphics.CGColorSpace colorSpace); public CIColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha); public CIColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha, CoreGraphics.CGColorSpace colorSpace); ``` Modified properties: ```diff -public virtual nfloat Alpha { get; } +public virtual System.Runtime.InteropServices.NFloat Alpha { get; } -public virtual nfloat Blue { get; } +public virtual System.Runtime.InteropServices.NFloat Blue { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nfloat[] Components { get; } +public System.Runtime.InteropServices.NFloat[] Components { get; } -public virtual nfloat Green { get; } +public virtual System.Runtime.InteropServices.NFloat Green { get; } -public virtual nint NumberOfComponents { get; } +public virtual IntPtr NumberOfComponents { get; } -public virtual nfloat Red { get; } +public virtual System.Runtime.InteropServices.NFloat Red { get; } ``` Removed methods: ```csharp public static CIColor FromRgb (nfloat red, nfloat green, nfloat blue); public static CIColor FromRgb (nfloat red, nfloat green, nfloat blue, CoreGraphics.CGColorSpace colorSpace); public static CIColor FromRgba (nfloat red, nfloat green, nfloat blue, nfloat alpha); public static CIColor FromRgba (nfloat red, nfloat green, nfloat blue, nfloat alpha, CoreGraphics.CGColorSpace colorSpace); ``` Added methods: ```csharp public static CIColor FromRgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue); public static CIColor FromRgb (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, CoreGraphics.CGColorSpace colorSpace); public static CIColor FromRgba (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha); public static CIColor FromRgba (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha, CoreGraphics.CGColorSpace colorSpace); ``` #### Type Changed: CoreImage.CIColorAbsoluteDifference Removed constructor: ```csharp public CIColorAbsoluteDifference (IntPtr handle); ``` Added constructor: ```csharp protected CIColorAbsoluteDifference (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorBlendMode Removed constructor: ```csharp public CIColorBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CIColorBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorBurnBlendMode Removed constructor: ```csharp public CIColorBurnBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CIColorBurnBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorClamp Removed constructor: ```csharp public CIColorClamp (IntPtr handle); ``` Added constructor: ```csharp protected CIColorClamp (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'MaxComponents' instead.")] public CIVector InputMaxComponents { get; set; } [Obsolete ("Use 'MinComponents' instead.")] public CIVector InputMinComponents { get; set; } ``` #### Type Changed: CoreImage.CIColorControls Removed constructor: ```csharp public CIColorControls (IntPtr handle); ``` Added constructor: ```csharp protected CIColorControls (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorCrossPolynomial Removed constructor: ```csharp public CIColorCrossPolynomial (IntPtr handle); ``` Added constructor: ```csharp protected CIColorCrossPolynomial (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorCube Removed constructor: ```csharp public CIColorCube (IntPtr handle); ``` Added constructor: ```csharp protected CIColorCube (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorCubeWithColorSpace Removed constructor: ```csharp public CIColorCubeWithColorSpace (IntPtr handle); ``` Added constructor: ```csharp protected CIColorCubeWithColorSpace (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorCubesMixedWithMask Removed constructor: ```csharp public CIColorCubesMixedWithMask (IntPtr handle); ``` Added constructor: ```csharp protected CIColorCubesMixedWithMask (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorCurves Removed constructor: ```csharp public CIColorCurves (IntPtr handle); ``` Added constructor: ```csharp protected CIColorCurves (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorDodgeBlendMode Removed constructor: ```csharp public CIColorDodgeBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CIColorDodgeBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorInvert Removed constructor: ```csharp public CIColorInvert (IntPtr handle); ``` Added constructor: ```csharp protected CIColorInvert (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorKernel Removed constructor: ```csharp protected CIColorKernel (IntPtr handle); ``` Added constructor: ```csharp protected CIColorKernel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIColorMap Removed constructor: ```csharp public CIColorMap (IntPtr handle); ``` Added constructor: ```csharp protected CIColorMap (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorMatrix Removed constructor: ```csharp public CIColorMatrix (IntPtr handle); ``` Added constructor: ```csharp protected CIColorMatrix (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorMonochrome Removed constructor: ```csharp public CIColorMonochrome (IntPtr handle); ``` Added constructor: ```csharp protected CIColorMonochrome (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorPolynomial Removed constructor: ```csharp public CIColorPolynomial (IntPtr handle); ``` Added constructor: ```csharp protected CIColorPolynomial (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorPosterize Removed constructor: ```csharp public CIColorPosterize (IntPtr handle); ``` Added constructor: ```csharp protected CIColorPosterize (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorThreshold Removed constructor: ```csharp public CIColorThreshold (IntPtr handle); ``` Added constructor: ```csharp protected CIColorThreshold (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColorThresholdOtsu Removed constructor: ```csharp public CIColorThresholdOtsu (IntPtr handle); ``` Added constructor: ```csharp protected CIColorThresholdOtsu (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIColumnAverage Removed constructor: ```csharp public CIColumnAverage (IntPtr handle); ``` Added constructor: ```csharp protected CIColumnAverage (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIComicEffect Removed constructor: ```csharp public CIComicEffect (IntPtr handle); ``` Added constructor: ```csharp protected CIComicEffect (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CICompositingFilter Removed constructor: ```csharp protected CICompositingFilter (IntPtr handle); ``` Added constructor: ```csharp protected CICompositingFilter (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIConstantColorGenerator Removed constructor: ```csharp public CIConstantColorGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CIConstantColorGenerator (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIContext Removed constructor: ```csharp protected CIContext (IntPtr handle); ``` Added constructor: ```csharp protected CIContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public static Foundation.NSString MemoryLimit { get; } ``` Removed method: ```csharp public virtual void RenderToBitmap (CIImage image, IntPtr bitmapPtr, nint bytesPerRow, CoreGraphics.CGRect bounds, int bitmapFormat, CoreGraphics.CGColorSpace colorSpace); ``` Added methods: ```csharp public virtual Foundation.NSData GetOpenEXRRepresentation (CIImage image, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, out Foundation.NSError errorPtr); public virtual void RenderToBitmap (CIImage image, IntPtr bitmapPtr, IntPtr bytesPerRow, CoreGraphics.CGRect bounds, int bitmapFormat, CoreGraphics.CGColorSpace colorSpace); public virtual bool WriteOpenExrRepresentation (CIImage image, Foundation.NSUrl url, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options, out Foundation.NSError errorPtr); ``` #### Type Changed: CoreImage.CIConvolution3X3 Removed constructor: ```csharp public CIConvolution3X3 (IntPtr handle); ``` Added constructor: ```csharp protected CIConvolution3X3 (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIConvolution5X5 Removed constructor: ```csharp public CIConvolution5X5 (IntPtr handle); ``` Added constructor: ```csharp protected CIConvolution5X5 (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIConvolution7X7 Removed constructor: ```csharp public CIConvolution7X7 (IntPtr handle); ``` Added constructor: ```csharp protected CIConvolution7X7 (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIConvolution9Horizontal Removed constructor: ```csharp public CIConvolution9Horizontal (IntPtr handle); ``` Added constructor: ```csharp protected CIConvolution9Horizontal (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIConvolution9Vertical Removed constructor: ```csharp public CIConvolution9Vertical (IntPtr handle); ``` Added constructor: ```csharp protected CIConvolution9Vertical (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIConvolutionCore Removed constructor: ```csharp public CIConvolutionCore (IntPtr handle); ``` Added constructor: ```csharp protected CIConvolutionCore (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIConvolutionRGB3X3 Removed constructor: ```csharp public CIConvolutionRGB3X3 (IntPtr handle); ``` Added constructor: ```csharp protected CIConvolutionRGB3X3 (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIConvolutionRGB5X5 Removed constructor: ```csharp public CIConvolutionRGB5X5 (IntPtr handle); ``` Added constructor: ```csharp protected CIConvolutionRGB5X5 (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIConvolutionRGB7X7 Removed constructor: ```csharp public CIConvolutionRGB7X7 (IntPtr handle); ``` Added constructor: ```csharp protected CIConvolutionRGB7X7 (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIConvolutionRGB9Horizontal Removed constructor: ```csharp public CIConvolutionRGB9Horizontal (IntPtr handle); ``` Added constructor: ```csharp protected CIConvolutionRGB9Horizontal (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIConvolutionRGB9Vertical Removed constructor: ```csharp public CIConvolutionRGB9Vertical (IntPtr handle); ``` Added constructor: ```csharp protected CIConvolutionRGB9Vertical (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CICopyMachineTransition Removed constructor: ```csharp public CICopyMachineTransition (IntPtr handle); ``` Added constructor: ```csharp protected CICopyMachineTransition (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CICoreMLModelFilter Removed constructor: ```csharp public CICoreMLModelFilter (IntPtr handle); ``` Added constructor: ```csharp protected CICoreMLModelFilter (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CICrop Removed constructor: ```csharp public CICrop (IntPtr handle); ``` Added constructor: ```csharp protected CICrop (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CICrystallize Removed constructor: ```csharp public CICrystallize (IntPtr handle); ``` Added constructor: ```csharp protected CICrystallize (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CIDarkenBlendMode Removed constructor: ```csharp public CIDarkenBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CIDarkenBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIDataMatrixCodeDescriptor Removed constructors: ```csharp protected CIDataMatrixCodeDescriptor (IntPtr handle); public CIDataMatrixCodeDescriptor (Foundation.NSData errorCorrectedPayload, nint rowCount, nint columnCount, CIDataMatrixCodeEccVersion eccVersion); ``` Added constructors: ```csharp protected CIDataMatrixCodeDescriptor (ObjCRuntime.NativeHandle handle); public CIDataMatrixCodeDescriptor (Foundation.NSData errorCorrectedPayload, IntPtr rowCount, IntPtr columnCount, CIDataMatrixCodeEccVersion eccVersion); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ColumnCount { get; } +public virtual IntPtr ColumnCount { get; } -public virtual nint RowCount { get; } +public virtual IntPtr RowCount { get; } ``` Removed method: ```csharp public static CIDataMatrixCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, nint rowCount, nint columnCount, CIDataMatrixCodeEccVersion eccVersion); ``` Added method: ```csharp public static CIDataMatrixCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, IntPtr rowCount, IntPtr columnCount, CIDataMatrixCodeEccVersion eccVersion); ``` #### Type Changed: CoreImage.CIDepthBlurEffect Removed constructor: ```csharp public CIDepthBlurEffect (IntPtr handle); ``` Added constructor: ```csharp protected CIDepthBlurEffect (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIDepthDisparityConverter Removed constructor: ```csharp public CIDepthDisparityConverter (IntPtr handle); ``` Added constructor: ```csharp protected CIDepthDisparityConverter (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIDepthOfField Removed constructor: ```csharp public CIDepthOfField (IntPtr handle); ``` Added constructor: ```csharp protected CIDepthOfField (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputPoint0' instead.")] public CIVector Point1 { get; set; } [Obsolete ("Use 'InputPoint1' instead.")] public CIVector Point2 { get; set; } ``` #### Type Changed: CoreImage.CIDepthToDisparity Removed constructor: ```csharp public CIDepthToDisparity (IntPtr handle); ``` Added constructor: ```csharp protected CIDepthToDisparity (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIDetector Removed constructor: ```csharp protected CIDetector (IntPtr handle); ``` Added constructor: ```csharp protected CIDetector (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIDifferenceBlendMode Removed constructor: ```csharp public CIDifferenceBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CIDifferenceBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIDiscBlur Removed constructor: ```csharp public CIDiscBlur (IntPtr handle); ``` Added constructor: ```csharp protected CIDiscBlur (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIDisintegrateWithMaskTransition Removed constructor: ```csharp public CIDisintegrateWithMaskTransition (IntPtr handle); ``` Added constructor: ```csharp protected CIDisintegrateWithMaskTransition (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'MaskImage' instead.")] public CIImage Mask { get; set; } [Obsolete ("Use 'InputShadowOffset' instead.")] public CIVector ShadowOffset { get; set; } ``` #### Type Changed: CoreImage.CIDisparityToDepth Removed constructor: ```csharp public CIDisparityToDepth (IntPtr handle); ``` Added constructor: ```csharp protected CIDisparityToDepth (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIDisplacementDistortion Removed constructor: ```csharp public CIDisplacementDistortion (IntPtr handle); ``` Added constructor: ```csharp protected CIDisplacementDistortion (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIDissolveTransition Removed constructor: ```csharp public CIDissolveTransition (IntPtr handle); ``` Added constructor: ```csharp protected CIDissolveTransition (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIDistortionFilter Removed constructor: ```csharp protected CIDistortionFilter (IntPtr handle); ``` Added constructor: ```csharp protected CIDistortionFilter (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CIDither Removed constructor: ```csharp public CIDither (IntPtr handle); ``` Added constructor: ```csharp protected CIDither (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIDivideBlendMode Removed constructor: ```csharp public CIDivideBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CIDivideBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIDocumentEnhancer Removed constructor: ```csharp public CIDocumentEnhancer (IntPtr handle); ``` Added constructor: ```csharp protected CIDocumentEnhancer (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIDotScreen Removed constructor: ```csharp public CIDotScreen (IntPtr handle); ``` Added constructor: ```csharp protected CIDotScreen (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIDroste Removed constructor: ```csharp public CIDroste (IntPtr handle); ``` Added constructor: ```csharp protected CIDroste (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("use 'InputInsetPoint0' instead.")] public CIVector InsetPoint0 { get; set; } [Obsolete ("use 'InputInsetPoint0' instead.")] public CIVector InsetPoint1 { get; set; } ``` #### Type Changed: CoreImage.CIEdgePreserveUpsampleFilter Removed constructor: ```csharp public CIEdgePreserveUpsampleFilter (IntPtr handle); ``` Added constructor: ```csharp protected CIEdgePreserveUpsampleFilter (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIEdgeWork Removed constructor: ```csharp public CIEdgeWork (IntPtr handle); ``` Added constructor: ```csharp protected CIEdgeWork (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIEdges Removed constructor: ```csharp public CIEdges (IntPtr handle); ``` Added constructor: ```csharp protected CIEdges (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIEightfoldReflectedTile Removed constructor: ```csharp public CIEightfoldReflectedTile (IntPtr handle); ``` Added constructor: ```csharp protected CIEightfoldReflectedTile (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIExclusionBlendMode Removed constructor: ```csharp public CIExclusionBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CIExclusionBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIExposureAdjust Removed constructor: ```csharp public CIExposureAdjust (IntPtr handle); ``` Added constructor: ```csharp protected CIExposureAdjust (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIFaceBalance Removed constructor: ```csharp public CIFaceBalance (IntPtr handle); ``` Added constructor: ```csharp protected CIFaceBalance (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIFaceFeature Removed constructor: ```csharp protected CIFaceFeature (IntPtr handle); ``` Added constructor: ```csharp protected CIFaceFeature (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIFalseColor Removed constructor: ```csharp public CIFalseColor (IntPtr handle); ``` Added constructor: ```csharp protected CIFalseColor (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIFeature Removed constructor: ```csharp protected CIFeature (IntPtr handle); ``` Added constructor: ```csharp protected CIFeature (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIFilter Removed constructor: ```csharp protected CIFilter (IntPtr handle); ``` Added constructor: ```csharp protected CIFilter (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputImage' instead. If not available then the filter does not support it.")] public CIImage Image { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public static CIBlurredRectangleGenerator BlurredRectangleGeneratorFilter { get; } public static CICannyEdgeDetector CannyEdgeDetectorFilter { get; } public static CIRoundedRectangleStrokeGenerator RoundedRectangleStrokeGeneratorFilter { get; } public static CISobelGradients SobelGradientsFilter { get; } ``` Removed method: ```csharp public static void RegisterFilterName (string name, Foundation.NSObject constructorObject, Foundation.NSDictionary classAttributes); ``` Added method: ```csharp public static void RegisterFilterName (string name, ICIFilterConstructor constructorObject, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> classAttributes); ``` #### Type Changed: CoreImage.CIFilterGenerator Removed constructor: ```csharp protected CIFilterGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CIFilterGenerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIFilterShape Removed constructor: ```csharp protected CIFilterShape (IntPtr handle); ``` Added constructor: ```csharp protected CIFilterShape (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIFlashTransition Removed constructor: ```csharp public CIFlashTransition (IntPtr handle); ``` Added constructor: ```csharp protected CIFlashTransition (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } [Obsolete ("Use 'InputExtent' instead.")] public CIVector Extent { get; set; } [Obsolete ("Use 'StriationContrast' instead.")] public float MaxStriationContrast { get; set; } [Obsolete ("Use 'StriationStrength' instead.")] public float MaxStriationStrength { get; set; } ``` #### Type Changed: CoreImage.CIFourfoldReflectedTile Removed constructor: ```csharp public CIFourfoldReflectedTile (IntPtr handle); ``` Added constructor: ```csharp protected CIFourfoldReflectedTile (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIFourfoldRotatedTile Removed constructor: ```csharp public CIFourfoldRotatedTile (IntPtr handle); ``` Added constructor: ```csharp protected CIFourfoldRotatedTile (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIFourfoldTranslatedTile Removed constructor: ```csharp public CIFourfoldTranslatedTile (IntPtr handle); ``` Added constructor: ```csharp protected CIFourfoldTranslatedTile (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIGaborGradients Removed constructor: ```csharp public CIGaborGradients (IntPtr handle); ``` Added constructor: ```csharp protected CIGaborGradients (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIGammaAdjust Removed constructor: ```csharp public CIGammaAdjust (IntPtr handle); ``` Added constructor: ```csharp protected CIGammaAdjust (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIGaussianBlur Removed constructor: ```csharp public CIGaussianBlur (IntPtr handle); ``` Added constructor: ```csharp protected CIGaussianBlur (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIGaussianGradient Removed constructor: ```csharp public CIGaussianGradient (IntPtr handle); ``` Added constructor: ```csharp protected CIGaussianGradient (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CIGlassDistortion Removed constructor: ```csharp public CIGlassDistortion (IntPtr handle); ``` Added constructor: ```csharp protected CIGlassDistortion (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CIGlassLozenge Removed constructor: ```csharp public CIGlassLozenge (IntPtr handle); ``` Added constructor: ```csharp protected CIGlassLozenge (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputPoint0' instead.")] public CIVector Point0 { get; set; } [Obsolete ("Use 'InputPoint1' instead.")] public CIVector Point1 { get; set; } ``` #### Type Changed: CoreImage.CIGlideReflectedTile Removed constructor: ```csharp public CIGlideReflectedTile (IntPtr handle); ``` Added constructor: ```csharp protected CIGlideReflectedTile (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIGloom Removed constructor: ```csharp public CIGloom (IntPtr handle); ``` Added constructor: ```csharp protected CIGloom (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIGuidedFilter Removed constructor: ```csharp public CIGuidedFilter (IntPtr handle); ``` Added constructor: ```csharp protected CIGuidedFilter (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIHardLightBlendMode Removed constructor: ```csharp public CIHardLightBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CIHardLightBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIHatchedScreen Removed constructor: ```csharp public CIHatchedScreen (IntPtr handle); ``` Added constructor: ```csharp protected CIHatchedScreen (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIHeightFieldFromMask Removed constructor: ```csharp public CIHeightFieldFromMask (IntPtr handle); ``` Added constructor: ```csharp protected CIHeightFieldFromMask (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIHexagonalPixellate Removed constructor: ```csharp public CIHexagonalPixellate (IntPtr handle); ``` Added constructor: ```csharp protected CIHexagonalPixellate (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CIHighlightShadowAdjust Removed constructor: ```csharp public CIHighlightShadowAdjust (IntPtr handle); ``` Added constructor: ```csharp protected CIHighlightShadowAdjust (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIHistogramDisplayFilter Removed constructor: ```csharp public CIHistogramDisplayFilter (IntPtr handle); ``` Added constructor: ```csharp protected CIHistogramDisplayFilter (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIHoleDistortion Removed constructor: ```csharp public CIHoleDistortion (IntPtr handle); ``` Added constructor: ```csharp protected CIHoleDistortion (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIHueAdjust Removed constructor: ```csharp public CIHueAdjust (IntPtr handle); ``` Added constructor: ```csharp protected CIHueAdjust (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIHueBlendMode Removed constructor: ```csharp public CIHueBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CIHueBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIHueSaturationValueGradient Removed constructor: ```csharp public CIHueSaturationValueGradient (IntPtr handle); ``` Added constructor: ```csharp protected CIHueSaturationValueGradient (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIImage Removed constructors: ```csharp protected CIImage (IntPtr handle); public CIImage (CoreVideo.CVImageBuffer imageBuffer, Foundation.NSDictionary dict); public CIImage (ImageIO.CGImageSource source, nuint index, CIImageInitializationOptionsWithMetadata options); public CIImage (ImageIO.CGImageSource source, nuint index, Foundation.NSDictionary options); public CIImage (Foundation.NSData d, nint bytesPerRow, CoreGraphics.CGSize size, int pixelFormat, CoreGraphics.CGColorSpace colorSpace); public CIImage (ICIImageProvider provider, nuint width, nuint height, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace, CIImageProviderOptions options); ``` Added constructors: ```csharp protected CIImage (ObjCRuntime.NativeHandle handle); public CIImage (CoreVideo.CVImageBuffer imageBuffer, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> dict); public CIImage (ImageIO.CGImageSource source, UIntPtr index, CIImageInitializationOptionsWithMetadata options); public CIImage (ImageIO.CGImageSource source, UIntPtr index, Foundation.NSDictionary options); public CIImage (Foundation.NSData d, IntPtr bytesPerRow, CoreGraphics.CGSize size, int pixelFormat, CoreGraphics.CGColorSpace colorSpace); public CIImage (ICIImageProvider provider, UIntPtr width, UIntPtr height, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace, CIImageProviderOptions options); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public static int FormatRgb10 { get; } public static int FormatRgbX16 { get; } public static int FormatRgbXf { get; } public static int FormatRgbXh { get; } ``` Removed methods: ```csharp public virtual void Draw (CoreGraphics.CGPoint point, CoreGraphics.CGRect srcRect, AppKit.NSCompositingOperation op, nfloat delta); public virtual void Draw (CoreGraphics.CGRect dstRect, CoreGraphics.CGRect srcRect, AppKit.NSCompositingOperation op, nfloat delta); public static CIImage FromCGImageSource (ImageIO.CGImageSource source, nuint index, CIImageInitializationOptionsWithMetadata options); public static CIImage FromCGImageSource (ImageIO.CGImageSource source, nuint index, Foundation.NSDictionary options); public static CIImage FromData (Foundation.NSData bitmapData, nint bytesPerRow, CoreGraphics.CGSize size, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace); public static CIImage FromImageBuffer (CoreVideo.CVImageBuffer imageBuffer, Foundation.NSDictionary dict); public static CIImage FromProvider (ICIImageProvider provider, nuint width, nuint height, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace, CIImageProviderOptions options); ``` Added methods: ```csharp public virtual void Draw (CoreGraphics.CGPoint point, CoreGraphics.CGRect srcRect, AppKit.NSCompositingOperation op, System.Runtime.InteropServices.NFloat delta); public virtual void Draw (CoreGraphics.CGRect dstRect, CoreGraphics.CGRect srcRect, AppKit.NSCompositingOperation op, System.Runtime.InteropServices.NFloat delta); public static CIImage FromCGImageSource (ImageIO.CGImageSource source, UIntPtr index, CIImageInitializationOptionsWithMetadata options); public static CIImage FromCGImageSource (ImageIO.CGImageSource source, UIntPtr index, Foundation.NSDictionary options); public static CIImage FromData (Foundation.NSData bitmapData, IntPtr bytesPerRow, CoreGraphics.CGSize size, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace); public static CIImage FromImageBuffer (CoreVideo.CVImageBuffer imageBuffer, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> dict); public static CIImage FromProvider (ICIImageProvider provider, UIntPtr width, UIntPtr height, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace, CIImageProviderOptions options); ``` #### Type Changed: CoreImage.CIImageAccumulator Removed constructors: ```csharp [Obsolete ("The default initializer does not work in recent iOS version (11b4).")] public CIImageAccumulator (); protected CIImageAccumulator (IntPtr handle); [Obsolete ("Use the overload acceping a 'CIFormat' enum instead of an 'int'.")] public CIImageAccumulator (CoreGraphics.CGRect rectangle, int ciImageFormat); ``` Added constructor: ```csharp protected CIImageAccumulator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use the overload acceping a 'CIFormat' enum instead of an 'int'.")] public static CIImageAccumulator FromRectangle (CoreGraphics.CGRect rect, int ciImageFormat); ``` #### Type Changed: CoreImage.CIImageGenerator Removed constructor: ```csharp public CIImageGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CIImageGenerator (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIImageProcessorInput_Extensions Removed method: ```csharp public static IOSurface.IOSurface GetSurface (this ICIImageProcessorInput This); ``` Added methods: ```csharp public static UIntPtr GetRoiTileCount (this ICIImageProcessorInput This); public static UIntPtr GetRoiTileIndex (this ICIImageProcessorInput This); ``` #### Type Changed: CoreImage.CIImageProcessorKernel Removed constructor: ```csharp protected CIImageProcessorKernel (IntPtr handle); ``` Added constructor: ```csharp protected CIImageProcessorKernel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added method: ```csharp public static CIVector[] GetRoiTileArray (int input, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> arguments, CoreGraphics.CGRect outputRect); ``` #### Type Changed: CoreImage.CIImageProcessorOutput_Extensions Removed method: ```csharp public static IOSurface.IOSurface GetSurface (this ICIImageProcessorOutput This); ``` #### Type Changed: CoreImage.CIKMeans Removed constructor: ```csharp public CIKMeans (IntPtr handle); ``` Added constructor: ```csharp protected CIKMeans (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputCount' instead.")] public float Count { get; set; } [Obsolete ("Use 'InputPasses' instead.")] public int Passes { get; set; } ``` Modified properties: ```diff -public virtual final nint InputCount { get; set; } +public virtual final IntPtr InputCount { get; set; } ``` #### Type Changed: CoreImage.CIKaleidoscope Removed constructor: ```csharp public CIKaleidoscope (IntPtr handle); ``` Added constructor: ```csharp protected CIKaleidoscope (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } [Obsolete ("Use 'InputCount' instead.")] public float Count { get; set; } ``` Modified properties: ```diff -public virtual final nint InputCount { get; set; } +public virtual final IntPtr InputCount { get; set; } ``` #### Type Changed: CoreImage.CIKernel Removed constructor: ```csharp protected CIKernel (IntPtr handle); ``` Added constructor: ```csharp protected CIKernel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIKeystoneCorrection Removed constructor: ```csharp public CIKeystoneCorrection (IntPtr handle); ``` Added constructor: ```csharp protected CIKeystoneCorrection (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputBottomLeft' instead.")] public CIVector BottomLeft { get; set; } [Obsolete ("Use 'InputBottomRight' instead.")] public CIVector BottomRight { get; set; } [Obsolete ("Use 'InputTopLeft' instead.")] public CIVector TopLeft { get; set; } [Obsolete ("Use 'InputTopRight' instead.")] public CIVector TopRight { get; set; } ``` #### Type Changed: CoreImage.CIKeystoneCorrectionCombined Removed constructor: ```csharp public CIKeystoneCorrectionCombined (IntPtr handle); ``` Added constructor: ```csharp protected CIKeystoneCorrectionCombined (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIKeystoneCorrectionHorizontal Removed constructor: ```csharp public CIKeystoneCorrectionHorizontal (IntPtr handle); ``` Added constructor: ```csharp protected CIKeystoneCorrectionHorizontal (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIKeystoneCorrectionVertical Removed constructor: ```csharp public CIKeystoneCorrectionVertical (IntPtr handle); ``` Added constructor: ```csharp protected CIKeystoneCorrectionVertical (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CILabDeltaE Removed constructor: ```csharp public CILabDeltaE (IntPtr handle); ``` Added constructor: ```csharp protected CILabDeltaE (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CILanczosScaleTransform Removed constructor: ```csharp public CILanczosScaleTransform (IntPtr handle); ``` Added constructor: ```csharp protected CILanczosScaleTransform (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CILenticularHaloGenerator Removed constructor: ```csharp public CILenticularHaloGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CILenticularHaloGenerator (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CILightTunnel Removed constructor: ```csharp public CILightTunnel (IntPtr handle); ``` Added constructor: ```csharp protected CILightTunnel (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CILightenBlendMode Removed constructor: ```csharp public CILightenBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CILightenBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CILineOverlay Removed constructor: ```csharp public CILineOverlay (IntPtr handle); ``` Added constructor: ```csharp protected CILineOverlay (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CILineScreen Removed constructor: ```csharp public CILineScreen (IntPtr handle); ``` Added constructor: ```csharp protected CILineScreen (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CILinearBlur Removed constructor: ```csharp public CILinearBlur (IntPtr handle); ``` Added constructor: ```csharp protected CILinearBlur (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CILinearBurnBlendMode Removed constructor: ```csharp public CILinearBurnBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CILinearBurnBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CILinearDodgeBlendMode Removed constructor: ```csharp public CILinearDodgeBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CILinearDodgeBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CILinearGradient Removed constructor: ```csharp public CILinearGradient (IntPtr handle); ``` Added constructor: ```csharp protected CILinearGradient (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputPoint0' instead.")] public CIVector Point0 { get; set; } [Obsolete ("Use 'InputPoint1' instead.")] public CIVector Point1 { get; set; } ``` #### Type Changed: CoreImage.CILinearLightBlendMode Removed constructor: ```csharp public CILinearLightBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CILinearLightBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CILinearToSRGBToneCurve Removed constructor: ```csharp public CILinearToSRGBToneCurve (IntPtr handle); ``` Added constructor: ```csharp protected CILinearToSRGBToneCurve (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CILuminosityBlendMode Removed constructor: ```csharp public CILuminosityBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CILuminosityBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMaskToAlpha Removed constructor: ```csharp public CIMaskToAlpha (IntPtr handle); ``` Added constructor: ```csharp protected CIMaskToAlpha (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMaskedVariableBlur Removed constructor: ```csharp public CIMaskedVariableBlur (IntPtr handle); ``` Added constructor: ```csharp protected CIMaskedVariableBlur (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMaximumComponent Removed constructor: ```csharp public CIMaximumComponent (IntPtr handle); ``` Added constructor: ```csharp protected CIMaximumComponent (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMaximumCompositing Removed constructor: ```csharp public CIMaximumCompositing (IntPtr handle); ``` Added constructor: ```csharp protected CIMaximumCompositing (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMedianFilter Removed constructor: ```csharp public CIMedianFilter (IntPtr handle); ``` Added constructor: ```csharp protected CIMedianFilter (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMeshGenerator Removed constructor: ```csharp public CIMeshGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CIMeshGenerator (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMinimumComponent Removed constructor: ```csharp public CIMinimumComponent (IntPtr handle); ``` Added constructor: ```csharp protected CIMinimumComponent (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMinimumCompositing Removed constructor: ```csharp public CIMinimumCompositing (IntPtr handle); ``` Added constructor: ```csharp protected CIMinimumCompositing (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMix Removed constructor: ```csharp public CIMix (IntPtr handle); ``` Added constructor: ```csharp protected CIMix (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIModTransition Removed constructor: ```csharp public CIModTransition (IntPtr handle); ``` Added constructor: ```csharp protected CIModTransition (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CIMorphology Removed constructor: ```csharp public CIMorphology (IntPtr handle); ``` Added constructor: ```csharp protected CIMorphology (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMorphologyGradient Removed constructor: ```csharp public CIMorphologyGradient (IntPtr handle); ``` Added constructor: ```csharp protected CIMorphologyGradient (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMorphologyMaximum Removed constructor: ```csharp public CIMorphologyMaximum (IntPtr handle); ``` Added constructor: ```csharp protected CIMorphologyMaximum (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMorphologyMinimum Removed constructor: ```csharp public CIMorphologyMinimum (IntPtr handle); ``` Added constructor: ```csharp protected CIMorphologyMinimum (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMorphologyRectangle Removed constructor: ```csharp public CIMorphologyRectangle (IntPtr handle); ``` Added constructor: ```csharp protected CIMorphologyRectangle (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputHeight' instead.")] public int Height { get; set; } [Obsolete ("Use 'InputWidth' instead.")] public int Width { get; set; } ``` #### Type Changed: CoreImage.CIMorphologyRectangleMaximum Removed constructor: ```csharp public CIMorphologyRectangleMaximum (IntPtr handle); ``` Added constructor: ```csharp protected CIMorphologyRectangleMaximum (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMorphologyRectangleMinimum Removed constructor: ```csharp public CIMorphologyRectangleMinimum (IntPtr handle); ``` Added constructor: ```csharp protected CIMorphologyRectangleMinimum (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMotionBlur Removed constructor: ```csharp public CIMotionBlur (IntPtr handle); ``` Added constructor: ```csharp protected CIMotionBlur (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMultiplyBlendMode Removed constructor: ```csharp public CIMultiplyBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CIMultiplyBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIMultiplyCompositing Removed constructor: ```csharp public CIMultiplyCompositing (IntPtr handle); ``` Added constructor: ```csharp protected CIMultiplyCompositing (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CINinePartStretched Removed constructor: ```csharp public CINinePartStretched (IntPtr handle); ``` Added constructor: ```csharp protected CINinePartStretched (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputBreakpoint0' instead.")] public CIVector Breakpoint0 { get; set; } [Obsolete ("Use 'InputBreakpoint1' instead.")] public CIVector Breakpoint1 { get; set; } [Obsolete ("Use 'InputGrowAmount' instead.")] public CIVector GrowAmount { get; set; } ``` #### Type Changed: CoreImage.CINinePartTiled Removed constructor: ```csharp public CINinePartTiled (IntPtr handle); ``` Added constructor: ```csharp protected CINinePartTiled (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputBreakpoint0' instead.")] public CIVector Breakpoint0 { get; set; } [Obsolete ("Use 'InputBreakpoint1' instead.")] public CIVector Breakpoint1 { get; set; } [Obsolete ("Use 'InputGrowAmount' instead.")] public CIVector GrowAmount { get; set; } ``` #### Type Changed: CoreImage.CINoiseReduction Removed constructor: ```csharp public CINoiseReduction (IntPtr handle); ``` Added constructor: ```csharp protected CINoiseReduction (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIOpTile Removed constructor: ```csharp public CIOpTile (IntPtr handle); ``` Added constructor: ```csharp protected CIOpTile (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIOverlayBlendMode Removed constructor: ```csharp public CIOverlayBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CIOverlayBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPageCurlTransition Removed constructor: ```csharp public CIPageCurlTransition (IntPtr handle); ``` Added constructor: ```csharp protected CIPageCurlTransition (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public CIVector Extent { get; set; } ``` #### Type Changed: CoreImage.CIPageCurlWithShadowTransition Removed constructor: ```csharp public CIPageCurlWithShadowTransition (IntPtr handle); ``` Added constructor: ```csharp protected CIPageCurlWithShadowTransition (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputExtent' instead.")] public CIVector Extent { get; set; } [Obsolete ("Use 'Time' instead.")] public float InputTime { get; set; } [Obsolete ("Use 'InputShadowExtent' instead.")] public CIVector ShadowExtent { get; set; } ``` #### Type Changed: CoreImage.CIPaletteCentroid Removed constructor: ```csharp public CIPaletteCentroid (IntPtr handle); ``` Added constructor: ```csharp protected CIPaletteCentroid (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPalettize Removed constructor: ```csharp public CIPalettize (IntPtr handle); ``` Added constructor: ```csharp protected CIPalettize (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIParallelogramTile Removed constructor: ```csharp public CIParallelogramTile (IntPtr handle); ``` Added constructor: ```csharp protected CIParallelogramTile (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPdf417BarcodeGenerator Removed constructor: ```csharp public CIPdf417BarcodeGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CIPdf417BarcodeGenerator (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputAlwaysSpecifyCompaction' instead.")] public bool AlwaysSpecifyCompaction { get; set; } [Obsolete ("Use 'InputCompactStyle' instead.")] public bool CompactStyle { get; set; } [Obsolete ("Use 'InputCompactionMode' instead.")] public int CompactionMode { get; set; } [Obsolete ("Use 'InputCorrectionLevel' instead.")] public int CorrectionLevel { get; set; } [Obsolete ("Use 'InputCompactStyle' instead.")] public int DataColumns { get; set; } [Obsolete ("Use 'InputRows' instead.")] public int Rows { get; set; } ``` #### Type Changed: CoreImage.CIPdf417CodeDescriptor Removed constructors: ```csharp protected CIPdf417CodeDescriptor (IntPtr handle); public CIPdf417CodeDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, nint rowCount, nint columnCount); ``` Added constructors: ```csharp protected CIPdf417CodeDescriptor (ObjCRuntime.NativeHandle handle); public CIPdf417CodeDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, IntPtr rowCount, IntPtr columnCount); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ColumnCount { get; } +public virtual IntPtr ColumnCount { get; } -public virtual nint RowCount { get; } +public virtual IntPtr RowCount { get; } ``` Removed method: ```csharp public static CIPdf417CodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, nint rowCount, nint columnCount); ``` Added method: ```csharp public static CIPdf417CodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, bool isCompact, IntPtr rowCount, IntPtr columnCount); ``` #### Type Changed: CoreImage.CIPersonSegmentation Removed constructor: ```csharp public CIPersonSegmentation (IntPtr handle); ``` Added constructor: ```csharp protected CIPersonSegmentation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual final nuint QualityLevel { get; set; } +public virtual final UIntPtr QualityLevel { get; set; } ``` #### Type Changed: CoreImage.CIPerspectiveCorrection Removed constructor: ```csharp public CIPerspectiveCorrection (IntPtr handle); ``` Added constructor: ```csharp protected CIPerspectiveCorrection (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPerspectiveRotate Removed constructor: ```csharp public CIPerspectiveRotate (IntPtr handle); ``` Added constructor: ```csharp protected CIPerspectiveRotate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPerspectiveTile Removed constructor: ```csharp public CIPerspectiveTile (IntPtr handle); ``` Added constructor: ```csharp protected CIPerspectiveTile (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputBottomLeft' instead.")] public CIVector BottomLeft { get; set; } [Obsolete ("Use 'InputBottomRight' instead.")] public CIVector BottomRight { get; set; } [Obsolete ("Use 'InputTopLeft' instead.")] public CIVector TopLeft { get; set; } [Obsolete ("Use 'InputTopRight' instead.")] public CIVector TopRight { get; set; } ``` #### Type Changed: CoreImage.CIPerspectiveTransform Removed constructor: ```csharp public CIPerspectiveTransform (IntPtr handle); ``` Added constructor: ```csharp protected CIPerspectiveTransform (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputBottomLeft' instead.")] public CIVector BottomLeft { get; set; } [Obsolete ("Use 'InputBottomRight' instead.")] public CIVector BottomRight { get; set; } [Obsolete ("Use 'InputTopLeft' instead.")] public CIVector TopLeft { get; set; } [Obsolete ("Use 'InputTopRight' instead.")] public CIVector TopRight { get; set; } ``` #### Type Changed: CoreImage.CIPerspectiveTransformWithExtent Removed constructor: ```csharp public CIPerspectiveTransformWithExtent (IntPtr handle); ``` Added constructor: ```csharp protected CIPerspectiveTransformWithExtent (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputExtent' instead.")] public CIVector Extent { get; set; } ``` #### Type Changed: CoreImage.CIPhotoEffect Removed constructor: ```csharp public CIPhotoEffect (IntPtr handle); ``` Added constructor: ```csharp protected CIPhotoEffect (ObjCRuntime.NativeHandle handle); ``` Added property: ```csharp public bool Extrapolate { get; set; } ``` #### Type Changed: CoreImage.CIPhotoEffectChrome Removed constructor: ```csharp public CIPhotoEffectChrome (IntPtr handle); ``` Added constructor: ```csharp protected CIPhotoEffectChrome (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPhotoEffectFade Removed constructor: ```csharp public CIPhotoEffectFade (IntPtr handle); ``` Added constructor: ```csharp protected CIPhotoEffectFade (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPhotoEffectInstant Removed constructor: ```csharp public CIPhotoEffectInstant (IntPtr handle); ``` Added constructor: ```csharp protected CIPhotoEffectInstant (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPhotoEffectMono Removed constructor: ```csharp public CIPhotoEffectMono (IntPtr handle); ``` Added constructor: ```csharp protected CIPhotoEffectMono (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPhotoEffectNoir Removed constructor: ```csharp public CIPhotoEffectNoir (IntPtr handle); ``` Added constructor: ```csharp protected CIPhotoEffectNoir (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPhotoEffectProcess Removed constructor: ```csharp public CIPhotoEffectProcess (IntPtr handle); ``` Added constructor: ```csharp protected CIPhotoEffectProcess (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPhotoEffectTonal Removed constructor: ```csharp public CIPhotoEffectTonal (IntPtr handle); ``` Added constructor: ```csharp protected CIPhotoEffectTonal (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPhotoEffectTransfer Removed constructor: ```csharp public CIPhotoEffectTransfer (IntPtr handle); ``` Added constructor: ```csharp protected CIPhotoEffectTransfer (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPinLightBlendMode Removed constructor: ```csharp public CIPinLightBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CIPinLightBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPinchDistortion Removed constructor: ```csharp public CIPinchDistortion (IntPtr handle); ``` Added constructor: ```csharp protected CIPinchDistortion (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIPixellate Removed constructor: ```csharp public CIPixellate (IntPtr handle); ``` Added constructor: ```csharp protected CIPixellate (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CIPlugIn Removed constructor: ```csharp protected CIPlugIn (IntPtr handle); ``` Added constructor: ```csharp protected CIPlugIn (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIPointillize Removed constructor: ```csharp public CIPointillize (IntPtr handle); ``` Added constructor: ```csharp protected CIPointillize (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CIQRCodeDescriptor Removed constructors: ```csharp protected CIQRCodeDescriptor (IntPtr handle); public CIQRCodeDescriptor (Foundation.NSData errorCorrectedPayload, nint symbolVersion, byte maskPattern, CIQRCodeErrorCorrectionLevel errorCorrectionLevel); ``` Added constructors: ```csharp protected CIQRCodeDescriptor (ObjCRuntime.NativeHandle handle); public CIQRCodeDescriptor (Foundation.NSData errorCorrectedPayload, IntPtr symbolVersion, byte maskPattern, CIQRCodeErrorCorrectionLevel errorCorrectionLevel); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint SymbolVersion { get; } +public virtual IntPtr SymbolVersion { get; } ``` Removed method: ```csharp public static CIQRCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, nint symbolVersion, byte maskPattern, CIQRCodeErrorCorrectionLevel errorCorrectionLevel); ``` Added method: ```csharp public static CIQRCodeDescriptor CreateDescriptor (Foundation.NSData errorCorrectedPayload, IntPtr symbolVersion, byte maskPattern, CIQRCodeErrorCorrectionLevel errorCorrectionLevel); ``` #### Type Changed: CoreImage.CIQRCodeFeature Removed constructor: ```csharp protected CIQRCodeFeature (IntPtr handle); ``` Added constructor: ```csharp protected CIQRCodeFeature (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIQRCodeGenerator Removed constructor: ```csharp public CIQRCodeGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CIQRCodeGenerator (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIRadialGradient Removed constructor: ```csharp public CIRadialGradient (IntPtr handle); ``` Added constructor: ```csharp protected CIRadialGradient (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CIRandomGenerator Removed constructor: ```csharp public CIRandomGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CIRandomGenerator (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIRawFilter Removed constructor: ```csharp protected CIRawFilter (IntPtr handle); ``` Added constructor: ```csharp protected CIRawFilter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIRectangleFeature Removed constructor: ```csharp protected CIRectangleFeature (IntPtr handle); ``` Added constructor: ```csharp protected CIRectangleFeature (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIReductionFilter Removed constructor: ```csharp public CIReductionFilter (IntPtr handle); ``` Added constructor: ```csharp protected CIReductionFilter (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIRenderDestination Removed constructors: ```csharp protected CIRenderDestination (IntPtr handle); public CIRenderDestination (uint texture, uint target, nuint width, nuint height); public CIRenderDestination (IntPtr data, nuint width, nuint height, nuint bytesPerRow, CIFormat format); public CIRenderDestination (nuint width, nuint height, Metal.MTLPixelFormat pixelFormat, Metal.IMTLCommandBuffer commandBuffer, System.Func<Metal.IMTLTexture> block); ``` Added constructors: ```csharp protected CIRenderDestination (ObjCRuntime.NativeHandle handle); public CIRenderDestination (uint texture, uint target, UIntPtr width, UIntPtr height); public CIRenderDestination (IntPtr data, UIntPtr width, UIntPtr height, UIntPtr bytesPerRow, CIFormat format); public CIRenderDestination (UIntPtr width, UIntPtr height, Metal.MTLPixelFormat pixelFormat, Metal.IMTLCommandBuffer commandBuffer, System.Func<Metal.IMTLTexture> block); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Height { get; } +public virtual UIntPtr Height { get; } -public virtual nuint Width { get; } +public virtual UIntPtr Width { get; } ``` #### Type Changed: CoreImage.CIRenderInfo Removed constructor: ```csharp protected CIRenderInfo (IntPtr handle); ``` Added constructor: ```csharp protected CIRenderInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint PassCount { get; } +public virtual IntPtr PassCount { get; } -public virtual nint PixelsProcessed { get; } +public virtual IntPtr PixelsProcessed { get; } ``` Added property: ```csharp public virtual double KernelCompileTime { get; } ``` #### Type Changed: CoreImage.CIRenderTask Removed constructor: ```csharp protected CIRenderTask (IntPtr handle); ``` Added constructor: ```csharp protected CIRenderTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIRippleTransition Removed constructor: ```csharp public CIRippleTransition (IntPtr handle); ``` Added constructor: ```csharp protected CIRippleTransition (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } [Obsolete ("Use 'InputExtent' instead.")] public CIVector Extent { get; set; } ``` #### Type Changed: CoreImage.CIRoundedRectangleGenerator Removed constructor: ```csharp public CIRoundedRectangleGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CIRoundedRectangleGenerator (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputExtent' instead.")] public CIVector Extent { get; set; } ``` #### Type Changed: CoreImage.CIRowAverage Removed constructor: ```csharp public CIRowAverage (IntPtr handle); ``` Added constructor: ```csharp protected CIRowAverage (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputExtent' instead.")] public CIVector Extent { get; set; } ``` #### Type Changed: CoreImage.CISRGBToneCurveToLinear Removed constructor: ```csharp public CISRGBToneCurveToLinear (IntPtr handle); ``` Added constructor: ```csharp protected CISRGBToneCurveToLinear (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CISaliencyMapFilter Removed constructor: ```csharp public CISaliencyMapFilter (IntPtr handle); ``` Added constructor: ```csharp protected CISaliencyMapFilter (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CISampleNearest Removed constructor: ```csharp public CISampleNearest (IntPtr handle); ``` Added constructor: ```csharp protected CISampleNearest (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CISampler Removed constructors: ```csharp [Obsolete ("This default constructor does not provide a valid instance")] public CISampler (); protected CISampler (IntPtr handle); ``` Added constructor: ```csharp protected CISampler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CISaturationBlendMode Removed constructor: ```csharp public CISaturationBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CISaturationBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIScreenBlendMode Removed constructor: ```csharp public CIScreenBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CIScreenBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIScreenFilter Removed constructor: ```csharp protected CIScreenFilter (IntPtr handle); ``` Added constructor: ```csharp protected CIScreenFilter (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CISepiaTone Removed constructor: ```csharp public CISepiaTone (IntPtr handle); ``` Added constructor: ```csharp protected CISepiaTone (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIShadedMaterial Removed constructor: ```csharp public CIShadedMaterial (IntPtr handle); ``` Added constructor: ```csharp protected CIShadedMaterial (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CISharpenLuminance Removed constructor: ```csharp public CISharpenLuminance (IntPtr handle); ``` Added constructor: ```csharp protected CISharpenLuminance (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CISixfoldReflectedTile Removed constructor: ```csharp public CISixfoldReflectedTile (IntPtr handle); ``` Added constructor: ```csharp protected CISixfoldReflectedTile (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CISixfoldRotatedTile Removed constructor: ```csharp public CISixfoldRotatedTile (IntPtr handle); ``` Added constructor: ```csharp protected CISixfoldRotatedTile (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CISmoothLinearGradient Removed constructor: ```csharp public CISmoothLinearGradient (IntPtr handle); ``` Added constructor: ```csharp protected CISmoothLinearGradient (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputPoint0' instead.")] public CIVector Point0 { get; set; } [Obsolete ("Use 'InputPoint1' instead.")] public CIVector Point1 { get; set; } ``` #### Type Changed: CoreImage.CISoftLightBlendMode Removed constructor: ```csharp public CISoftLightBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CISoftLightBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CISourceAtopCompositing Removed constructor: ```csharp public CISourceAtopCompositing (IntPtr handle); ``` Added constructor: ```csharp protected CISourceAtopCompositing (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CISourceInCompositing Removed constructor: ```csharp public CISourceInCompositing (IntPtr handle); ``` Added constructor: ```csharp protected CISourceInCompositing (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CISourceOutCompositing Removed constructor: ```csharp public CISourceOutCompositing (IntPtr handle); ``` Added constructor: ```csharp protected CISourceOutCompositing (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CISourceOverCompositing Removed constructor: ```csharp public CISourceOverCompositing (IntPtr handle); ``` Added constructor: ```csharp protected CISourceOverCompositing (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CISpotColor Removed constructor: ```csharp public CISpotColor (IntPtr handle); ``` Added constructor: ```csharp protected CISpotColor (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CISpotLight Removed constructor: ```csharp public CISpotLight (IntPtr handle); ``` Added constructor: ```csharp protected CISpotLight (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIStarShineGenerator Removed constructor: ```csharp public CIStarShineGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CIStarShineGenerator (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CIStraightenFilter Removed constructor: ```csharp public CIStraightenFilter (IntPtr handle); ``` Added constructor: ```csharp protected CIStraightenFilter (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIStretchCrop Removed constructor: ```csharp public CIStretchCrop (IntPtr handle); ``` Added constructor: ```csharp protected CIStretchCrop (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputSize' instead.")] public CIVector Size { get; set; } ``` #### Type Changed: CoreImage.CIStripesGenerator Removed constructor: ```csharp public CIStripesGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CIStripesGenerator (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CISubtractBlendMode Removed constructor: ```csharp public CISubtractBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CISubtractBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CISunbeamsGenerator Removed constructor: ```csharp public CISunbeamsGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CISunbeamsGenerator (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } public float CropAmount { get; set; } ``` #### Type Changed: CoreImage.CISwipeTransition Removed constructor: ```csharp public CISwipeTransition (IntPtr handle); ``` Added constructor: ```csharp protected CISwipeTransition (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CITemperatureAndTint Removed constructor: ```csharp public CITemperatureAndTint (IntPtr handle); ``` Added constructor: ```csharp protected CITemperatureAndTint (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CITextFeature Removed constructor: ```csharp protected CITextFeature (IntPtr handle); ``` Added constructor: ```csharp protected CITextFeature (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CITextImageGenerator Removed constructor: ```csharp public CITextImageGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CITextImageGenerator (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIThermal Removed constructor: ```csharp public CIThermal (IntPtr handle); ``` Added constructor: ```csharp protected CIThermal (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CITileFilter Removed constructor: ```csharp protected CITileFilter (IntPtr handle); ``` Added constructor: ```csharp protected CITileFilter (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CIToneCurve Removed constructor: ```csharp public CIToneCurve (IntPtr handle); ``` Added constructor: ```csharp protected CIToneCurve (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use 'InputPoint0' instead.")] public CIVector Point0 { get; set; } [Obsolete ("Use 'InputPoint1' instead.")] public CIVector Point1 { get; set; } [Obsolete ("Use 'InputPoint2' instead.")] public CIVector Point2 { get; set; } [Obsolete ("Use 'InputPoint3' instead.")] public CIVector Point3 { get; set; } [Obsolete ("Use 'InputPoint4' instead.")] public CIVector Point4 { get; set; } ``` #### Type Changed: CoreImage.CITorusLensDistortion Removed constructor: ```csharp public CITorusLensDistortion (IntPtr handle); ``` Added constructor: ```csharp protected CITorusLensDistortion (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CITransitionFilter Removed constructor: ```csharp protected CITransitionFilter (IntPtr handle); ``` Added constructor: ```csharp protected CITransitionFilter (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CITriangleKaleidoscope Removed constructor: ```csharp public CITriangleKaleidoscope (IntPtr handle); ``` Added constructor: ```csharp protected CITriangleKaleidoscope (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputPoint' instead.")] public CIVector Point { get; set; } ``` #### Type Changed: CoreImage.CITriangleTile Removed constructor: ```csharp public CITriangleTile (IntPtr handle); ``` Added constructor: ```csharp protected CITriangleTile (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CITwelvefoldReflectedTile Removed constructor: ```csharp public CITwelvefoldReflectedTile (IntPtr handle); ``` Added constructor: ```csharp protected CITwelvefoldReflectedTile (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CITwirlDistortion Removed constructor: ```csharp public CITwirlDistortion (IntPtr handle); ``` Added constructor: ```csharp protected CITwirlDistortion (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIUnsharpMask Removed constructor: ```csharp public CIUnsharpMask (IntPtr handle); ``` Added constructor: ```csharp protected CIUnsharpMask (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIVector Removed constructors: ```csharp protected CIVector (IntPtr handle); public CIVector (nfloat x); public CIVector (nfloat[] values); public CIVector (nfloat x, nfloat y); public CIVector (nfloat[] values, nint count); public CIVector (nfloat x, nfloat y, nfloat z); public CIVector (nfloat x, nfloat y, nfloat z, nfloat w); ``` Added constructors: ```csharp protected CIVector (ObjCRuntime.NativeHandle handle); public CIVector (System.Runtime.InteropServices.NFloat x); public CIVector (System.Runtime.InteropServices.NFloat[] values); public CIVector (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public CIVector (System.Runtime.InteropServices.NFloat[] values, IntPtr count); public CIVector (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z); public CIVector (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z, System.Runtime.InteropServices.NFloat w); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } -public virtual nfloat W { get; } +public virtual System.Runtime.InteropServices.NFloat W { get; } -public virtual nfloat X { get; } +public virtual System.Runtime.InteropServices.NFloat X { get; } -public virtual nfloat Y { get; } +public virtual System.Runtime.InteropServices.NFloat Y { get; } -public virtual nfloat Z { get; } +public virtual System.Runtime.InteropServices.NFloat Z { get; } ``` Removed methods: ```csharp public static CIVector Create (nfloat x); public static CIVector Create (nfloat x, nfloat y); public static CIVector Create (nfloat x, nfloat y, nfloat z); public static CIVector Create (nfloat x, nfloat y, nfloat z, nfloat w); public static CIVector FromValues (nfloat[] values); ``` Added methods: ```csharp public static CIVector Create (System.Runtime.InteropServices.NFloat x); public static CIVector Create (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public static CIVector Create (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z); public static CIVector Create (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z, System.Runtime.InteropServices.NFloat w); public static CIVector FromValues (System.Runtime.InteropServices.NFloat[] values); ``` #### Type Changed: CoreImage.CIVibrance Removed constructor: ```csharp public CIVibrance (IntPtr handle); ``` Added constructor: ```csharp protected CIVibrance (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIVignette Removed constructor: ```csharp public CIVignette (IntPtr handle); ``` Added constructor: ```csharp protected CIVignette (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIVignetteEffect Removed constructor: ```csharp public CIVignetteEffect (IntPtr handle); ``` Added constructor: ```csharp protected CIVignetteEffect (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.CIVividLightBlendMode Removed constructor: ```csharp public CIVividLightBlendMode (IntPtr handle); ``` Added constructor: ```csharp protected CIVividLightBlendMode (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIVortexDistortion Removed constructor: ```csharp public CIVortexDistortion (IntPtr handle); ``` Added constructor: ```csharp protected CIVortexDistortion (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIWarpKernel Removed constructor: ```csharp protected CIWarpKernel (IntPtr handle); ``` Added constructor: ```csharp protected CIWarpKernel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIWhitePointAdjust Removed constructor: ```csharp public CIWhitePointAdjust (IntPtr handle); ``` Added constructor: ```csharp protected CIWhitePointAdjust (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIXRay Removed constructor: ```csharp public CIXRay (IntPtr handle); ``` Added constructor: ```csharp protected CIXRay (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreImage.CIZoomBlur Removed constructor: ```csharp public CIZoomBlur (IntPtr handle); ``` Added constructor: ```csharp protected CIZoomBlur (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'InputCenter' instead.")] public CIVector Center { get; set; } ``` #### Type Changed: CoreImage.ICIAreaHistogramProtocol Modified properties: ```diff -public abstract nint InputCount { get; set; } +public abstract IntPtr InputCount { get; set; } ``` #### Type Changed: CoreImage.ICIAreaLogarithmicHistogramProtocol Modified properties: ```diff -public abstract nint Count { get; set; } +public abstract IntPtr Count { get; set; } ``` #### Type Changed: CoreImage.ICIImageProcessorInput Modified properties: ```diff -public abstract nuint BytesPerRow { get; } +public abstract UIntPtr BytesPerRow { get; } ``` Added property: ```csharp public virtual IOSurface.IOSurface Surface { get; } ``` #### Type Changed: CoreImage.ICIImageProcessorOutput Modified properties: ```diff -public abstract nuint BytesPerRow { get; } +public abstract UIntPtr BytesPerRow { get; } ``` Added property: ```csharp public virtual IOSurface.IOSurface Surface { get; } ``` #### Type Changed: CoreImage.ICIImageProvider Removed method: ```csharp public abstract void ProvideImageData (IntPtr data, nuint rowbytes, nuint x, nuint y, nuint width, nuint height, Foundation.NSObject info); ``` Added method: ```csharp public abstract void ProvideImageData (IntPtr data, UIntPtr rowbytes, UIntPtr x, UIntPtr y, UIntPtr width, UIntPtr height, Foundation.NSObject info); ``` #### Type Changed: CoreImage.ICIKMeansProtocol Modified properties: ```diff -public abstract nint InputCount { get; set; } +public abstract IntPtr InputCount { get; set; } ``` #### Type Changed: CoreImage.ICIKaleidoscopeProtocol Modified properties: ```diff -public abstract nint InputCount { get; set; } +public abstract IntPtr InputCount { get; set; } ``` #### Type Changed: CoreImage.ICIPersonSegmentationProtocol Modified properties: ```diff -public abstract nuint QualityLevel { get; set; } +public abstract UIntPtr QualityLevel { get; set; } ``` #### New Type: CoreImage.CIBlurredRectangleGenerator ```csharp public class CIBlurredRectangleGenerator : CoreImage.CIFilter, ICIBlurredRectangleGeneratorProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CIBlurredRectangleGenerator (); public CIBlurredRectangleGenerator (Foundation.NSCoder coder); protected CIBlurredRectangleGenerator (Foundation.NSObjectFlag t); protected CIBlurredRectangleGenerator (ObjCRuntime.NativeHandle handle); // properties public virtual CIColor Color { get; set; } public virtual CoreGraphics.CGRect InputExtent { get; set; } public virtual CIImage OutputImage { get; } public virtual float Sigma { get; set; } } ``` #### New Type: CoreImage.CICannyEdgeDetector ```csharp public class CICannyEdgeDetector : CoreImage.CIFilter, ICICannyEdgeDetectorProtocol, ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CICannyEdgeDetector (); public CICannyEdgeDetector (Foundation.NSCoder coder); protected CICannyEdgeDetector (Foundation.NSObjectFlag t); protected CICannyEdgeDetector (ObjCRuntime.NativeHandle handle); // properties public virtual float GaussianSigma { get; set; } public virtual IntPtr HysteresisPasses { get; set; } public virtual CIImage InputImage { get; set; } public virtual CIImage OutputImage { get; } public virtual bool Perceptual { get; set; } public virtual float ThresholdHigh { get; set; } public virtual float ThresholdLow { get; set; } } ``` #### New Type: CoreImage.CIPhotoEffectProtocol_Extensions ```csharp public static class CIPhotoEffectProtocol_Extensions { // methods public static bool GetExtrapolate (this ICIPhotoEffectProtocol This); public static void SetExtrapolate (this ICIPhotoEffectProtocol This, bool value); } ``` #### New Type: CoreImage.CIRoundedRectangleStrokeGenerator ```csharp public class CIRoundedRectangleStrokeGenerator : CoreImage.CIFilter, ICIFilterProtocol, ICIRoundedRectangleStrokeGeneratorProtocol, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CIRoundedRectangleStrokeGenerator (); public CIRoundedRectangleStrokeGenerator (Foundation.NSCoder coder); protected CIRoundedRectangleStrokeGenerator (Foundation.NSObjectFlag t); protected CIRoundedRectangleStrokeGenerator (ObjCRuntime.NativeHandle handle); // properties public virtual CIColor Color { get; set; } public virtual CoreGraphics.CGRect InputExtent { get; set; } public virtual CIImage OutputImage { get; } public virtual float Radius { get; set; } public virtual float Width { get; set; } } ``` #### New Type: CoreImage.CISobelGradients ```csharp public class CISobelGradients : CoreImage.CIFilter, ICIFilterProtocol, ICISobelGradientsProtocol, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CISobelGradients (); public CISobelGradients (Foundation.NSCoder coder); protected CISobelGradients (Foundation.NSObjectFlag t); protected CISobelGradients (ObjCRuntime.NativeHandle handle); // properties public virtual CIImage InputImage { get; set; } public virtual CIImage OutputImage { get; } } ``` #### New Type: CoreImage.ICIBlurredRectangleGeneratorProtocol ```csharp public interface ICIBlurredRectangleGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual CIColor Color { get; set; } public virtual CoreGraphics.CGRect InputExtent { get; set; } public virtual float Sigma { get; set; } } ``` #### New Type: CoreImage.ICICannyEdgeDetectorProtocol ```csharp public interface ICICannyEdgeDetectorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual float GaussianSigma { get; set; } public virtual IntPtr HysteresisPasses { get; set; } public virtual CIImage InputImage { get; set; } public virtual bool Perceptual { get; set; } public virtual float ThresholdHigh { get; set; } public virtual float ThresholdLow { get; set; } } ``` #### New Type: CoreImage.ICIRoundedRectangleStrokeGeneratorProtocol ```csharp public interface ICIRoundedRectangleStrokeGeneratorProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual CIColor Color { get; set; } public virtual CoreGraphics.CGRect InputExtent { get; set; } public virtual float Radius { get; set; } public virtual float Width { get; set; } } ``` #### New Type: CoreImage.ICISobelGradientsProtocol ```csharp public interface ICISobelGradientsProtocol : ICIFilterProtocol, ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual CIImage InputImage { get; set; } } ``` ### Namespace CoreLocation #### Type Changed: CoreLocation.CLBeacon Removed constructor: ```csharp protected CLBeacon (IntPtr handle); ``` Added constructor: ```csharp protected CLBeacon (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Rssi { get; } +public virtual IntPtr Rssi { get; } ``` #### Type Changed: CoreLocation.CLBeaconIdentityConstraint Removed constructor: ```csharp protected CLBeaconIdentityConstraint (IntPtr handle); ``` Added constructor: ```csharp protected CLBeaconIdentityConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreLocation.CLBeaconRegion Removed constructor: ```csharp protected CLBeaconRegion (IntPtr handle); ``` Added constructor: ```csharp protected CLBeaconRegion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreLocation.CLCircularRegion Removed constructor: ```csharp protected CLCircularRegion (IntPtr handle); ``` Added constructor: ```csharp protected CLCircularRegion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreLocation.CLFloor Removed constructor: ```csharp protected CLFloor (IntPtr handle); ``` Added constructor: ```csharp protected CLFloor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Level { get; } +public virtual IntPtr Level { get; } ``` #### Type Changed: CoreLocation.CLGeocoder Removed constructor: ```csharp protected CLGeocoder (IntPtr handle); ``` Added constructor: ```csharp protected CLGeocoder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreLocation.CLHeading Removed constructor: ```csharp protected CLHeading (IntPtr handle); ``` Added constructor: ```csharp protected CLHeading (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use the 'Description' property from 'NSObject'.")] public virtual string Description (); ``` #### Type Changed: CoreLocation.CLLocation Removed constructor: ```csharp protected CLLocation (IntPtr handle); ``` Added constructor: ```csharp protected CLLocation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use the 'Description' property from 'NSObject'.")] public virtual string Description (); ``` #### Type Changed: CoreLocation.CLLocationManager Removed constructor: ```csharp protected CLLocationManager (IntPtr handle); ``` Added constructor: ```csharp protected CLLocationManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreLocation.CLLocationManagerDelegate Removed constructor: ```csharp protected CLLocationManagerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CLLocationManagerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreLocation.CLLocationSourceInformation Removed constructor: ```csharp protected CLLocationSourceInformation (IntPtr handle); ``` Added constructor: ```csharp protected CLLocationSourceInformation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreLocation.CLPlacemark Removed constructor: ```csharp protected CLPlacemark (IntPtr handle); ``` Added constructor: ```csharp protected CLPlacemark (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreLocation.CLRegion Removed constructor: ```csharp protected CLRegion (IntPtr handle); ``` Added constructor: ```csharp protected CLRegion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreLocation.CLVisit Removed constructor: ```csharp protected CLVisit (IntPtr handle); ``` Added constructor: ```csharp protected CLVisit (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### New Type: CoreLocation.CLBeaconIdentityCondition ```csharp public class CLBeaconIdentityCondition : CoreLocation.CLCondition, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CLBeaconIdentityCondition (Foundation.NSCoder coder); protected CLBeaconIdentityCondition (Foundation.NSObjectFlag t); public CLBeaconIdentityCondition (Foundation.NSUuid uuid); protected CLBeaconIdentityCondition (ObjCRuntime.NativeHandle handle); public CLBeaconIdentityCondition (Foundation.NSUuid uuid, ushort major); public CLBeaconIdentityCondition (Foundation.NSUuid uuid, ushort major, ushort minor); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSNumber Major { get; } public virtual Foundation.NSNumber Minor { get; } public virtual Foundation.NSUuid Uuid { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: CoreLocation.CLCircularGeographicCondition ```csharp public class CLCircularGeographicCondition : CoreLocation.CLCondition, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CLCircularGeographicCondition (); public CLCircularGeographicCondition (Foundation.NSCoder coder); protected CLCircularGeographicCondition (Foundation.NSObjectFlag t); protected CLCircularGeographicCondition (ObjCRuntime.NativeHandle handle); public CLCircularGeographicCondition (CLLocationCoordinate2D center, double radius); // properties public virtual CLLocationCoordinate2D Center { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual double Radius { get; } // methods public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: CoreLocation.CLCondition ```csharp public class CLCondition : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CLCondition (); public CLCondition (Foundation.NSCoder coder); protected CLCondition (Foundation.NSObjectFlag t); protected CLCondition (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: CoreLocation.CLLiveUpdateConfiguration ```csharp [Serializable] public enum CLLiveUpdateConfiguration { Airborne = 4, AutomotiveNavigation = 1, Default = 0, Fitness = 3, OtherNavigation = 2, } ``` #### New Type: CoreLocation.CLLocationUpdater ```csharp public class CLLocationUpdater : Foundation.NSObject { // constructors protected CLLocationUpdater (Foundation.NSObjectFlag t); protected CLLocationUpdater (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public static CLLocationUpdater CreateLiveUpdates (CoreFoundation.DispatchQueue queue, System.Action<CLUpdate> handler); public static CLLocationUpdater CreateLiveUpdates (CLLiveUpdateConfiguration configuration, CoreFoundation.DispatchQueue queue, System.Action<CLUpdate> handler); public virtual void Invalidate (); public virtual void Pause (); public virtual void Resume (); } ``` #### New Type: CoreLocation.CLMonitor ```csharp public class CLMonitor : Foundation.NSObject { // constructors protected CLMonitor (Foundation.NSObjectFlag t); protected CLMonitor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string[] MonitoredIdentifiers { get; } public virtual string Name { get; } // methods public virtual void AddCondition (CLCondition condition, string identifier); public virtual void AddCondition (CLCondition condition, string identifier, CLMonitoringState state); public virtual CLMonitoringRecord GetMonitoringRecord (string identifier); public virtual void RemoveCondition (string identifier); public static void RequestMonitor (CLMonitorConfiguration config, System.Action<CLMonitor> completionHandler); public static System.Threading.Tasks.Task<CLMonitor> RequestMonitorAsync (CLMonitorConfiguration config); } ``` #### New Type: CoreLocation.CLMonitorConfiguration ```csharp public class CLMonitorConfiguration : Foundation.NSObject { // constructors public CLMonitorConfiguration (); protected CLMonitorConfiguration (Foundation.NSObjectFlag t); protected CLMonitorConfiguration (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual System.Action<CLMonitor,CoreLocation.CLMonitoringEvent> EventHandler { get; } public virtual string Name { get; } public virtual CoreFoundation.DispatchQueue Queue { get; } // methods public static CLMonitorConfiguration Create (string name, CoreFoundation.DispatchQueue queue, System.Action<CLMonitor,CoreLocation.CLMonitoringEvent> eventHandler); } ``` #### New Type: CoreLocation.CLMonitoringEvent ```csharp public class CLMonitoringEvent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CLMonitoringEvent (Foundation.NSCoder coder); protected CLMonitoringEvent (Foundation.NSObjectFlag t); protected CLMonitoringEvent (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSDate Date { get; } public virtual string Identifier { get; } public virtual CLCondition Refinement { get; } public virtual CLMonitoringState State { get; } // methods public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: CoreLocation.CLMonitoringRecord ```csharp public class CLMonitoringRecord : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CLMonitoringRecord (Foundation.NSCoder coder); protected CLMonitoringRecord (Foundation.NSObjectFlag t); protected CLMonitoringRecord (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CLCondition Condition { get; } public virtual CLMonitoringEvent LastEvent { get; } // methods public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: CoreLocation.CLMonitoringState ```csharp [Serializable] public enum CLMonitoringState { Satisfied = 1, Unknown = 0, Unmonitored = 3, Unsatisfied = 2, } ``` #### New Type: CoreLocation.CLUpdate ```csharp public class CLUpdate : Foundation.NSObject { // constructors public CLUpdate (); protected CLUpdate (Foundation.NSObjectFlag t); protected CLUpdate (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual bool IsStationary { get; } public virtual CLLocation Location { get; } } ``` ### Namespace CoreML #### Type Changed: CoreML.IMLBatchProvider Modified properties: ```diff -public abstract nint Count { get; } +public abstract IntPtr Count { get; } ``` Removed method: ```csharp public abstract IMLFeatureProvider GetFeatures (nint index); ``` Added method: ```csharp public abstract IMLFeatureProvider GetFeatures (IntPtr index); ``` #### Type Changed: CoreML.MLArrayBatchProvider Removed constructor: ```csharp protected MLArrayBatchProvider (IntPtr handle); ``` Added constructor: ```csharp protected MLArrayBatchProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } ``` Removed method: ```csharp public virtual IMLFeatureProvider GetFeatures (nint index); ``` Added method: ```csharp public virtual IMLFeatureProvider GetFeatures (IntPtr index); ``` #### Type Changed: CoreML.MLCustomModel Removed constructor: ```csharp protected MLCustomModel (IntPtr handle); ``` Added constructor: ```csharp protected MLCustomModel (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract IMLFeatureProvider GetPrediction (IMLFeatureProvider inputFeatures, MLPredictionOptions options, out Foundation.NSError error) +public virtual IMLFeatureProvider GetPrediction (IMLFeatureProvider inputFeatures, MLPredictionOptions options, out Foundation.NSError error) ``` #### Type Changed: CoreML.MLDictionaryConstraint Removed constructor: ```csharp protected MLDictionaryConstraint (IntPtr handle); ``` Added constructor: ```csharp protected MLDictionaryConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLDictionaryFeatureProvider Removed constructor: ```csharp protected MLDictionaryFeatureProvider (IntPtr handle); ``` Added constructor: ```csharp protected MLDictionaryFeatureProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLFeatureDescription Removed constructor: ```csharp protected MLFeatureDescription (IntPtr handle); ``` Added constructor: ```csharp protected MLFeatureDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLFeatureValue Removed constructor: ```csharp protected MLFeatureValue (IntPtr handle); ``` Added constructor: ```csharp protected MLFeatureValue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static MLFeatureValue Create (CoreGraphics.CGImage image, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error); public static MLFeatureValue Create (CoreGraphics.CGImage image, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error); public static MLFeatureValue Create (Foundation.NSUrl url, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error); public static MLFeatureValue Create (Foundation.NSUrl url, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error); public static MLFeatureValue Create (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error); public static MLFeatureValue Create (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error); public static MLFeatureValue Create (Foundation.NSUrl url, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error); public static MLFeatureValue Create (Foundation.NSUrl url, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error); ``` Added methods: ```csharp public static MLFeatureValue Create (CoreGraphics.CGImage image, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error); public static MLFeatureValue Create (CoreGraphics.CGImage image, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error); public static MLFeatureValue Create (Foundation.NSUrl url, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error); public static MLFeatureValue Create (Foundation.NSUrl url, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error); public static MLFeatureValue Create (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error); public static MLFeatureValue Create (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error); public static MLFeatureValue Create (Foundation.NSUrl url, ImageIO.CGImagePropertyOrientation orientation, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error); public static MLFeatureValue Create (Foundation.NSUrl url, ImageIO.CGImagePropertyOrientation orientation, IntPtr pixelsWide, IntPtr pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error); ``` #### Type Changed: CoreML.MLImageConstraint Removed constructor: ```csharp protected MLImageConstraint (IntPtr handle); ``` Added constructor: ```csharp protected MLImageConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint PixelsHigh { get; } +public virtual IntPtr PixelsHigh { get; } -public virtual nint PixelsWide { get; } +public virtual IntPtr PixelsWide { get; } ``` #### Type Changed: CoreML.MLImageSize Removed constructor: ```csharp protected MLImageSize (IntPtr handle); ``` Added constructor: ```csharp protected MLImageSize (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint PixelsHigh { get; } +public virtual IntPtr PixelsHigh { get; } -public virtual nint PixelsWide { get; } +public virtual IntPtr PixelsWide { get; } ``` #### Type Changed: CoreML.MLImageSizeConstraint Removed constructor: ```csharp protected MLImageSizeConstraint (IntPtr handle); ``` Added constructor: ```csharp protected MLImageSizeConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLKey Removed constructor: ```csharp protected MLKey (IntPtr handle); ``` Added constructor: ```csharp protected MLKey (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLMetricKey Removed constructor: ```csharp protected MLMetricKey (IntPtr handle); ``` Added constructor: ```csharp protected MLMetricKey (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLModel Removed constructor: ```csharp protected MLModel (IntPtr handle); ``` Added constructor: ```csharp protected MLModel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public static IMLComputeDeviceProtocol[] AllComputeDevices { get; } public static IMLComputeDeviceProtocol[] AvailableComputeDevices { get; } ``` Added methods: ```csharp public virtual void GetPrediction (IMLFeatureProvider input, System.Action<IMLFeatureProvider,Foundation.NSError> completionHandler); public virtual void GetPrediction (IMLFeatureProvider input, MLPredictionOptions options, System.Action<IMLFeatureProvider,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<IMLFeatureProvider> GetPredictionAsync (IMLFeatureProvider input); public virtual System.Threading.Tasks.Task<IMLFeatureProvider> GetPredictionAsync (IMLFeatureProvider input, MLPredictionOptions options); ``` #### Type Changed: CoreML.MLModelAsset Removed constructor: ```csharp protected MLModelAsset (IntPtr handle); ``` Added constructor: ```csharp protected MLModelAsset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLModelCollection Removed constructor: ```csharp protected MLModelCollection (IntPtr handle); ``` Added constructor: ```csharp protected MLModelCollection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLModelCollectionEntry Removed constructor: ```csharp protected MLModelCollectionEntry (IntPtr handle); ``` Added constructor: ```csharp protected MLModelCollectionEntry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLModelConfiguration Removed constructor: ```csharp protected MLModelConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected MLModelConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLModelDescription Removed constructor: ```csharp protected MLModelDescription (IntPtr handle); ``` Added constructor: ```csharp protected MLModelDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLModelError Added value: ```csharp PredictionCancelled = 11, ``` #### Type Changed: CoreML.MLMultiArray Removed constructors: ```csharp protected MLMultiArray (IntPtr handle); public MLMultiArray (nint[] shape, MLMultiArrayDataType dataType, out Foundation.NSError error); public MLMultiArray (IntPtr dataPointer, nint[] shape, MLMultiArrayDataType dataType, nint[] strides, System.Action<IntPtr> deallocator, out Foundation.NSError error); ``` Added constructors: ```csharp protected MLMultiArray (ObjCRuntime.NativeHandle handle); public MLMultiArray (IntPtr[] shape, MLMultiArrayDataType dataType, out Foundation.NSError error); public MLMultiArray (IntPtr dataPointer, IntPtr[] shape, MLMultiArrayDataType dataType, IntPtr[] strides, System.Action<IntPtr> deallocator, out Foundation.NSError error); ``` Removed properties: ```csharp public Foundation.NSNumber Item { get; set; } public Foundation.NSNumber Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } -public nint[] Shape { get; } +public IntPtr[] Shape { get; } -public nint[] Strides { get; } +public IntPtr[] Strides { get; } ``` Added properties: ```csharp public Foundation.NSNumber Item { get; set; } public Foundation.NSNumber Item { get; set; } ``` Removed methods: ```csharp public static MLMultiArray Concat (MLMultiArray[] multiArrays, nint axis, MLMultiArrayDataType dataType); public virtual void GetBytes (System.Action<System.IntPtr,System.nint> handler); public virtual void GetMutableBytes (System.Action<System.IntPtr,System.nint,Foundation.NSArray<Foundation.NSNumber>> handler); public virtual Foundation.NSNumber GetObject (nint idx); public Foundation.NSNumber GetObject (nint[] indices); public virtual void SetObject (Foundation.NSNumber obj, nint idx); public void SetObject (Foundation.NSNumber obj, nint[] indices); ``` Added methods: ```csharp public static MLMultiArray Concat (MLMultiArray[] multiArrays, IntPtr axis, MLMultiArrayDataType dataType); public virtual void GetBytes (System.Action<System.IntPtr,System.IntPtr> handler); public virtual void GetMutableBytes (System.Action<System.IntPtr,System.IntPtr,Foundation.NSArray<Foundation.NSNumber>> handler); public virtual Foundation.NSNumber GetObject (IntPtr idx); public Foundation.NSNumber GetObject (IntPtr[] indices); public virtual void SetObject (Foundation.NSNumber obj, IntPtr idx); public void SetObject (Foundation.NSNumber obj, IntPtr[] indices); ``` #### Type Changed: CoreML.MLMultiArrayConstraint Removed constructor: ```csharp protected MLMultiArrayConstraint (IntPtr handle); ``` Added constructor: ```csharp protected MLMultiArrayConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nint[] Shape { get; } +public IntPtr[] Shape { get; } ``` #### Type Changed: CoreML.MLMultiArrayDataPointer Removed constructor: ```csharp public MLMultiArrayDataPointer (IntPtr arg1, nint arg2); ``` Added constructor: ```csharp public MLMultiArrayDataPointer (IntPtr arg1, IntPtr arg2); ``` Modified properties: ```diff -public nint Arg2 { get; set; } +public IntPtr Arg2 { get; set; } ``` #### Type Changed: CoreML.MLMultiArrayMutableDataPointer Removed constructor: ```csharp public MLMultiArrayMutableDataPointer (IntPtr arg1, nint arg2, Foundation.NSArray<Foundation.NSNumber> arg3); ``` Added constructor: ```csharp public MLMultiArrayMutableDataPointer (IntPtr arg1, IntPtr arg2, Foundation.NSArray<Foundation.NSNumber> arg3); ``` Modified properties: ```diff -public nint Arg2 { get; set; } +public IntPtr Arg2 { get; set; } ``` #### Type Changed: CoreML.MLMultiArrayShapeConstraint Removed constructor: ```csharp protected MLMultiArrayShapeConstraint (IntPtr handle); ``` Added constructor: ```csharp protected MLMultiArrayShapeConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLNumericConstraint Removed constructor: ```csharp protected MLNumericConstraint (IntPtr handle); ``` Added constructor: ```csharp protected MLNumericConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLParameterDescription Removed constructor: ```csharp protected MLParameterDescription (IntPtr handle); ``` Added constructor: ```csharp protected MLParameterDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLParameterKey Removed constructor: ```csharp protected MLParameterKey (IntPtr handle); ``` Added constructor: ```csharp protected MLParameterKey (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLPredictionOptions Removed constructor: ```csharp protected MLPredictionOptions (IntPtr handle); ``` Added constructor: ```csharp protected MLPredictionOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLSequence Removed constructor: ```csharp protected MLSequence (IntPtr handle); ``` Added constructor: ```csharp protected MLSequence (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLSequenceConstraint Removed constructor: ```csharp protected MLSequenceConstraint (IntPtr handle); ``` Added constructor: ```csharp protected MLSequenceConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLTask Removed constructor: ```csharp protected MLTask (IntPtr handle); ``` Added constructor: ```csharp protected MLTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLUpdateContext Removed constructor: ```csharp protected MLUpdateContext (IntPtr handle); ``` Added constructor: ```csharp protected MLUpdateContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLUpdateProgressHandlers Removed constructor: ```csharp protected MLUpdateProgressHandlers (IntPtr handle); ``` Added constructor: ```csharp protected MLUpdateProgressHandlers (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreML.MLUpdateTask Removed constructor: ```csharp protected MLUpdateTask (IntPtr handle); ``` Added constructor: ```csharp protected MLUpdateTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### New Type: CoreML.IMLComputeDeviceProtocol ```csharp public interface IMLComputeDeviceProtocol : ObjCRuntime.INativeObject, System.IDisposable { } ``` #### New Type: CoreML.MLCpuComputeDevice ```csharp public class MLCpuComputeDevice : Foundation.NSObject, IMLComputeDeviceProtocol, ObjCRuntime.INativeObject, System.IDisposable { // constructors protected MLCpuComputeDevice (Foundation.NSObjectFlag t); protected MLCpuComputeDevice (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } } ``` #### New Type: CoreML.MLGpuComputeDevice ```csharp public class MLGpuComputeDevice : Foundation.NSObject, IMLComputeDeviceProtocol, ObjCRuntime.INativeObject, System.IDisposable { // constructors protected MLGpuComputeDevice (Foundation.NSObjectFlag t); protected MLGpuComputeDevice (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Metal.IMTLDevice MetalDevice { get; } } ``` #### New Type: CoreML.MLNeuralEngineComputeDevice ```csharp public class MLNeuralEngineComputeDevice : Foundation.NSObject, IMLComputeDeviceProtocol, ObjCRuntime.INativeObject, System.IDisposable { // constructors protected MLNeuralEngineComputeDevice (Foundation.NSObjectFlag t); protected MLNeuralEngineComputeDevice (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual IntPtr TotalCoreCount { get; } } ``` ### Namespace CoreMedia #### Type Changed: CoreMedia.CMBlockBuffer Modified properties: ```diff -public nuint DataLength { get; } +public UIntPtr DataLength { get; } ``` Removed methods: ```csharp public CMBlockBufferError AccessDataBytes (nuint offset, nuint length, IntPtr temporaryBlock, ref IntPtr returnedPointer); public CMBlockBufferError AppendBuffer (CMBlockBuffer targetBuffer, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags); public CMBlockBufferError AppendMemoryBlock (byte[] data, nuint offsetToData, CMBlockBufferFlags flags); public CMBlockBufferError AppendMemoryBlock (IntPtr memoryBlock, nuint blockLength, CMCustomBlockAllocator customBlockSource, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags); public CMBlockBufferError CopyDataBytes (nuint offsetToData, nuint dataLength, IntPtr destination); public CMBlockBufferError CopyDataBytes (nuint offsetToData, nuint dataLength, out byte[] destination); public static CMBlockBuffer CreateContiguous (CMBlockBuffer sourceBuffer, CMCustomBlockAllocator customBlockSource, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error); public CMBlockBufferError FillDataBytes (byte fillByte, nuint offsetIntoDestination, nuint dataLength); public static CMBlockBuffer FromBuffer (CMBlockBuffer targetBuffer, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error); public static CMBlockBuffer FromMemoryBlock (byte[] data, nuint offsetToData, CMBlockBufferFlags flags, out CMBlockBufferError error); public static CMBlockBuffer FromMemoryBlock (IntPtr memoryBlock, nuint blockLength, CMCustomBlockAllocator customBlockSource, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error); public CMBlockBufferError GetDataPointer (nuint offset, out nuint lengthAtOffset, out nuint totalLength, ref IntPtr dataPointer); public bool IsRangeContiguous (nuint offset, nuint length); public CMBlockBufferError ReplaceDataBytes (byte[] sourceBytes, nuint offsetIntoDestination); public CMBlockBufferError ReplaceDataBytes (IntPtr sourceBytes, nuint offsetIntoDestination, nuint dataLength); ``` Added methods: ```csharp public CMBlockBufferError AccessDataBytes (UIntPtr offset, UIntPtr length, IntPtr temporaryBlock, ref IntPtr returnedPointer); public CMBlockBufferError AppendBuffer (CMBlockBuffer targetBuffer, UIntPtr offsetToData, UIntPtr dataLength, CMBlockBufferFlags flags); public CMBlockBufferError AppendMemoryBlock (byte[] data, UIntPtr offsetToData, CMBlockBufferFlags flags); public CMBlockBufferError AppendMemoryBlock (IntPtr memoryBlock, UIntPtr blockLength, CMCustomBlockAllocator customBlockSource, UIntPtr offsetToData, UIntPtr dataLength, CMBlockBufferFlags flags); public CMBlockBufferError CopyDataBytes (UIntPtr offsetToData, UIntPtr dataLength, IntPtr destination); public CMBlockBufferError CopyDataBytes (UIntPtr offsetToData, UIntPtr dataLength, out byte[] destination); public static CMBlockBuffer CreateContiguous (CMBlockBuffer sourceBuffer, CMCustomBlockAllocator customBlockSource, UIntPtr offsetToData, UIntPtr dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error); public CMBlockBufferError FillDataBytes (byte fillByte, UIntPtr offsetIntoDestination, UIntPtr dataLength); public static CMBlockBuffer FromBuffer (CMBlockBuffer targetBuffer, UIntPtr offsetToData, UIntPtr dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error); public static CMBlockBuffer FromMemoryBlock (byte[] data, UIntPtr offsetToData, CMBlockBufferFlags flags, out CMBlockBufferError error); public static CMBlockBuffer FromMemoryBlock (IntPtr memoryBlock, UIntPtr blockLength, CMCustomBlockAllocator customBlockSource, UIntPtr offsetToData, UIntPtr dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error); public CMBlockBufferError GetDataPointer (UIntPtr offset, out UIntPtr lengthAtOffset, out UIntPtr totalLength, ref IntPtr dataPointer); public bool IsRangeContiguous (UIntPtr offset, UIntPtr length); public CMBlockBufferError ReplaceDataBytes (byte[] sourceBytes, UIntPtr offsetIntoDestination); public CMBlockBufferError ReplaceDataBytes (IntPtr sourceBytes, UIntPtr offsetIntoDestination, UIntPtr dataLength); ``` #### Type Changed: CoreMedia.CMBufferGetSize Removed methods: ```csharp public virtual nint EndInvoke (System.IAsyncResult result); public virtual nint Invoke (ObjCRuntime.INativeObject buffer); ``` Added methods: ```csharp public virtual IntPtr EndInvoke (System.IAsyncResult result); public virtual IntPtr Invoke (ObjCRuntime.INativeObject buffer); ``` #### Type Changed: CoreMedia.CMBufferQueue Modified properties: ```diff -public nint BufferCount { get; } +public IntPtr BufferCount { get; } ``` Removed method: ```csharp public nint GetTotalSize (); ``` Added method: ```csharp public IntPtr GetTotalSize (); ``` #### Type Changed: CoreMedia.CMClock Removed constructor: ```csharp public CMClock (IntPtr handle); ``` #### Type Changed: CoreMedia.CMClockOrTimebase Removed constructor: ```csharp public CMClockOrTimebase (IntPtr handle); ``` #### Type Changed: CoreMedia.CMCustomBlockAllocator Removed methods: ```csharp public virtual IntPtr Allocate (nuint sizeInBytes); public virtual void Free (IntPtr doomedMemoryBlock, nuint sizeInBytes); ``` Added methods: ```csharp public virtual IntPtr Allocate (UIntPtr sizeInBytes); public virtual void Free (IntPtr doomedMemoryBlock, UIntPtr sizeInBytes); ``` #### Type Changed: CoreMedia.CMFormatDescription Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static IntPtr GetTypeID (); ``` #### Type Changed: CoreMedia.CMSampleBuffer Modified properties: ```diff -public nint NumSamples { get; } +public IntPtr NumSamples { get; } -public nuint TotalSampleSize { get; } +public UIntPtr TotalSampleSize { get; } ``` Removed methods: ```csharp public static CMSampleBuffer CreateReady (CMBlockBuffer dataBuffer, CMFormatDescription formatDescription, int samplesCount, CMSampleTimingInfo[] sampleTimingArray, nuint[] sampleSizeArray, out CMSampleBufferError error); [Obsolete ("Use the 'CreateReadyWithImageBuffer' overload with a single ref, not array, 'CMSampleTimingInfo' parameter.")] public static CMSampleBuffer CreateReadyWithImageBuffer (CoreVideo.CVImageBuffer imageBuffer, CMFormatDescription formatDescription, CMSampleTimingInfo[] sampleTiming, out CMSampleBufferError error); public static CMSampleBuffer CreateWithNewTiming (CMSampleBuffer original, CMSampleTimingInfo[] timing, out nint status); public nuint GetSampleSize (nint sampleIndex); public CMSampleTimingInfo[] GetSampleTimingInfo (out nint status); public static nint GetTypeID (); ``` Added methods: ```csharp public static CMSampleBuffer CreateReady (CMBlockBuffer dataBuffer, CMFormatDescription formatDescription, int samplesCount, CMSampleTimingInfo[] sampleTimingArray, UIntPtr[] sampleSizeArray, out CMSampleBufferError error); public static CMSampleBuffer CreateWithNewTiming (CMSampleBuffer original, CMSampleTimingInfo[] timing, out IntPtr status); public UIntPtr GetSampleSize (IntPtr sampleIndex); public CMSampleTimingInfo[] GetSampleTimingInfo (out IntPtr status); public static IntPtr GetTypeID (); ``` #### Type Changed: CoreMedia.CMSampleBufferAttachmentSettings Modified properties: ```diff -public nint? AudioIndependentSampleDecoderRefreshCount { get; set; } +public IntPtr? AudioIndependentSampleDecoderRefreshCount { get; set; } ``` #### Type Changed: CoreMedia.CMTimeRange Removed field: ```csharp [Obsolete ("Use 'InvalidRange'.")] public static CMTimeRange Invalid; ``` #### Type Changed: CoreMedia.CMTimebase Removed constructor: ```csharp public CMTimebase (IntPtr handle); ``` #### Type Changed: CoreMedia.CMVideoFormatDescription Removed methods: ```csharp public byte[] GetH264ParameterSet (nuint index, out nuint parameterSetCount, out int nalUnitHeaderLength, out CMFormatDescriptionError error); public byte[] GetHevcParameterSet (nuint index, out nuint parameterSetCount, out int nalUnitHeaderLength, out CMFormatDescriptionError error); ``` Added methods: ```csharp public byte[] GetH264ParameterSet (UIntPtr index, out UIntPtr parameterSetCount, out int nalUnitHeaderLength, out CMFormatDescriptionError error); public byte[] GetHevcParameterSet (UIntPtr index, out UIntPtr parameterSetCount, out int nalUnitHeaderLength, out CMFormatDescriptionError error); ``` ### Namespace CoreMidi #### Type Changed: CoreMidi.Midi Modified properties: ```diff -public nint DestinationCount { get; } +public IntPtr DestinationCount { get; } -public nint DeviceCount { get; } +public IntPtr DeviceCount { get; } -public nint ExternalDeviceCount { get; } +public IntPtr ExternalDeviceCount { get; } -public nint SourceCount { get; } +public IntPtr SourceCount { get; } ``` Removed methods: ```csharp public static MidiDevice GetDevice (nint deviceIndex); public static MidiDevice GetExternalDevice (nint deviceIndex); ``` Added methods: ```csharp public static MidiDevice GetDevice (IntPtr deviceIndex); public static MidiDevice GetExternalDevice (IntPtr deviceIndex); ``` #### Type Changed: CoreMidi.MidiCIDeviceInfo Removed constructor: ```csharp protected MidiCIDeviceInfo (IntPtr handle); ``` Added constructor: ```csharp protected MidiCIDeviceInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMidi.MidiCIDiscoveredNode Removed constructor: ```csharp protected MidiCIDiscoveredNode (IntPtr handle); ``` Added constructor: ```csharp protected MidiCIDiscoveredNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMidi.MidiCIDiscoveryManager Removed constructor: ```csharp protected MidiCIDiscoveryManager (IntPtr handle); ``` Added constructor: ```csharp protected MidiCIDiscoveryManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMidi.MidiCIProfile Removed constructor: ```csharp protected MidiCIProfile (IntPtr handle); ``` Added constructor: ```csharp protected MidiCIProfile (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMidi.MidiCIProfileResponderDelegate Removed constructor: ```csharp protected MidiCIProfileResponderDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MidiCIProfileResponderDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract bool ConnectInitiator (Foundation.NSNumber initiatorMuid, MidiCIDeviceInfo deviceInfo) +public virtual bool ConnectInitiator (Foundation.NSNumber initiatorMuid, MidiCIDeviceInfo deviceInfo) -public abstract void InitiatorDisconnected (Foundation.NSNumber initiatorMuid) +public virtual void InitiatorDisconnected (Foundation.NSNumber initiatorMuid) ``` #### Type Changed: CoreMidi.MidiCIProfileState Removed constructor: ```csharp protected MidiCIProfileState (IntPtr handle); ``` Added constructor: ```csharp protected MidiCIProfileState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMidi.MidiCIResponder Removed constructor: ```csharp protected MidiCIResponder (IntPtr handle); ``` Added constructor: ```csharp protected MidiCIResponder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMidi.MidiCISession Removed constructors: ```csharp protected MidiCISession (IntPtr handle); [Obsolete ("Always throws 'NotSupportedException' (not a public API).")] public MidiCISession (uint entity, System.Action handler); ``` Added constructor: ```csharp protected MidiCISession (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Empty stub (not a public API).")] public virtual MidiCIPropertyChangedHandler PropertyChangedCallback { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp [Obsolete ("Always throws 'NotSupportedException' (not a public API).")] public virtual void GetProperty (Foundation.NSData inquiry, byte channel, MidiCIPropertyResponseHandler handler); [Obsolete ("Always throws 'NotSupportedException' (not a public API).")] public virtual void HasProperty (Foundation.NSData inquiry, byte channel, MidiCIPropertyResponseHandler handler); [Obsolete ("Always throws 'NotSupportedException' (not a public API).")] public virtual void SetProperty (Foundation.NSData inquiry, byte channel, MidiCIPropertyResponseHandler handler); ``` #### Type Changed: CoreMidi.MidiDevice Modified properties: ```diff -public nint EntityCount { get; } +public IntPtr EntityCount { get; } ``` Removed methods: ```csharp public int Add (string name, bool embedded, nuint numSourceEndpoints, nuint numDestinationEndpoints, MidiEntity newEntity); public MidiEntity GetEntity (nint entityIndex); ``` Added methods: ```csharp public int Add (string name, bool embedded, UIntPtr numSourceEndpoints, UIntPtr numDestinationEndpoints, MidiEntity newEntity); public MidiEntity GetEntity (IntPtr entityIndex); ``` #### Type Changed: CoreMidi.MidiDeviceList Removed methods: ```csharp public MidiDevice Get (nuint index); public nuint GetNumberOfDevices (); ``` Added methods: ```csharp public MidiDevice Get (UIntPtr index); public UIntPtr GetNumberOfDevices (); ``` #### Type Changed: CoreMidi.MidiEndpoint Removed methods: ```csharp public static MidiEndpoint GetDestination (nint destinationIndex); public static MidiEndpoint GetSource (nint sourceIndex); ``` Added methods: ```csharp public static MidiEndpoint GetDestination (IntPtr destinationIndex); public static MidiEndpoint GetSource (IntPtr sourceIndex); ``` #### Type Changed: CoreMidi.MidiEntity Modified properties: ```diff -public nint Destinations { get; } +public IntPtr Destinations { get; } -public nint Sources { get; } +public IntPtr Sources { get; } ``` Removed methods: ```csharp public MidiEndpoint GetDestination (nint idx); public MidiEndpoint GetSource (nint idx); ``` Added methods: ```csharp public MidiEndpoint GetDestination (IntPtr idx); public MidiEndpoint GetSource (IntPtr idx); ``` #### Type Changed: CoreMidi.MidiNetworkConnection Removed constructor: ```csharp protected MidiNetworkConnection (IntPtr handle); ``` Added constructor: ```csharp protected MidiNetworkConnection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMidi.MidiNetworkHost Removed constructor: ```csharp protected MidiNetworkHost (IntPtr handle); ``` Added constructor: ```csharp protected MidiNetworkHost (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Port { get; } +public virtual IntPtr Port { get; } ``` Removed method: ```csharp public static MidiNetworkHost Create (string hostName, string address, nint port); ``` Added method: ```csharp public static MidiNetworkHost Create (string hostName, string address, IntPtr port); ``` #### Type Changed: CoreMidi.MidiNetworkSession Removed constructor: ```csharp protected MidiNetworkSession (IntPtr handle); ``` Added constructor: ```csharp protected MidiNetworkSession (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public MidiEndpoint DestinationEndPoint { get; } public MidiEndpoint SourceEndpoint { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NetworkPort { get; } +public virtual IntPtr NetworkPort { get; } ``` Added methods: ```csharp public MidiEndpoint GetDestinationEndPoint (); public MidiEndpoint GetSourceEndpoint (); ``` #### Type Changed: CoreMidi.MidiPacket Obsoleted properties: ```diff [Obsolete ("This property may return a pointer to a managed object, and this pointer is never safe to use. Use ByteArray or BytePointer instead.")] public IntPtr Bytes { get; } ``` #### Removed Type CoreMidi.MidiCIPropertyChangedHandler #### Removed Type CoreMidi.MidiCIPropertyResponseHandler ### Namespace CoreMotion #### Type Changed: CoreMotion.CMAccelerometerData Removed constructor: ```csharp protected CMAccelerometerData (IntPtr handle); ``` Added constructor: ```csharp protected CMAccelerometerData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMAttitude Removed constructor: ```csharp protected CMAttitude (IntPtr handle); ``` Added constructor: ```csharp protected CMAttitude (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMDeviceMotion Removed constructor: ```csharp protected CMDeviceMotion (IntPtr handle); ``` Added constructor: ```csharp protected CMDeviceMotion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMGyroData Removed constructor: ```csharp protected CMGyroData (IntPtr handle); ``` Added constructor: ```csharp protected CMGyroData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMLogItem Removed constructor: ```csharp protected CMLogItem (IntPtr handle); ``` Added constructor: ```csharp protected CMLogItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMMagnetometerData Removed constructor: ```csharp protected CMMagnetometerData (IntPtr handle); ``` Added constructor: ```csharp protected CMMagnetometerData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMPedometer Removed constructor: ```csharp protected CMPedometer (IntPtr handle); ``` Added constructor: ```csharp protected CMPedometer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMPedometerData Removed constructor: ```csharp protected CMPedometerData (IntPtr handle); ``` Added constructor: ```csharp protected CMPedometerData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMPedometerEvent Removed constructor: ```csharp protected CMPedometerEvent (IntPtr handle); ``` Added constructor: ```csharp protected CMPedometerEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### New Type: CoreMotion.CMHeadphoneDeviceMotionHandler ```csharp public sealed delegate CMHeadphoneDeviceMotionHandler : System.MulticastDelegate { // constructors public CMHeadphoneDeviceMotionHandler (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (CMDeviceMotion motion, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void EndInvoke (System.IAsyncResult result); public virtual void Invoke (CMDeviceMotion motion, Foundation.NSError error); } ``` #### New Type: CoreMotion.CMHeadphoneMotionManager ```csharp public class CMHeadphoneMotionManager : Foundation.NSObject { // constructors public CMHeadphoneMotionManager (); protected CMHeadphoneMotionManager (Foundation.NSObjectFlag t); protected CMHeadphoneMotionManager (ObjCRuntime.NativeHandle handle); // properties public static CMAuthorizationStatus AuthorizationStatus { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public ICMHeadphoneMotionManagerDelegate Delegate { get; set; } public virtual CMDeviceMotion DeviceMotion { get; } public virtual bool DeviceMotionActive { get; } public virtual bool DeviceMotionAvailable { get; } public virtual Foundation.NSObject WeakDelegate { get; set; } // methods protected override void Dispose (bool disposing); public virtual void StartDeviceMotionUpdates (); public virtual void StartDeviceMotionUpdates (Foundation.NSOperationQueue queue, CMHeadphoneDeviceMotionHandler handler); public virtual void StopDeviceMotionUpdates (); } ``` #### New Type: CoreMotion.CMHeadphoneMotionManagerDelegate ```csharp public class CMHeadphoneMotionManagerDelegate : Foundation.NSObject, ICMHeadphoneMotionManagerDelegate, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CMHeadphoneMotionManagerDelegate (); protected CMHeadphoneMotionManagerDelegate (Foundation.NSObjectFlag t); protected CMHeadphoneMotionManagerDelegate (ObjCRuntime.NativeHandle handle); // methods public virtual void DidConnect (CMHeadphoneMotionManager manager); public virtual void DidDisconnect (CMHeadphoneMotionManager manager); } ``` #### New Type: CoreMotion.CMHeadphoneMotionManagerDelegate_Extensions ```csharp public static class CMHeadphoneMotionManagerDelegate_Extensions { // methods public static void DidConnect (this ICMHeadphoneMotionManagerDelegate This, CMHeadphoneMotionManager manager); public static void DidDisconnect (this ICMHeadphoneMotionManagerDelegate This, CMHeadphoneMotionManager manager); } ``` #### New Type: CoreMotion.CMOdometerData ```csharp public class CMOdometerData : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CMOdometerData (); public CMOdometerData (Foundation.NSCoder coder); protected CMOdometerData (Foundation.NSObjectFlag t); protected CMOdometerData (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual double DeltaAltitude { get; } public virtual double DeltaDistance { get; } public virtual double DeltaDistanceAccuracy { get; } public virtual Foundation.NSDate EndDate { get; } public virtual Foundation.NSDate GpsDate { get; } public virtual Foundation.NSNumber MaxAbsSlope { get; } public virtual CMOdometerOriginDevice OriginDevice { get; } public virtual Foundation.NSNumber Slope { get; } public virtual double Speed { get; } public virtual double SpeedAccuracy { get; } public virtual Foundation.NSDate StartDate { get; } public virtual double VerticalAccuracy { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: CoreMotion.CMOdometerOriginDevice ```csharp [Serializable] public enum CMOdometerOriginDevice { Local = 1, Remote = 2, Unknown = 0, } ``` #### New Type: CoreMotion.CMWaterSubmersionDepthState ```csharp [Serializable] public enum CMWaterSubmersionDepthState { ApproachingMaxDepth = 400, NotSubmerged = 100, PastMaxDepth = 500, SensorDepthError = 600, SubmergedDeep = 300, SubmergedShallow = 200, Unknown = 0, } ``` #### New Type: CoreMotion.CMWaterSubmersionState ```csharp [Serializable] public enum CMWaterSubmersionState { NotSubmerged = 1, Submerged = 2, Unknown = 0, } ``` #### New Type: CoreMotion.ICMHeadphoneMotionManagerDelegate ```csharp public interface ICMHeadphoneMotionManagerDelegate : ObjCRuntime.INativeObject, System.IDisposable { } ``` ### Namespace CoreServices #### Removed Type CoreServices.CFHTTPAuthentication #### Removed Type CoreServices.CFHTTPMessage #### Removed Type CoreServices.CFHTTPStream ### Namespace CoreSpotlight #### Type Changed: CoreSpotlight.CSCustomAttributeKey Removed constructor: ```csharp protected CSCustomAttributeKey (IntPtr handle); ``` Added constructor: ```csharp protected CSCustomAttributeKey (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreSpotlight.CSImportExtension Removed constructor: ```csharp protected CSImportExtension (IntPtr handle); ``` Added constructor: ```csharp protected CSImportExtension (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreSpotlight.CSIndexExtensionRequestHandler Removed constructor: ```csharp protected CSIndexExtensionRequestHandler (IntPtr handle); ``` Added constructor: ```csharp protected CSIndexExtensionRequestHandler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreSpotlight.CSLocalizedString Removed constructor: ```csharp protected CSLocalizedString (IntPtr handle); ``` Added constructor: ```csharp protected CSLocalizedString (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreSpotlight.CSPerson Removed constructor: ```csharp protected CSPerson (IntPtr handle); ``` Added constructor: ```csharp protected CSPerson (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreSpotlight.CSSearchQuery Removed constructor: ```csharp protected CSSearchQuery (IntPtr handle); ``` Added constructor: ```csharp protected CSSearchQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FoundItemCount { get; } +public virtual UIntPtr FoundItemCount { get; } ``` #### Type Changed: CoreSpotlight.CSSearchQueryContext Removed constructor: ```csharp protected CSSearchQueryContext (IntPtr handle); ``` Added constructor: ```csharp protected CSSearchQueryContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreSpotlight.CSSearchableIndex Removed constructor: ```csharp protected CSSearchableIndex (IntPtr handle); ``` Added constructors: ```csharp protected CSSearchableIndex (ObjCRuntime.NativeHandle handle); public CSSearchableIndex (string name, Foundation.NSFileProtectionType protectionClass, string bundleIdentifier, IntPtr options); public CSSearchableIndex (string name, Foundation.NSString protectionClass, string bundleIdentifier, IntPtr options); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreSpotlight.CSSearchableIndexDelegate Removed constructor: ```csharp protected CSSearchableIndexDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CSSearchableIndexDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void ReindexAllSearchableItems (CSSearchableIndex searchableIndex, System.Action acknowledgementHandler) +public virtual void ReindexAllSearchableItems (CSSearchableIndex searchableIndex, System.Action acknowledgementHandler) -public abstract void ReindexSearchableItems (CSSearchableIndex searchableIndex, string[] identifiers, System.Action acknowledgementHandler) +public virtual void ReindexSearchableItems (CSSearchableIndex searchableIndex, string[] identifiers, System.Action acknowledgementHandler) ``` #### Type Changed: CoreSpotlight.CSSearchableItem Removed constructor: ```csharp protected CSSearchableItem (IntPtr handle); ``` Added constructor: ```csharp protected CSSearchableItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreSpotlight.CSSearchableItemAttributeSet Removed constructor: ```csharp protected CSSearchableItemAttributeSet (IntPtr handle); ``` Added constructor: ```csharp protected CSSearchableItemAttributeSet (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreSpotlight.CSSuggestion Removed constructor: ```csharp protected CSSuggestion (IntPtr handle); ``` Added constructor: ```csharp protected CSSuggestion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual Foundation.NSNumber Score { get; } public virtual Foundation.NSObject[] SuggestionDataSources { get; } ``` #### Type Changed: CoreSpotlight.CSUserQuery Removed constructor: ```csharp protected CSUserQuery (IntPtr handle); ``` Added constructor: ```csharp protected CSUserQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint FoundSuggestionCount { get; } +public virtual IntPtr FoundSuggestionCount { get; } ``` #### Type Changed: CoreSpotlight.CSUserQueryContext Removed constructor: ```csharp protected CSUserQueryContext (IntPtr handle); ``` Added constructor: ```csharp protected CSUserQueryContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaxResultCount { get; set; } +public virtual IntPtr MaxResultCount { get; set; } -public virtual nint MaxSuggestionCount { get; set; } +public virtual IntPtr MaxSuggestionCount { get; set; } ``` ### Namespace CoreText #### Type Changed: CoreText.CTFont Removed constructors: ```csharp public CTFont (CTFontDescriptor descriptor, nfloat size); public CTFont (string name, nfloat size); public CTFont (CoreGraphics.CGFont font, nfloat size, CoreGraphics.CGAffineTransform transform); public CTFont (CoreGraphics.CGFont font, nfloat size, CTFontDescriptor descriptor); public CTFont (CTFontDescriptor descriptor, nfloat size, ref CoreGraphics.CGAffineTransform matrix); public CTFont (CTFontDescriptor descriptor, nfloat size, CTFontOptions options); public CTFont (CTFontUIFontType uiType, nfloat size, string language); public CTFont (string name, nfloat size, ref CoreGraphics.CGAffineTransform matrix); public CTFont (string name, nfloat size, CTFontOptions options); public CTFont (CoreGraphics.CGFont font, nfloat size, CoreGraphics.CGAffineTransform transform, CTFontDescriptor descriptor); public CTFont (CTFontDescriptor descriptor, nfloat size, CTFontOptions options, ref CoreGraphics.CGAffineTransform matrix); public CTFont (string name, nfloat size, ref CoreGraphics.CGAffineTransform matrix, CTFontOptions options); ``` Added constructors: ```csharp public CTFont (CTFontDescriptor descriptor, System.Runtime.InteropServices.NFloat size); public CTFont (string name, System.Runtime.InteropServices.NFloat size); public CTFont (CoreGraphics.CGFont font, System.Runtime.InteropServices.NFloat size, CoreGraphics.CGAffineTransform transform); public CTFont (CoreGraphics.CGFont font, System.Runtime.InteropServices.NFloat size, CTFontDescriptor descriptor); public CTFont (CTFontDescriptor descriptor, System.Runtime.InteropServices.NFloat size, ref CoreGraphics.CGAffineTransform matrix); public CTFont (CTFontDescriptor descriptor, System.Runtime.InteropServices.NFloat size, CTFontOptions options); public CTFont (CTFontUIFontType uiType, System.Runtime.InteropServices.NFloat size, string language); public CTFont (string name, System.Runtime.InteropServices.NFloat size, ref CoreGraphics.CGAffineTransform matrix); public CTFont (string name, System.Runtime.InteropServices.NFloat size, CTFontOptions options); public CTFont (CoreGraphics.CGFont font, System.Runtime.InteropServices.NFloat size, CoreGraphics.CGAffineTransform transform, CTFontDescriptor descriptor); public CTFont (CTFontDescriptor descriptor, System.Runtime.InteropServices.NFloat size, CTFontOptions options, ref CoreGraphics.CGAffineTransform matrix); public CTFont (string name, System.Runtime.InteropServices.NFloat size, ref CoreGraphics.CGAffineTransform matrix, CTFontOptions options); ``` Modified properties: ```diff -public nfloat AscentMetric { get; } +public System.Runtime.InteropServices.NFloat AscentMetric { get; } -public nfloat CapHeightMetric { get; } +public System.Runtime.InteropServices.NFloat CapHeightMetric { get; } -public nfloat DescentMetric { get; } +public System.Runtime.InteropServices.NFloat DescentMetric { get; } -public nint GlyphCount { get; } +public IntPtr GlyphCount { get; } -public nfloat LeadingMetric { get; } +public System.Runtime.InteropServices.NFloat LeadingMetric { get; } -public nfloat Size { get; } +public System.Runtime.InteropServices.NFloat Size { get; } -public nfloat SlantAngle { get; } +public System.Runtime.InteropServices.NFloat SlantAngle { get; } -public nfloat UnderlinePosition { get; } +public System.Runtime.InteropServices.NFloat UnderlinePosition { get; } -public nfloat UnderlineThickness { get; } +public System.Runtime.InteropServices.NFloat UnderlineThickness { get; } -public nfloat XHeightMetric { get; } +public System.Runtime.InteropServices.NFloat XHeightMetric { get; } ``` Removed methods: ```csharp public double GetAdvancesForGlyphs (CTFontOrientation orientation, ushort[] glyphs, CoreGraphics.CGSize[] advances, nint count); public CoreGraphics.CGRect GetBoundingRects (CTFontOrientation orientation, ushort[] glyphs, CoreGraphics.CGRect[] boundingRects, nint count); public bool GetGlyphsForCharacters (char[] characters, ushort[] glyphs, nint count); public nint GetLigatureCaretPositions (ushort glyph, nfloat[] positions); public CoreGraphics.CGRect GetOpticalBounds (ushort[] glyphs, CoreGraphics.CGRect[] boundingRects, nint count, CTFontOptions options); public static nint GetTypeID (); public void GetVerticalTranslationsForGlyphs (ushort[] glyphs, CoreGraphics.CGSize[] translations, nint count); public CTFont WithAttributes (nfloat size, CTFontDescriptor attributes); public CTFont WithAttributes (nfloat size, CTFontDescriptor attributes, ref CoreGraphics.CGAffineTransform matrix); public CTFont WithFamily (nfloat size, string family); public CTFont WithFamily (nfloat size, string family, ref CoreGraphics.CGAffineTransform matrix); public CTFont WithSymbolicTraits (nfloat size, CTFontSymbolicTraits symTraitValue, CTFontSymbolicTraits symTraitMask); public CTFont WithSymbolicTraits (nfloat size, CTFontSymbolicTraits symTraitValue, CTFontSymbolicTraits symTraitMask, ref CoreGraphics.CGAffineTransform matrix); ``` Added methods: ```csharp public double GetAdvancesForGlyphs (CTFontOrientation orientation, ushort[] glyphs, CoreGraphics.CGSize[] advances, IntPtr count); public CoreGraphics.CGRect GetBoundingRects (CTFontOrientation orientation, ushort[] glyphs, CoreGraphics.CGRect[] boundingRects, IntPtr count); public bool GetGlyphsForCharacters (char[] characters, ushort[] glyphs, IntPtr count); public IntPtr GetLigatureCaretPositions (ushort glyph, System.Runtime.InteropServices.NFloat[] positions); public CoreGraphics.CGRect GetOpticalBounds (ushort[] glyphs, CoreGraphics.CGRect[] boundingRects, IntPtr count, CTFontOptions options); public static IntPtr GetTypeID (); public void GetVerticalTranslationsForGlyphs (ushort[] glyphs, CoreGraphics.CGSize[] translations, IntPtr count); public CTFont WithAttributes (System.Runtime.InteropServices.NFloat size, CTFontDescriptor attributes); public CTFont WithAttributes (System.Runtime.InteropServices.NFloat size, CTFontDescriptor attributes, ref CoreGraphics.CGAffineTransform matrix); public CTFont WithFamily (System.Runtime.InteropServices.NFloat size, string family); public CTFont WithFamily (System.Runtime.InteropServices.NFloat size, string family, ref CoreGraphics.CGAffineTransform matrix); public CTFont WithSymbolicTraits (System.Runtime.InteropServices.NFloat size, CTFontSymbolicTraits symTraitValue, CTFontSymbolicTraits symTraitMask); public CTFont WithSymbolicTraits (System.Runtime.InteropServices.NFloat size, CTFontSymbolicTraits symTraitValue, CTFontSymbolicTraits symTraitMask, ref CoreGraphics.CGAffineTransform matrix); ``` #### Type Changed: CoreText.CTFontCollectionOptionKey Removed field: ```csharp public static Foundation.NSString RemoveDuplicates; ``` Added property: ```csharp public static Foundation.NSString RemoveDuplicates { get; } ``` #### Type Changed: CoreText.CTFontDescriptor Removed constructor: ```csharp public CTFontDescriptor (string name, nfloat size); ``` Added constructor: ```csharp public CTFontDescriptor (string name, System.Runtime.InteropServices.NFloat size); ``` Removed method: ```csharp public CTFontDescriptor WithVariation (uint variationIdentifier, nfloat variationValue); ``` Obsoleted methods: ```diff [Obsolete ("Use 'MatchFontDescriptors (CTFontDescriptor[], NSSet, CTFontDescriptorProgressHandler)' instead.")] public static bool MatchFontDescriptors (CTFontDescriptor[] descriptors, Foundation.NSSet mandatoryAttributes, System.Func<CTFontDescriptorMatchingState,System.IntPtr,System.Boolean> progressHandler); ``` Added methods: ```csharp public static bool MatchFontDescriptors (CTFontDescriptor[] descriptors, Foundation.NSSet mandatoryAttributes, CTFontDescriptor.CTFontDescriptorProgressHandler progressHandler); public CTFontDescriptor WithVariation (uint variationIdentifier, System.Runtime.InteropServices.NFloat variationValue); ``` #### Type Changed: CoreText.CTFontDescriptorAttributeKey Removed fields: ```csharp public static Foundation.NSString BaselineAdjust; public static Foundation.NSString CascadeList; public static Foundation.NSString CharacterSet; public static Foundation.NSString DisplayName; public static Foundation.NSString Enabled; public static Foundation.NSString FamilyName; public static Foundation.NSString FeatureSettings; public static Foundation.NSString Features; public static Foundation.NSString FixedAdvance; public static Foundation.NSString FontFormat; public static Foundation.NSString FontOrientation; public static Foundation.NSString Languages; public static Foundation.NSString MacintoshEncodings; public static Foundation.NSString Matrix; public static Foundation.NSString Name; public static Foundation.NSString Priority; public static Foundation.NSString RegistrationScope; public static Foundation.NSString Size; public static Foundation.NSString StyleName; public static Foundation.NSString Traits; public static Foundation.NSString Url; public static Foundation.NSString Variation; ``` Added properties: ```csharp public static Foundation.NSString BaselineAdjust { get; } public static Foundation.NSString CascadeList { get; } public static Foundation.NSString CharacterSet { get; } public static Foundation.NSString DisplayName { get; } public static Foundation.NSString Enabled { get; } public static Foundation.NSString FamilyName { get; } public static Foundation.NSString FeatureSettings { get; } public static Foundation.NSString Features { get; } public static Foundation.NSString FixedAdvance { get; } public static Foundation.NSString FontFormat { get; } public static Foundation.NSString FontOrientation { get; } public static Foundation.NSString Languages { get; } public static Foundation.NSString MacintoshEncodings { get; } public static Foundation.NSString Matrix { get; } public static Foundation.NSString Name { get; } public static Foundation.NSString Priority { get; } public static Foundation.NSString RegistrationScope { get; } public static Foundation.NSString Size { get; } public static Foundation.NSString StyleName { get; } public static Foundation.NSString Traits { get; } public static Foundation.NSString Url { get; } public static Foundation.NSString Variation { get; } ``` #### Type Changed: CoreText.CTFontDescriptorAttributes Added property: ```csharp public bool? WeakEnabled { get; set; } ``` #### Type Changed: CoreText.CTFontManager Removed fields: ```csharp public static Foundation.NSString ErrorDomain; [Obsolete ("Use the 'CTFontManagerErrorKeys.FontUrlsKey' property instead.")] public static Foundation.NSString ErrorFontUrlsKey; ``` #### Type Changed: CoreText.CTFontManagerScope Removed value: ```csharp User = 2, ``` #### Type Changed: CoreText.CTFontOptions Removed value: ```csharp [Obsolete ("This API is not available on this platform.")] IncludeDisabled = 128, ``` #### Type Changed: CoreText.CTFontTraitKey Removed fields: ```csharp public static Foundation.NSString Slant; public static Foundation.NSString Symbolic; public static Foundation.NSString Weight; public static Foundation.NSString Width; ``` Added properties: ```csharp public static Foundation.NSString Slant { get; } public static Foundation.NSString Symbolic { get; } public static Foundation.NSString Weight { get; } public static Foundation.NSString Width { get; } ``` #### Type Changed: CoreText.CTFrameAttributeKey Removed fields: ```csharp public static Foundation.NSString ClippingPaths; public static Foundation.NSString PathClippingPath; public static Foundation.NSString PathFillRule; public static Foundation.NSString PathWidth; public static Foundation.NSString Progression; ``` Added properties: ```csharp public static Foundation.NSString ClippingPaths { get; } public static Foundation.NSString PathClippingPath { get; } public static Foundation.NSString PathFillRule { get; } public static Foundation.NSString PathWidth { get; } public static Foundation.NSString Progression { get; } ``` #### Type Changed: CoreText.CTLine Modified properties: ```diff -public nint GlyphCount { get; } +public IntPtr GlyphCount { get; } ``` Removed methods: ```csharp public CTLine GetJustifiedLine (nfloat justificationFactor, double justificationWidth); public nfloat GetOffsetForStringIndex (nint charIndex); public nfloat GetOffsetForStringIndex (nint charIndex, out nfloat secondaryOffset); public double GetPenOffsetForFlush (nfloat flushFactor, double flushWidth); public nint GetStringIndexForPosition (CoreGraphics.CGPoint position); public double GetTypographicBounds (out nfloat ascent, out nfloat descent, out nfloat leading); ``` Added methods: ```csharp public CTLine GetJustifiedLine (System.Runtime.InteropServices.NFloat justificationFactor, double justificationWidth); public System.Runtime.InteropServices.NFloat GetOffsetForStringIndex (IntPtr charIndex); public System.Runtime.InteropServices.NFloat GetOffsetForStringIndex (IntPtr charIndex, out System.Runtime.InteropServices.NFloat secondaryOffset); public double GetPenOffsetForFlush (System.Runtime.InteropServices.NFloat flushFactor, double flushWidth); public IntPtr GetStringIndexForPosition (CoreGraphics.CGPoint position); public double GetTypographicBounds (out System.Runtime.InteropServices.NFloat ascent, out System.Runtime.InteropServices.NFloat descent, out System.Runtime.InteropServices.NFloat leading); ``` #### Type Changed: CoreText.CTLine.CaretEdgeEnumerator Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (double offset, nint charIndex, bool leadingEdge, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (double offset, nint charIndex, bool leadingEdge, ref bool stop); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (double offset, IntPtr charIndex, bool leadingEdge, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (double offset, IntPtr charIndex, bool leadingEdge, ref bool stop); ``` #### Type Changed: CoreText.CTParagraphStyle Modified properties: ```diff -public float DefaultTabInterval { get; } +public System.Runtime.InteropServices.NFloat DefaultTabInterval { get; } -public float FirstLineHeadIndent { get; } +public System.Runtime.InteropServices.NFloat FirstLineHeadIndent { get; } -public float HeadIndent { get; } +public System.Runtime.InteropServices.NFloat HeadIndent { get; } -public float LineHeightMultiple { get; } +public System.Runtime.InteropServices.NFloat LineHeightMultiple { get; } -public float LineSpacing { get; } +public System.Runtime.InteropServices.NFloat LineSpacing { get; } -public float MaximumLineHeight { get; } +public System.Runtime.InteropServices.NFloat MaximumLineHeight { get; } -public float MinimumLineHeight { get; } +public System.Runtime.InteropServices.NFloat MinimumLineHeight { get; } -public float ParagraphSpacing { get; } +public System.Runtime.InteropServices.NFloat ParagraphSpacing { get; } -public float ParagraphSpacingBefore { get; } +public System.Runtime.InteropServices.NFloat ParagraphSpacingBefore { get; } -public float TailIndent { get; } +public System.Runtime.InteropServices.NFloat TailIndent { get; } ``` #### Type Changed: CoreText.CTParagraphStyleSettings Modified properties: ```diff -public nfloat? DefaultTabInterval { get; set; } +public System.Runtime.InteropServices.NFloat? DefaultTabInterval { get; set; } -public nfloat? FirstLineHeadIndent { get; set; } +public System.Runtime.InteropServices.NFloat? FirstLineHeadIndent { get; set; } -public nfloat? HeadIndent { get; set; } +public System.Runtime.InteropServices.NFloat? HeadIndent { get; set; } -public nfloat? LineHeightMultiple { get; set; } +public System.Runtime.InteropServices.NFloat? LineHeightMultiple { get; set; } -public nfloat? LineSpacing { get; set; } +public System.Runtime.InteropServices.NFloat? LineSpacing { get; set; } -public nfloat? LineSpacingAdjustment { get; set; } +public System.Runtime.InteropServices.NFloat? LineSpacingAdjustment { get; set; } -public nfloat? MaximumLineHeight { get; set; } +public System.Runtime.InteropServices.NFloat? MaximumLineHeight { get; set; } -public nfloat? MaximumLineSpacing { get; set; } +public System.Runtime.InteropServices.NFloat? MaximumLineSpacing { get; set; } -public nfloat? MinimumLineHeight { get; set; } +public System.Runtime.InteropServices.NFloat? MinimumLineHeight { get; set; } -public nfloat? MinimumLineSpacing { get; set; } +public System.Runtime.InteropServices.NFloat? MinimumLineSpacing { get; set; } -public nfloat? ParagraphSpacing { get; set; } +public System.Runtime.InteropServices.NFloat? ParagraphSpacing { get; set; } -public nfloat? ParagraphSpacingBefore { get; set; } +public System.Runtime.InteropServices.NFloat? ParagraphSpacingBefore { get; set; } -public nfloat? TailIndent { get; set; } +public System.Runtime.InteropServices.NFloat? TailIndent { get; set; } ``` #### Type Changed: CoreText.CTRun Modified properties: ```diff -public nint GlyphCount { get; } +public IntPtr GlyphCount { get; } ``` Removed methods: ```csharp public nint[] GetStringIndices (); public nint[] GetStringIndices (Foundation.NSRange range); public nint[] GetStringIndices (Foundation.NSRange range, nint[] buffer); public double GetTypographicBounds (Foundation.NSRange range, out nfloat ascent, out nfloat descent, out nfloat leading); ``` Added methods: ```csharp public IntPtr[] GetStringIndices (); public IntPtr[] GetStringIndices (Foundation.NSRange range); public IntPtr[] GetStringIndices (Foundation.NSRange range, IntPtr[] buffer); public double GetTypographicBounds (Foundation.NSRange range, out System.Runtime.InteropServices.NFloat ascent, out System.Runtime.InteropServices.NFloat descent, out System.Runtime.InteropServices.NFloat leading); ``` #### Type Changed: CoreText.CTRunDelegateOperations Removed methods: ```csharp public virtual float GetAscent (); public virtual float GetDescent (); public virtual float GetWidth (); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat GetAscent (); public virtual System.Runtime.InteropServices.NFloat GetDescent (); public virtual System.Runtime.InteropServices.NFloat GetWidth (); ``` #### Type Changed: CoreText.CTStringAttributeKey Added constructor: ```csharp public CTStringAttributeKey (); ``` Removed fields: ```csharp public static Foundation.NSString BackgroundColor; public static Foundation.NSString CharacterShape; public static Foundation.NSString Font; public static Foundation.NSString ForegroundColor; public static Foundation.NSString ForegroundColorFromContext; public static Foundation.NSString GlyphInfo; public static Foundation.NSString HorizontalInVerticalForms; public static Foundation.NSString KerningAdjustment; public static Foundation.NSString LigatureFormation; public static Foundation.NSString ParagraphStyle; public static Foundation.NSString RunDelegate; public static Foundation.NSString StrokeColor; public static Foundation.NSString StrokeWidth; public static Foundation.NSString Superscript; public static Foundation.NSString UnderlineColor; public static Foundation.NSString UnderlineStyle; public static Foundation.NSString VerticalForms; ``` Added properties: ```csharp public static Foundation.NSString BackgroundColor { get; } public static Foundation.NSString BaselineClass { get; } public static Foundation.NSString BaselineInfo { get; } public static Foundation.NSString BaselineOffset { get; } public static Foundation.NSString BaselineReferenceInfo { get; } public static Foundation.NSString CharacterShape { get; } public static Foundation.NSString Font { get; } public static Foundation.NSString ForegroundColor { get; } public static Foundation.NSString ForegroundColorFromContext { get; } public static Foundation.NSString GlyphInfo { get; } public static Foundation.NSString HorizontalInVerticalForms { get; } public static Foundation.NSString KerningAdjustment { get; } public static Foundation.NSString LigatureFormation { get; } public static Foundation.NSString ParagraphStyle { get; } public static Foundation.NSString RunDelegate { get; } public static Foundation.NSString StrokeColor { get; } public static Foundation.NSString StrokeWidth { get; } public static Foundation.NSString Superscript { get; } public static Foundation.NSString UnderlineColor { get; } public static Foundation.NSString UnderlineStyle { get; } public static Foundation.NSString VerticalForms { get; } public static Foundation.NSString WritingDirection { get; } ``` #### Type Changed: CoreText.CTTextTabOptionKey Removed field: ```csharp public static Foundation.NSString ColumnTerminators; ``` Added property: ```csharp public static Foundation.NSString ColumnTerminators { get; } ``` #### Type Changed: CoreText.CTTypesetter Removed methods: ```csharp public nint SuggestClusterBreak (int startIndex, double width); public nint SuggestClusterBreak (int startIndex, double width, double offset); public nint SuggestLineBreak (int startIndex, double width); public nint SuggestLineBreak (int startIndex, double width, double offset); ``` Added methods: ```csharp public IntPtr SuggestClusterBreak (int startIndex, double width); public IntPtr SuggestClusterBreak (int startIndex, double width, double offset); public IntPtr SuggestLineBreak (int startIndex, double width); public IntPtr SuggestLineBreak (int startIndex, double width, double offset); ``` #### Type Changed: CoreText.CTTypesetterOptionKey Removed fields: ```csharp public static Foundation.NSString DisableBidiProcessing; public static Foundation.NSString ForceEmbeddingLevel; ``` Added properties: ```csharp public static Foundation.NSString DisableBidiProcessing { get; } public static Foundation.NSString ForceEmbeddingLevel { get; } ``` #### New Type: CoreText.CTFontDescriptorMatchingProgress ```csharp public class CTFontDescriptorMatchingProgress : Foundation.DictionaryContainer { // constructors public CTFontDescriptorMatchingProgress (); public CTFontDescriptorMatchingProgress (Foundation.NSDictionary dictionary); // properties public long? CurrentAssetSize { get; } public CTFontDescriptor[] Descriptors { get; } public Foundation.NSError Error { get; } public double? Percentage { get; } public CTFontDescriptor[] Result { get; } public CTFontDescriptor SourceDescriptor { get; } public long? TotalAssetSize { get; } public long? TotalDownloadedSize { get; } } ``` ### Namespace CoreVideo #### Type Changed: CoreVideo.CVDisplayLink Removed constructor: ```csharp public CVDisplayLink (IntPtr handle); ``` Removed method: ```csharp public static nuint GetTypeId (); ``` Added method: ```csharp public static UIntPtr GetTypeId (); ``` #### Type Changed: CoreVideo.CVFillExtendedPixelsCallBackData Modified fields: ```diff -public nint Version; +public IntPtr Version; ``` #### Type Changed: CoreVideo.CVImageBuffer Added properties: ```csharp public static Foundation.NSString LogTransferFunctionAppleLogKey { get; } public static Foundation.NSString LogTransferFunctionKey { get; } ``` #### Type Changed: CoreVideo.CVMetalTextureCache Removed method: ```csharp public CVMetalTexture TextureFromImage (CVImageBuffer imageBuffer, Metal.MTLPixelFormat format, nint width, nint height, nint planeIndex, out CVReturn errorCode); ``` Added method: ```csharp public CVMetalTexture TextureFromImage (CVImageBuffer imageBuffer, Metal.MTLPixelFormat format, IntPtr width, IntPtr height, IntPtr planeIndex, out CVReturn errorCode); ``` #### Type Changed: CoreVideo.CVPixelBuffer Removed constructors: ```csharp public CVPixelBuffer (nint width, nint height, CVPixelFormatType pixelFormat); public CVPixelBuffer (nint width, nint height, CVPixelFormatType pixelFormatType, CVPixelBufferAttributes attributes); ``` Added constructors: ```csharp public CVPixelBuffer (IntPtr width, IntPtr height, CVPixelFormatType pixelFormat); public CVPixelBuffer (IntPtr width, IntPtr height, CVPixelFormatType pixelFormatType, CVPixelBufferAttributes attributes); ``` Modified properties: ```diff -public nint BytesPerRow { get; } +public IntPtr BytesPerRow { get; } -public nint DataSize { get; } +public IntPtr DataSize { get; } -public nint Height { get; } +public IntPtr Height { get; } -public nint PlaneCount { get; } +public IntPtr PlaneCount { get; } -public nint Width { get; } +public IntPtr Width { get; } ``` Removed methods: ```csharp public static CVPixelBuffer Create (nint width, nint height, CVPixelFormatType pixelFormatType, byte[] data, nint bytesPerRow, CVPixelBufferAttributes pixelBufferAttributes); public static CVPixelBuffer Create (nint width, nint height, CVPixelFormatType pixelFormatType, byte[] data, nint bytesPerRow, CVPixelBufferAttributes pixelBufferAttributes, out CVReturn status); public static CVPixelBuffer Create (nint width, nint height, CVPixelFormatType pixelFormatType, byte[][] planes, nint[] planeWidths, nint[] planeHeights, nint[] planeBytesPerRow, CVPixelBufferAttributes pixelBufferAttributes); public static CVPixelBuffer Create (nint width, nint height, CVPixelFormatType pixelFormatType, byte[][] planes, nint[] planeWidths, nint[] planeHeights, nint[] planeBytesPerRow, CVPixelBufferAttributes pixelBufferAttributes, out CVReturn status); public IntPtr GetBaseAddress (nint planeIndex); public nint GetBytesPerRowOfPlane (nint planeIndex); public void GetExtendedPixels (ref nuint extraColumnsOnLeft, ref nuint extraColumnsOnRight, ref nuint extraRowsOnTop, ref nuint extraRowsOnBottom); public nint GetHeightOfPlane (nint planeIndex); public static nint GetTypeID (); public nint GetWidthOfPlane (nint planeIndex); [Obsolete ("Use 'Lock (CVPixelBufferLock)' instead.")] public CVReturn Lock (CVOptionFlags lockFlags); [Obsolete ("Use 'Unlock (CVPixelBufferLock)'.")] public CVReturn Unlock (CVOptionFlags unlockFlags); ``` Added methods: ```csharp public static CVPixelBuffer Create (IntPtr width, IntPtr height, CVPixelFormatType pixelFormatType, byte[] data, IntPtr bytesPerRow, CVPixelBufferAttributes pixelBufferAttributes); public static CVPixelBuffer Create (IntPtr width, IntPtr height, CVPixelFormatType pixelFormatType, byte[] data, IntPtr bytesPerRow, CVPixelBufferAttributes pixelBufferAttributes, out CVReturn status); public static CVPixelBuffer Create (IntPtr width, IntPtr height, CVPixelFormatType pixelFormatType, byte[][] planes, IntPtr[] planeWidths, IntPtr[] planeHeights, IntPtr[] planeBytesPerRow, CVPixelBufferAttributes pixelBufferAttributes); public static CVPixelBuffer Create (IntPtr width, IntPtr height, CVPixelFormatType pixelFormatType, byte[][] planes, IntPtr[] planeWidths, IntPtr[] planeHeights, IntPtr[] planeBytesPerRow, CVPixelBufferAttributes pixelBufferAttributes, out CVReturn status); public IntPtr GetBaseAddress (IntPtr planeIndex); public IntPtr GetBytesPerRowOfPlane (IntPtr planeIndex); public void GetExtendedPixels (ref UIntPtr extraColumnsOnLeft, ref UIntPtr extraColumnsOnRight, ref UIntPtr extraRowsOnTop, ref UIntPtr extraRowsOnBottom); public IntPtr GetHeightOfPlane (IntPtr planeIndex); public static IntPtr GetTypeID (); public IntPtr GetWidthOfPlane (IntPtr planeIndex); ``` #### Type Changed: CoreVideo.CVPixelBufferAttributes Removed constructor: ```csharp public CVPixelBufferAttributes (CVPixelFormatType pixelFormatType, nint width, nint height); ``` Added constructor: ```csharp public CVPixelBufferAttributes (CVPixelFormatType pixelFormatType, IntPtr width, IntPtr height); ``` Modified properties: ```diff -public nint? Height { get; set; } +public IntPtr? Height { get; set; } -public nint? Width { get; set; } +public IntPtr? Width { get; set; } ``` #### Type Changed: CoreVideo.CVPixelBufferPool Removed properties: ```csharp public static Foundation.NSString AlphaChannelIsOpaque { get; } public static Foundation.NSString AlphaChannelModeKey { get; } public static Foundation.NSString AmbientViewingEnvironmentKey { get; } public static Foundation.NSString CGColorSpaceKey { get; } public static Foundation.NSString ChromaLocationBottomFieldKey { get; } public static Foundation.NSString ChromaLocationTopFieldKey { get; } public static Foundation.NSString ChromaLocation_Bottom { get; } public static Foundation.NSString ChromaLocation_BottomLeft { get; } public static Foundation.NSString ChromaLocation_Center { get; } public static Foundation.NSString ChromaLocation_DV420 { get; } public static Foundation.NSString ChromaLocation_Left { get; } public static Foundation.NSString ChromaLocation_Top { get; } public static Foundation.NSString ChromaLocation_TopLeft { get; } public static Foundation.NSString ChromaSubsamplingKey { get; } public static Foundation.NSString ChromaSubsampling_411 { get; } public static Foundation.NSString ChromaSubsampling_420 { get; } public static Foundation.NSString ChromaSubsampling_422 { get; } public static Foundation.NSString CleanApertureHeightKey { get; } public static Foundation.NSString CleanApertureHorizontalOffsetKey { get; } public static Foundation.NSString CleanApertureKey { get; } public static Foundation.NSString CleanApertureVerticalOffsetKey { get; } public static Foundation.NSString CleanApertureWidthKey { get; } public static Foundation.NSString ColorPrimariesKey { get; } public static Foundation.NSString ColorPrimaries_DCI_P3 { get; } public static Foundation.NSString ColorPrimaries_EBU_3213 { get; } public static Foundation.NSString ColorPrimaries_ITU_R_2020 { get; } public static Foundation.NSString ColorPrimaries_ITU_R_709_2 { get; } public static Foundation.NSString ColorPrimaries_P22 { get; } public static Foundation.NSString ColorPrimaries_P3_D65 { get; } public static Foundation.NSString ColorPrimaries_SMPTE_C { get; } public static Foundation.NSString ContentLightLevelInfoKey { get; } public static Foundation.NSString DisplayDimensionsKey { get; } public static Foundation.NSString DisplayHeightKey { get; } public static Foundation.NSString DisplayWidthKey { get; } public static Foundation.NSString FieldCountKey { get; } public static Foundation.NSString FieldDetailKey { get; } public static Foundation.NSString FieldDetailSpatialFirstLineEarly { get; } public static Foundation.NSString FieldDetailSpatialFirstLineLate { get; } public static Foundation.NSString FieldDetailTemporalBottomFirst { get; } public static Foundation.NSString FieldDetailTemporalTopFirst { get; } public static Foundation.NSString GammaLevelKey { get; } public static Foundation.NSString MasteringDisplayColorVolumeKey { get; } public static Foundation.NSString MovieTimeKey { get; } public static Foundation.NSString NonPropagatedAttachmentsKey { get; } public static Foundation.NSString PixelAspectRatioHorizontalSpacingKey { get; } public static Foundation.NSString PixelAspectRatioKey { get; } public static Foundation.NSString PixelAspectRatioVerticalSpacingKey { get; } public static Foundation.NSString PreferredCleanApertureKey { get; } public static Foundation.NSString PropagatedAttachmentsKey { get; } public static Foundation.NSString RegionOfInterestKey { get; } public static Foundation.NSString TimeScaleKey { get; } public static Foundation.NSString TimeValueKey { get; } public static Foundation.NSString TransferFunctionKey { get; } public static Foundation.NSString TransferFunction_ITU_R_2020 { get; } public static Foundation.NSString TransferFunction_ITU_R_2100_HLG { get; } public static Foundation.NSString TransferFunction_ITU_R_709_2 { get; } public static Foundation.NSString TransferFunction_SMPTE_240M_1995 { get; } public static Foundation.NSString TransferFunction_SMPTE_ST_2084_PQ { get; } public static Foundation.NSString TransferFunction_SMPTE_ST_428_1 { get; } public static Foundation.NSString TransferFunction_UseGamma { get; } public static Foundation.NSString TransferFunction_sRGB { get; } public static Foundation.NSString YCbCrMatrixKey { get; } public static Foundation.NSString YCbCrMatrix_DCI_P3 { get; } public static Foundation.NSString YCbCrMatrix_ITU_R_2020 { get; } public static Foundation.NSString YCbCrMatrix_ITU_R_601_4 { get; } public static Foundation.NSString YCbCrMatrix_ITU_R_709_2 { get; } public static Foundation.NSString YCbCrMatrix_P3_D65 { get; } public static Foundation.NSString YCbCrMatrix_SMPTE_240M_1995 { get; } ``` Modified properties: ```diff -public nint TypeID { get; } +public IntPtr TypeID { get; } ``` #### Type Changed: CoreVideo.CVPixelFormatDescription Removed methods: ```csharp public static Foundation.NSDictionary Create (int pixelFormat); public static void Register (Foundation.NSDictionary description, int pixelFormat); ``` ### Namespace CoreWlan #### Type Changed: CoreWlan.CWChannel Removed constructor: ```csharp protected CWChannel (IntPtr handle); ``` Added constructor: ```csharp protected CWChannel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint ChannelNumber { get; } +public virtual IntPtr ChannelNumber { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreWlan.CWConfiguration Removed constructor: ```csharp protected CWConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected CWConfiguration (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public virtual bool AlwaysRememberNetworks { get; set; } public virtual bool DisconnectOnLogout { get; set; } public virtual CWWirelessProfile[] PreferredNetworks { get; set; } public virtual Foundation.NSSet RememberedNetworks { get; set; } public virtual bool RequireAdminForIBSSCreation { get; set; } public virtual bool RequireAdminForNetworkChange { get; set; } public virtual bool RequireAdminForPowerChange { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreWlan.CWEventDelegate Removed constructor: ```csharp protected CWEventDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CWEventDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CoreWlan.CWInterface Removed constructor: ```csharp protected CWInterface (IntPtr handle); ``` Added constructor: ```csharp protected CWInterface (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public virtual Foundation.NSData BssidData { get; } public virtual Foundation.NSNumber Channel { get; } public virtual Foundation.NSNumber InterfaceState { get; } public static CWInterface MainInterface { get; } public virtual string Name { get; } public virtual Foundation.NSNumber Noise { get; } public virtual Foundation.NSNumber OpMode { get; } public virtual Foundation.NSNumber PhyMode { get; } public virtual bool Power { get; } public virtual bool PowerSave { get; } public virtual Foundation.NSNumber Rssi { get; } public virtual Foundation.NSNumber SecurityMode { get; } public virtual Foundation.NSNumber[] SupportedChannels { get; } public static string[] SupportedInterfaces { get; } public virtual Foundation.NSNumber[] SupportedPhyModes { get; } public virtual bool SupportsAesCcm { get; } public virtual bool SupportsHostAP { get; } public virtual bool SupportsIbss { get; } public virtual bool SupportsMonitorMode { get; } public virtual bool SupportsPmgt { get; } public virtual bool SupportsShortGI20MHz { get; } public virtual bool SupportsShortGI40MHz { get; } public virtual bool SupportsTkip { get; } public virtual bool SupportsTsn { get; } public virtual bool SupportsWep { get; } public virtual bool SupportsWme { get; } public virtual bool SupportsWow { get; } public virtual bool SupportsWpa { get; } public virtual bool SupportsWpa2 { get; } public virtual Foundation.NSNumber TxPower { get; } public virtual Foundation.NSNumber TxRate { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NoiseMeasurement { get; } +public virtual IntPtr NoiseMeasurement { get; } -public virtual nint RssiValue { get; } +public virtual IntPtr RssiValue { get; } -public virtual nint TransmitPower { get; } +public virtual IntPtr TransmitPower { get; } ``` Removed methods: ```csharp public virtual bool AssociateToNetwork (CWNetwork network, Foundation.NSDictionary parameters, out Foundation.NSError error); public virtual bool CommitConfiguration (CWConfiguration config, out Foundation.NSError error); public virtual bool EnableIBSSWithParameters (Foundation.NSDictionary parameters, out Foundation.NSError error); public static CWInterface FromName (string name); public virtual bool IsEqualToInterface (CWInterface intface); public virtual CWNetwork[] ScanForNetworksWithParameters (Foundation.NSDictionary parameters, out Foundation.NSError error); public virtual bool SetChannel (nuint channel, out Foundation.NSError error); public virtual bool SetWEPKey (Foundation.NSData key, CWCipherKeyFlags flags, nint index, out Foundation.NSError error); public virtual bool StartIbssModeWithSsid (Foundation.NSData ssidData, CWIbssModeSecurity security, nuint channel, string password, out Foundation.NSError error); ``` Added methods: ```csharp public virtual bool SetWEPKey (Foundation.NSData key, CWCipherKeyFlags flags, IntPtr index, out Foundation.NSError error); public virtual bool StartIbssModeWithSsid (Foundation.NSData ssidData, CWIbssModeSecurity security, UIntPtr channel, string password, out Foundation.NSError error); ``` #### Type Changed: CoreWlan.CWMutableConfiguration Removed constructor: ```csharp protected CWMutableConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected CWMutableConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreWlan.CWMutableNetworkProfile Removed constructor: ```csharp protected CWMutableNetworkProfile (IntPtr handle); ``` Added constructor: ```csharp protected CWMutableNetworkProfile (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreWlan.CWNetwork Removed constructor: ```csharp protected CWNetwork (IntPtr handle); ``` Added constructor: ```csharp protected CWNetwork (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public virtual Foundation.NSData BssidData { get; } public virtual Foundation.NSNumber Channel { get; } public virtual Foundation.NSData IeData { get; } public virtual bool IsIBSS { get; } public virtual Foundation.NSNumber Noise { get; } public virtual Foundation.NSNumber PhyMode { get; } public virtual Foundation.NSNumber Rssi { get; } public virtual Foundation.NSNumber SecurityMode { get; } public virtual CWWirelessProfile WirelessProfile { get; } ``` Modified properties: ```diff -public virtual nint BeaconInterval { get; } +public virtual IntPtr BeaconInterval { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NoiseMeasurement { get; } +public virtual IntPtr NoiseMeasurement { get; } -public virtual nint RssiValue { get; } +public virtual IntPtr RssiValue { get; } ``` #### Type Changed: CoreWlan.CWNetworkProfile Removed constructor: ```csharp protected CWNetworkProfile (IntPtr handle); ``` Added constructor: ```csharp protected CWNetworkProfile (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreWlan.CWWiFiClient Removed constructor: ```csharp protected CWWiFiClient (IntPtr handle); ``` Added constructor: ```csharp protected CWWiFiClient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Removed Type CoreWlan.CW8021XProfile #### Removed Type CoreWlan.CWWirelessProfile ### Namespace Darwin #### Type Changed: Darwin.KernelEvent Modified fields: ```diff -public uint FilterFlags; +public FilterFlags FilterFlags; ``` #### Type Changed: Darwin.KernelQueue Modified properties: ```diff -public virtual final IntPtr Handle { get; } +public virtual final ObjCRuntime.NativeHandle Handle { get; } ``` Removed methods: ```csharp [Obsolete ("Use any of the overloads that return an int to get how many events were returned from kevent.")] public bool KEvent (KernelEvent[] changeList, KernelEvent[] eventList); [Obsolete ("Use any of the overloads that return an int to get how many events were returned from kevent.")] public bool KEvent (KernelEvent[] changeList, KernelEvent[] eventList, ref TimeSpec timeOut); [Obsolete ("Use any of the overloads that return an int to get how many events were returned from kevent.")] public bool KEvent (KernelEvent[] changeList, int nChanges, KernelEvent[] eventList, int nEvents); [Obsolete ("Use any of the overloads that return an int to get how many events were returned from kevent.")] public bool KEvent (KernelEvent[] changeList, int nChanges, KernelEvent[] eventList, int nEvents, ref TimeSpec timeOut); ``` Added method: ```csharp public int KEvent (KernelEvent[] changeList, KernelEvent[] eventList); ``` #### Type Changed: Darwin.TimeSpec Modified fields: ```diff -public nint NanoSeconds; +public IntPtr NanoSeconds; -public nint Seconds; +public IntPtr Seconds; ``` ### Namespace DeviceCheck #### Type Changed: DeviceCheck.DCAppAttestService Removed constructor: ```csharp protected DCAppAttestService (IntPtr handle); ``` Added constructor: ```csharp protected DCAppAttestService (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: DeviceCheck.DCDevice Removed constructor: ```csharp protected DCDevice (IntPtr handle); ``` Added constructor: ```csharp protected DCDevice (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace EventKit #### Type Changed: EventKit.EKAlarm Removed constructors: ```csharp [Obsolete ("Use the static methods FromDate or FromTimeInterval to create alarms")] public EKAlarm (); protected EKAlarm (IntPtr handle); ``` Added constructor: ```csharp protected EKAlarm (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: EventKit.EKAuthorizationStatus Added value: ```csharp WriteOnly = 4, ``` #### Type Changed: EventKit.EKCalendar Removed constructor: ```csharp protected EKCalendar (IntPtr handle); ``` Added constructor: ```csharp protected EKCalendar (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: EventKit.EKCalendarItem Removed constructor: ```csharp protected EKCalendarItem (IntPtr handle); ``` Modified constructors: ```diff -public EKCalendarItem () +protected EKCalendarItem () ``` Added constructor: ```csharp protected EKCalendarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: EventKit.EKEvent Removed constructor: ```csharp protected EKEvent (IntPtr handle); ``` Added constructor: ```csharp protected EKEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: EventKit.EKEventStore Removed constructor: ```csharp protected EKEventStore (IntPtr handle); ``` Added constructor: ```csharp protected EKEventStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added methods: ```csharp public virtual void RequestFullAccessToEvents (EKEventStoreRequestAccessCompletionHandler completion); public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestFullAccessToEventsAsync (); public virtual void RequestFullAccessToReminders (EKEventStoreRequestAccessCompletionHandler completion); public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestFullAccessToRemindersAsync (); public virtual void RequestWriteOnlyAccessToEvents (EKEventStoreRequestAccessCompletionHandler completion); public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestWriteOnlyAccessToEventsAsync (); ``` #### Type Changed: EventKit.EKObject Removed constructor: ```csharp protected EKObject (IntPtr handle); ``` Added constructor: ```csharp protected EKObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: EventKit.EKParticipant Removed constructors: ```csharp public EKParticipant (); protected EKParticipant (IntPtr handle); ``` Added constructor: ```csharp protected EKParticipant (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: EventKit.EKRecurrenceDayOfWeek Removed constructors: ```csharp protected EKRecurrenceDayOfWeek (IntPtr handle); public EKRecurrenceDayOfWeek (nint dayOfTheWeek, nint weekNumber); ``` Added constructors: ```csharp protected EKRecurrenceDayOfWeek (ObjCRuntime.NativeHandle handle); public EKRecurrenceDayOfWeek (EKWeekday dayOfTheWeek, IntPtr weekNumber); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint DayOfTheWeek { get; } +public virtual EKWeekday DayOfTheWeek { get; } -public virtual nint WeekNumber { get; } +public virtual IntPtr WeekNumber { get; } ``` Removed methods: ```csharp public static EKRecurrenceDayOfWeek FromDay (EKDay dayOfTheWeek); public static EKRecurrenceDayOfWeek FromDay (EKDay dayOfTheWeek, nint weekNumber); public static EKRecurrenceDayOfWeek FromWeekDay (nint dayOfWeek, nint weekNumber); ``` Added methods: ```csharp public static EKRecurrenceDayOfWeek FromDay (EKWeekday dayOfTheWeek); public static EKRecurrenceDayOfWeek FromDay (EKWeekday dayOfTheWeek, IntPtr weekNumber); ``` #### Type Changed: EventKit.EKRecurrenceEnd Removed constructor: ```csharp protected EKRecurrenceEnd (IntPtr handle); ``` Added constructor: ```csharp protected EKRecurrenceEnd (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint OccurrenceCount { get; } +public virtual IntPtr OccurrenceCount { get; } ``` Removed method: ```csharp public static EKRecurrenceEnd FromOccurrenceCount (nint occurrenceCount); ``` Added method: ```csharp public static EKRecurrenceEnd FromOccurrenceCount (IntPtr occurrenceCount); ``` #### Type Changed: EventKit.EKRecurrenceRule Removed constructors: ```csharp protected EKRecurrenceRule (IntPtr handle); public EKRecurrenceRule (EKRecurrenceFrequency type, nint interval, EKRecurrenceEnd end); public EKRecurrenceRule (EKRecurrenceFrequency type, nint interval, EKRecurrenceDayOfWeek[] days, Foundation.NSNumber[] monthDays, Foundation.NSNumber[] months, Foundation.NSNumber[] weeksOfTheYear, Foundation.NSNumber[] daysOfTheYear, Foundation.NSNumber[] setPositions, EKRecurrenceEnd end); ``` Added constructors: ```csharp protected EKRecurrenceRule (ObjCRuntime.NativeHandle handle); public EKRecurrenceRule (EKRecurrenceFrequency type, IntPtr interval, EKRecurrenceEnd end); public EKRecurrenceRule (EKRecurrenceFrequency type, IntPtr interval, EKRecurrenceDayOfWeek[] days, Foundation.NSNumber[] monthDays, Foundation.NSNumber[] months, Foundation.NSNumber[] weeksOfTheYear, Foundation.NSNumber[] daysOfTheYear, Foundation.NSNumber[] setPositions, EKRecurrenceEnd end); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public EKDay---EKWeekday--- FirstDayOfTheWeek { get; } +public virtual EKWeekday FirstDayOfTheWeek { get; } -public virtual nint Interval { get; } +public virtual IntPtr Interval { get; } -public virtual Foundation.NSObject[] SetPositions { get; } +public virtual Foundation.NSNumber[] SetPositions { get; } ``` #### Type Changed: EventKit.EKReminder Removed constructors: ```csharp [Obsolete ("Use 'Create' instead.")] public EKReminder (); protected EKReminder (IntPtr handle); ``` Added constructor: ```csharp protected EKReminder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Priority { get; set; } +public virtual IntPtr Priority { get; set; } ``` #### Type Changed: EventKit.EKSource Removed constructor: ```csharp protected EKSource (IntPtr handle); ``` Added constructor: ```csharp protected EKSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: EventKit.EKStructuredLocation Removed constructor: ```csharp protected EKStructuredLocation (IntPtr handle); ``` Added constructor: ```csharp protected EKStructuredLocation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: EventKit.EKVirtualConferenceDescriptor Removed constructor: ```csharp protected EKVirtualConferenceDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected EKVirtualConferenceDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: EventKit.EKVirtualConferenceProvider Removed constructor: ```csharp protected EKVirtualConferenceProvider (IntPtr handle); ``` Added constructor: ```csharp protected EKVirtualConferenceProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: EventKit.EKVirtualConferenceRoomTypeDescriptor Removed constructor: ```csharp protected EKVirtualConferenceRoomTypeDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected EKVirtualConferenceRoomTypeDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: EventKit.EKVirtualConferenceUrlDescriptor Removed constructor: ```csharp protected EKVirtualConferenceUrlDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected EKVirtualConferenceUrlDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### New Type: EventKit.EKEventStoreRequestAccessCompletionHandler ```csharp public sealed delegate EKEventStoreRequestAccessCompletionHandler : System.MulticastDelegate { // constructors public EKEventStoreRequestAccessCompletionHandler (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (bool didRequestAccess, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void EndInvoke (System.IAsyncResult result); public virtual void Invoke (bool didRequestAccess, Foundation.NSError error); } ``` ### Namespace ExecutionPolicy #### Type Changed: ExecutionPolicy.EPDeveloperTool Removed constructor: ```csharp protected EPDeveloperTool (IntPtr handle); ``` Added constructor: ```csharp protected EPDeveloperTool (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ExecutionPolicy.EPExecutionPolicy Removed constructor: ```csharp protected EPExecutionPolicy (IntPtr handle); ``` Added constructor: ```csharp protected EPExecutionPolicy (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace ExtensionKit #### Type Changed: ExtensionKit.EXAppExtensionBrowserViewController Removed constructor: ```csharp protected EXAppExtensionBrowserViewController (IntPtr handle); ``` Added constructor: ```csharp protected EXAppExtensionBrowserViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ExtensionKit.EXHostViewController Removed constructor: ```csharp protected EXHostViewController (IntPtr handle); ``` Added constructor: ```csharp protected EXHostViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ExtensionKit.EXHostViewControllerDelegate Removed constructor: ```csharp protected EXHostViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected EXHostViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` ### Namespace ExternalAccessory #### Type Changed: ExternalAccessory.EAAccessory Removed constructor: ```csharp protected EAAccessory (IntPtr handle); ``` Added constructor: ```csharp protected EAAccessory (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ConnectionID { get; } +public virtual UIntPtr ConnectionID { get; } ``` #### Type Changed: ExternalAccessory.EAAccessoryDelegate Removed constructor: ```csharp protected EAAccessoryDelegate (IntPtr handle); ``` Added constructor: ```csharp protected EAAccessoryDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ExternalAccessory.EAAccessoryManager Removed constructor: ```csharp protected EAAccessoryManager (IntPtr handle); ``` Added constructor: ```csharp protected EAAccessoryManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ExternalAccessory.EASession Removed constructor: ```csharp protected EASession (IntPtr handle); ``` Added constructor: ```csharp protected EASession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace FileProvider #### Type Changed: FileProvider.INSFileProviderItem Removed property: ```csharp public virtual string TypeIdentifier { get; } ``` #### Type Changed: FileProvider.INSFileProviderPartialContentFetching Removed method: ```csharp public abstract Foundation.NSProgress FetchPartialContents (string itemIdentifier, NSFileProviderItemVersion requestedVersion, NSFileProviderRequest request, Foundation.NSRange requestedRange, nuint alignment, NSFileProviderFetchContentsOptions options, NSFileProviderPartialContentFetchingCompletionHandler completionHandler); ``` Added method: ```csharp public abstract Foundation.NSProgress FetchPartialContents (string itemIdentifier, NSFileProviderItemVersion requestedVersion, NSFileProviderRequest request, Foundation.NSRange requestedRange, UIntPtr alignment, NSFileProviderFetchContentsOptions options, NSFileProviderPartialContentFetchingCompletionHandler completionHandler); ``` #### Type Changed: FileProvider.NSFileProviderChangeObserver_Extensions Removed method: ```csharp public static nint GetSuggestedBatchSize (this INSFileProviderChangeObserver This); ``` Added method: ```csharp public static IntPtr GetSuggestedBatchSize (this INSFileProviderChangeObserver This); ``` #### Type Changed: FileProvider.NSFileProviderDomain Removed constructor: ```csharp protected NSFileProviderDomain (IntPtr handle); ``` Added constructor: ```csharp protected NSFileProviderDomain (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: FileProvider.NSFileProviderDomainVersion Removed constructor: ```csharp protected NSFileProviderDomainVersion (IntPtr handle); ``` Added constructor: ```csharp protected NSFileProviderDomainVersion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: FileProvider.NSFileProviderEnumerationObserver_Extensions Removed method: ```csharp public static nint GetSuggestedPageSize (this INSFileProviderEnumerationObserver This); ``` Added method: ```csharp public static IntPtr GetSuggestedPageSize (this INSFileProviderEnumerationObserver This); ``` #### Type Changed: FileProvider.NSFileProviderItemCapabilities Removed value: ```csharp [Obsolete ("This enum value is not constant across OS and versions.")] All = 127, ``` #### Type Changed: FileProvider.NSFileProviderItemVersion Removed constructor: ```csharp protected NSFileProviderItemVersion (IntPtr handle); ``` Added constructor: ```csharp protected NSFileProviderItemVersion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: FileProvider.NSFileProviderItem_Extensions Removed methods: ```csharp [Obsolete ("This API was removed from macOS in Xcode 12.2 beta 2.")] public static Foundation.NSNumber GetFavoriteRank (this INSFileProviderItem This); [Obsolete ("'IsTrashed' is not available in macOS and will be removed in the future.")] public static bool IsTrashed (this INSFileProviderItem This); ``` Added method: ```csharp public static string GetTypeIdentifier (this INSFileProviderItem This); ``` #### Type Changed: FileProvider.NSFileProviderManager Removed constructor: ```csharp protected NSFileProviderManager (IntPtr handle); ``` Added constructor: ```csharp protected NSFileProviderManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: FileProvider.NSFileProviderRequest Removed constructor: ```csharp protected NSFileProviderRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSFileProviderRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Removed Type FileProvider.INSFileProviderItemFlags ### Namespace FileProviderUI #### Type Changed: FileProviderUI.FPUIActionExtensionContext Removed constructor: ```csharp protected FPUIActionExtensionContext (IntPtr handle); ``` Added constructor: ```csharp protected FPUIActionExtensionContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: FileProviderUI.FPUIActionExtensionViewController Removed constructor: ```csharp protected FPUIActionExtensionViewController (IntPtr handle); ``` Added constructor: ```csharp protected FPUIActionExtensionViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace FinderSync #### Type Changed: FinderSync.FIFinderSync Removed constructor: ```csharp protected FIFinderSync (IntPtr handle); ``` Added constructor: ```csharp protected FIFinderSync (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: FinderSync.FIFinderSyncController Removed constructor: ```csharp protected FIFinderSyncController (IntPtr handle); ``` Added constructor: ```csharp protected FIFinderSyncController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace Foundation #### Type Changed: Foundation.DictionaryContainer Removed methods: ```csharp protected T[] GetArray<T> (NSString key, System.Func<System.IntPtr,T> creator); protected nint? GetNIntValue (NSString key); protected nuint? GetNUIntValue (NSString key); protected void SetNumberValue (NSString key, nint? value); protected void SetNumberValue (NSString key, nuint? value); ``` Added methods: ```csharp protected T[] GetArray<T> (NSString key, System.Func<ObjCRuntime.NativeHandle,T> creator); protected IntPtr? GetNIntValue (NSString key); protected UIntPtr? GetNUIntValue (NSString key); protected T GetStrongDictionary<T> (NSString key, System.Func<NSDictionary,T> createStrongDictionary); protected void SetNumberValue (NSString key, IntPtr? value); protected void SetNumberValue (NSString key, UIntPtr? value); ``` #### Type Changed: Foundation.EnumerateIndexSetCallback Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nuint idx, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (nuint idx, ref bool stop); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (UIntPtr idx, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (UIntPtr idx, ref bool stop); ``` #### Type Changed: Foundation.INSFilePresenter Removed properties: ```csharp public virtual NSOperationQueue PesentedItemOperationQueue { get; } public virtual NSUrl PresentedItemURL { get; } ``` Added properties: ```csharp public virtual NSOperationQueue PresentedItemOperationQueue { get; } public virtual NSUrl PresentedItemUrl { get; } ``` #### Type Changed: Foundation.INSProgressReporting Added property: ```csharp public virtual NSProgress Progress { get; } ``` #### Type Changed: Foundation.ModelAttribute Removed property: ```csharp public bool AutoGeneratedName { get; set; } ``` #### Type Changed: Foundation.NSAffineTransform Removed constructor: ```csharp protected NSAffineTransform (IntPtr handle); ``` Added constructor: ```csharp protected NSAffineTransform (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void RotateByDegrees (nfloat angle); public virtual void RotateByRadians (nfloat angle); public virtual void Scale (nfloat scale); public virtual void Scale (nfloat scaleX, nfloat scaleY); public virtual void Translate (nfloat deltaX, nfloat deltaY); ``` Added methods: ```csharp public virtual void RotateByDegrees (System.Runtime.InteropServices.NFloat angle); public virtual void RotateByRadians (System.Runtime.InteropServices.NFloat angle); public virtual void Scale (System.Runtime.InteropServices.NFloat scale); public virtual void Scale (System.Runtime.InteropServices.NFloat scaleX, System.Runtime.InteropServices.NFloat scaleY); public virtual void Translate (System.Runtime.InteropServices.NFloat deltaX, System.Runtime.InteropServices.NFloat deltaY); ``` #### Type Changed: Foundation.NSAppleEventDescriptor Removed constructor: ```csharp protected NSAppleEventDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected NSAppleEventDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfItems { get; } +public virtual IntPtr NumberOfItems { get; } ``` Removed methods: ```csharp public virtual NSAppleEventDescriptor DescriptorAtIndex (nint index); [Obsolete ("Use the constructor instead.")] public virtual NSObject InitListDescriptor (); [Obsolete ("Use the constructor instead.")] public virtual NSObject InitRecordDescriptor (); public virtual void InsertDescriptoratIndex (NSAppleEventDescriptor descriptor, nint index); public virtual uint KeywordForDescriptorAtIndex (nint index); public virtual void RemoveDescriptorAtIndex (nint index); ``` Added methods: ```csharp public virtual NSAppleEventDescriptor DescriptorAtIndex (IntPtr index); public virtual void InsertDescriptoratIndex (NSAppleEventDescriptor descriptor, IntPtr index); public virtual uint KeywordForDescriptorAtIndex (IntPtr index); public virtual void RemoveDescriptorAtIndex (IntPtr index); ``` #### Type Changed: Foundation.NSAppleEventManager Removed constructor: ```csharp protected NSAppleEventManager (IntPtr handle); ``` Added constructor: ```csharp protected NSAppleEventManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public static NSString WillProcessFirstEventNotification { get; } ``` #### Type Changed: Foundation.NSAppleScript Removed constructor: ```csharp protected NSAppleScript (IntPtr handle); ``` Added constructor: ```csharp protected NSAppleScript (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSArray Removed constructor: ```csharp protected NSArray (IntPtr handle); ``` Added constructor: ```csharp protected NSArray (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Count { get; } +public virtual UIntPtr Count { get; } ``` Removed methods: ```csharp public static T[] ArrayFromHandle<T> (IntPtr handle); public static T[] ArrayFromHandle<T> (IntPtr handle, System.Converter<System.IntPtr,T> creator); public static T[] ArrayFromHandle<T> (IntPtr handle, System.Converter<System.IntPtr,T> creator, bool releaseHandle); public static T[] ArrayFromHandleFunc<T> (IntPtr handle, System.Func<System.IntPtr,T> createObject); public static T[] EnumsFromHandle<T> (IntPtr handle); public static NSArray FromIntPtrs (IntPtr[] vals); public static NSArray FromObjects (nint count, object[] items); public T GetItem<T> (nuint index); public virtual nuint IndexOf (NSObject anObject); [Obsolete ("Use of 'CFArray.StringArrayFromHandle' offers better performance.")] public static string[] StringArrayFromHandle (IntPtr handle); public virtual IntPtr ValueAt (nuint idx); ``` Added methods: ```csharp public static T[] ArrayFromHandle<T> (ObjCRuntime.NativeHandle handle); public static T[] ArrayFromHandle<T> (ObjCRuntime.NativeHandle handle, System.Converter<ObjCRuntime.NativeHandle,T> creator); public static T[] ArrayFromHandle<T> (ObjCRuntime.NativeHandle handle, System.Converter<ObjCRuntime.NativeHandle,T> creator, bool releaseHandle); public static T[] ArrayFromHandleFunc<T> (ObjCRuntime.NativeHandle handle, System.Func<ObjCRuntime.NativeHandle,T> createObject); public static T[] EnumsFromHandle<T> (ObjCRuntime.NativeHandle handle); public static NSArray FromIntPtrs (ObjCRuntime.NativeHandle[] vals); public static NSArray FromObjects (IntPtr count, object[] items); public T GetItem<T> (UIntPtr index); public virtual UIntPtr IndexOf (NSObject anObject); [Obsolete ("Use of 'CFArray.StringArrayFromHandle' offers better performance.")] public static string[] StringArrayFromHandle (ObjCRuntime.NativeHandle handle); public virtual ObjCRuntime.NativeHandle ValueAt (UIntPtr idx); ``` #### Type Changed: Foundation.NSArray`1 Removed property: ```csharp public TKey Item { get; } ``` Added property: ```csharp public TKey Item { get; } ``` #### Type Changed: Foundation.NSAttributedString Removed constructors: ```csharp protected NSAttributedString (IntPtr handle); public NSAttributedString (string str, AppKit.NSFont font, AppKit.NSColor foregroundColor, AppKit.NSColor backgroundColor, AppKit.NSColor strokeColor, AppKit.NSColor underlineColor, AppKit.NSColor strikethroughColor, AppKit.NSUnderlineStyle underlineStyle, AppKit.NSUnderlineStyle strikethroughStyle, AppKit.NSParagraphStyle paragraphStyle, float strokeWidth, AppKit.NSShadow shadow, NSUrl link, bool superscript, AppKit.NSTextAttachment attachment, NSLigatureType ligature, float baselineOffset, float kerningAdjustment, float obliqueness, float expansion, AppKit.NSCursor cursor, string toolTip, int characterShape, AppKit.NSGlyphInfo glyphInfo, NSArray writingDirection, bool markedClauseSegment, AppKit.NSTextLayoutOrientation verticalGlyphForm, AppKit.NSTextAlternatives textAlternatives, AppKit.NSSpellingState spellingState); ``` Added constructors: ```csharp protected NSAttributedString (ObjCRuntime.NativeHandle handle); public NSAttributedString (string str, AppKit.NSFont font, AppKit.NSColor foregroundColor, AppKit.NSColor backgroundColor, AppKit.NSColor strokeColor, AppKit.NSColor underlineColor, AppKit.NSColor strikethroughColor, NSUnderlineStyle underlineStyle, NSUnderlineStyle strikethroughStyle, AppKit.NSParagraphStyle paragraphStyle, float strokeWidth, AppKit.NSShadow shadow, NSUrl link, bool superscript, AppKit.NSTextAttachment attachment, NSLigatureType ligature, float baselineOffset, float kerningAdjustment, float obliqueness, float expansion, AppKit.NSCursor cursor, string toolTip, int characterShape, AppKit.NSGlyphInfo glyphInfo, NSArray writingDirection, bool markedClauseSegment, AppKit.NSTextLayoutOrientation verticalGlyphForm, AppKit.NSTextAlternatives textAlternatives, AppKit.NSSpellingState spellingState); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Length { get; } +public virtual IntPtr Length { get; } -public nint UnderlineByWordMaskAttributeName { get; } +public IntPtr UnderlineByWordMaskAttributeName { get; } ``` Removed methods: ```csharp public virtual NSRange DoubleClick (nuint index); public AppKit.NSStringAttributes GetAppKitAttributes (nint location, out NSRange effectiveRange); public AppKit.NSStringAttributes GetAppKitAttributes (nint location, out NSRange longestEffectiveRange, NSRange rangeLimit); public virtual NSObject GetAttribute (string attribute, nint location, out NSRange effectiveRange); public virtual NSObject GetAttribute (string attribute, nint location, out NSRange longestEffectiveRange, NSRange rangeLimit); public NSDictionary GetAttributes (nint location, out NSRange effectiveRange); public virtual NSDictionary GetAttributes (nint location, out NSRange longestEffectiveRange, NSRange rangeLimit); public CoreText.CTStringAttributes GetCoreTextAttributes (nint location, out NSRange effectiveRange); public CoreText.CTStringAttributes GetCoreTextAttributes (nint location, out NSRange longestEffectiveRange, NSRange rangeLimit); public virtual nint GetItemNumber (AppKit.NSTextList textList, nuint index); public virtual nuint GetLineBreak (nuint beforeIndex, NSRange aRange); public virtual nuint GetLineBreakByHyphenating (nuint beforeIndex, NSRange aRange); public virtual nuint GetNextWord (nuint fromIndex, bool isForward); public virtual NSRange GetRange (AppKit.NSTextBlock textBlock, nuint index); public virtual NSRange GetRange (AppKit.NSTextList textList, nuint index); public virtual NSRange GetRange (AppKit.NSTextTable textTable, nuint index); public virtual NSUrl GetUrl (nuint index, out NSRange effectiveRange); [Obsolete ("It will never be called.")] public virtual NSObject InitWithPasteboardPropertyList (NSObject propertyList, string type); public virtual IntPtr LowLevelGetAttributes (nint location, out NSRange effectiveRange); public NSAttributedString Substring (nint start, nint len); ``` Added methods: ```csharp public virtual NSRange DoubleClick (UIntPtr index); public AppKit.NSStringAttributes GetAppKitAttributes (IntPtr location, out NSRange effectiveRange); public AppKit.NSStringAttributes GetAppKitAttributes (IntPtr location, out NSRange longestEffectiveRange, NSRange rangeLimit); public virtual NSObject GetAttribute (string attribute, IntPtr location, out NSRange effectiveRange); public virtual NSObject GetAttribute (string attribute, IntPtr location, out NSRange longestEffectiveRange, NSRange rangeLimit); public NSDictionary GetAttributes (IntPtr location, out NSRange effectiveRange); public virtual NSDictionary GetAttributes (IntPtr location, out NSRange longestEffectiveRange, NSRange rangeLimit); public CoreText.CTStringAttributes GetCoreTextAttributes (IntPtr location, out NSRange effectiveRange); public CoreText.CTStringAttributes GetCoreTextAttributes (IntPtr location, out NSRange longestEffectiveRange, NSRange rangeLimit); public virtual IntPtr GetItemNumber (AppKit.NSTextList textList, UIntPtr index); public virtual UIntPtr GetLineBreak (UIntPtr beforeIndex, NSRange aRange); public virtual UIntPtr GetLineBreakByHyphenating (UIntPtr beforeIndex, NSRange aRange); public virtual UIntPtr GetNextWord (UIntPtr fromIndex, bool isForward); public virtual NSRange GetRange (AppKit.NSTextBlock textBlock, UIntPtr index); public virtual NSRange GetRange (AppKit.NSTextList textList, UIntPtr index); public virtual NSRange GetRange (AppKit.NSTextTable textTable, UIntPtr index); public virtual NSUrl GetUrl (UIntPtr index, out NSRange effectiveRange); public virtual IntPtr LowLevelGetAttributes (IntPtr location, IntPtr effectiveRange); public IntPtr LowLevelGetAttributes (IntPtr location, out NSRange effectiveRange); public NSAttributedString Substring (IntPtr start, IntPtr len); ``` #### Type Changed: Foundation.NSAttributedStringDocumentAttributes Obsoleted properties: ```diff [Obsolete ("Use 'CharacterEncoding' instead.")] public NSStringEncoding? StringEncoding { get; set; } ``` Added properties: ```csharp public AppKit.NSAppearance Appearance { get; set; } public string Author { get; set; } public float? BottomMargin { get; set; } public string Category { get; set; } public NSStringEncoding? CharacterEncoding { get; set; } public float? CocoaVersion { get; set; } public string Comment { get; set; } public string Company { get; set; } public int? Converted { get; set; } public string Copyright { get; set; } public NSDate CreationTime { get; set; } public NSAttributedStringDocumentAttributes DefaultAttributes { get; set; } public string Editor { get; set; } public string[] ExcludedElements { get; set; } public string FileType { get; set; } public string[] Keywords { get; set; } public float? LeftMargin { get; set; } public string Manager { get; set; } public NSDate ModificationTime { get; set; } public int? PrefixSpaces { get; set; } public float? RightMargin { get; set; } public AppKit.NSTextScalingType? SourceTextScaling { get; set; } public string Subject { get; set; } public AppKit.NSTextScalingType? TextScaling { get; set; } public string Title { get; set; } public float? TopMargin { get; set; } ``` #### Type Changed: Foundation.NSAttributedStringMarkdownParsingOptions Removed constructor: ```csharp protected NSAttributedStringMarkdownParsingOptions (IntPtr handle); ``` Added constructor: ```csharp protected NSAttributedStringMarkdownParsingOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSAttributedStringMarkdownSourcePosition Removed constructors: ```csharp protected NSAttributedStringMarkdownSourcePosition (IntPtr handle); public NSAttributedStringMarkdownSourcePosition (nint startLine, nint startColumn, nint endLine, nint endColumn); ``` Added constructors: ```csharp protected NSAttributedStringMarkdownSourcePosition (ObjCRuntime.NativeHandle handle); public NSAttributedStringMarkdownSourcePosition (IntPtr startLine, IntPtr startColumn, IntPtr endLine, IntPtr endColumn); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint EndColumn { get; } +public virtual IntPtr EndColumn { get; } -public virtual nint EndLine { get; } +public virtual IntPtr EndLine { get; } -public virtual nint StartColumn { get; } +public virtual IntPtr StartColumn { get; } -public virtual nint StartLine { get; } +public virtual IntPtr StartLine { get; } ``` #### Type Changed: Foundation.NSAttributedStringNameKey Added values: ```csharp InflectionAgreementArgument = 10, InflectionAgreementConcept = 11, InflectionReferentConcept = 12, ``` #### Type Changed: Foundation.NSAutoreleasePool Removed constructor: ```csharp public NSAutoreleasePool (IntPtr handle); ``` Modified constructors: ```diff -public NSAutoreleasePool (NSObjectFlag t) +protected NSAutoreleasePool (NSObjectFlag t) ``` Added constructor: ```csharp protected NSAutoreleasePool (ObjCRuntime.NativeHandle handle); ``` Removed interface: ```csharp System.IDisposable ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSBackgroundActivityScheduler Removed constructor: ```csharp protected NSBackgroundActivityScheduler (IntPtr handle); ``` Added constructor: ```csharp protected NSBackgroundActivityScheduler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSBindingSelectionMarker Removed constructor: ```csharp protected NSBindingSelectionMarker (IntPtr handle); ``` Added constructor: ```csharp protected NSBindingSelectionMarker (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSBlockOperation Removed constructor: ```csharp protected NSBlockOperation (IntPtr handle); ``` Added constructor: ```csharp protected NSBlockOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSBundle Removed constructor: ```csharp protected NSBundle (IntPtr handle); ``` Added constructor: ```csharp protected NSBundle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public static NSString BundleDidLoadNotification { get; } ``` Removed methods: ```csharp [Obsolete ("Use 'GetLocalizedString' instead.")] public string LocalizedString (string key, string comment); [Obsolete ("Use 'GetLocalizedString' instead.")] public virtual string LocalizedString (string key, string value, string table); [Obsolete ("Use 'GetLocalizedString' instead.")] public string LocalizedString (string key, string val, string table, string comment); ``` #### Type Changed: Foundation.NSByteCountFormatter Removed constructor: ```csharp protected NSByteCountFormatter (IntPtr handle); ``` Added constructor: ```csharp protected NSByteCountFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSCache Removed constructor: ```csharp protected NSCache (IntPtr handle); ``` Added constructor: ```csharp protected NSCache (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint CountLimit { get; set; } +public virtual UIntPtr CountLimit { get; set; } -public virtual nuint TotalCostLimit { get; set; } +public virtual UIntPtr TotalCostLimit { get; set; } ``` Removed method: ```csharp public virtual void SetCost (NSObject obj, NSObject key, nuint cost); ``` Added method: ```csharp public virtual void SetCost (NSObject obj, NSObject key, UIntPtr cost); ``` #### Type Changed: Foundation.NSCacheDelegate Removed constructor: ```csharp protected NSCacheDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSCacheDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSCachedUrlResponse Removed constructor: ```csharp protected NSCachedUrlResponse (IntPtr handle); ``` Added constructor: ```csharp protected NSCachedUrlResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSCalendar Removed constructor: ```csharp protected NSCalendar (IntPtr handle); ``` Added constructor: ```csharp protected NSCalendar (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FirstWeekDay { get; set; } +public virtual UIntPtr FirstWeekDay { get; set; } -public virtual nuint MinimumDaysInFirstWeek { get; set; } +public virtual UIntPtr MinimumDaysInFirstWeek { get; set; } ``` Removed methods: ```csharp [Obsolete ("Use the overload with a 'NSCalendarOptions' parameter.")] public NSDateComponents Components (NSCalendarUnit unitFlags, NSDate fromDate, NSDate toDate, NSDateComponentsWrappingBehavior opts); public virtual NSDate Date (nint era, nint year, nint month, nint date, nint hour, nint minute, nint second, nint nanosecond); [Obsolete ("Use the overload with a 'NSCalendarOptions' parameter.")] public NSDate DateByAddingComponents (NSDateComponents comps, NSDate date, NSDateComponentsWrappingBehavior opts); public virtual NSDate DateByAddingUnit (NSCalendarUnit unit, nint value, NSDate date, NSCalendarOptions options); public virtual NSDate DateBySettingUnit (NSCalendarUnit unit, nint value, NSDate date, NSCalendarOptions options); public virtual NSDate DateBySettingsHour (nint hour, nint minute, nint second, NSDate date, NSCalendarOptions options); public virtual NSDate DateForWeekOfYear (nint era, nint year, nint week, nint weekday, nint hour, nint minute, nint second, nint nanosecond); public virtual NSDate FindNextDateAfterDateMatching (NSDate date, NSCalendarUnit unit, nint value, NSCalendarOptions options); public virtual NSDate FindNextDateAfterDateMatching (NSDate date, nint hour, nint minute, nint second, NSCalendarOptions options); public virtual nint GetComponentFromDate (NSCalendarUnit unit, NSDate date); public virtual void GetComponentsFromDate (out nint era, out nint year, out nint month, out nint day, NSDate date); public virtual void GetComponentsFromDateForWeekOfYear (out nint era, out nint year, out nint weekOfYear, out nint weekday, NSDate date); public virtual void GetHourComponentsFromDate (out nint hour, out nint minute, out nint second, out nint nanosecond, NSDate date); public virtual nuint Ordinality (NSCalendarUnit smaller, NSCalendarUnit larger, NSDate date); ``` Added methods: ```csharp public virtual NSDate Date (IntPtr era, IntPtr year, IntPtr month, IntPtr date, IntPtr hour, IntPtr minute, IntPtr second, IntPtr nanosecond); public virtual NSDate DateByAddingUnit (NSCalendarUnit unit, IntPtr value, NSDate date, NSCalendarOptions options); public virtual NSDate DateBySettingUnit (NSCalendarUnit unit, IntPtr value, NSDate date, NSCalendarOptions options); public virtual NSDate DateBySettingsHour (IntPtr hour, IntPtr minute, IntPtr second, NSDate date, NSCalendarOptions options); public virtual NSDate DateForWeekOfYear (IntPtr era, IntPtr year, IntPtr week, IntPtr weekday, IntPtr hour, IntPtr minute, IntPtr second, IntPtr nanosecond); public virtual NSDate FindNextDateAfterDateMatching (NSDate date, NSCalendarUnit unit, IntPtr value, NSCalendarOptions options); public virtual NSDate FindNextDateAfterDateMatching (NSDate date, IntPtr hour, IntPtr minute, IntPtr second, NSCalendarOptions options); public virtual IntPtr GetComponentFromDate (NSCalendarUnit unit, NSDate date); public virtual void GetComponentsFromDate (out IntPtr era, out IntPtr year, out IntPtr month, out IntPtr day, NSDate date); public virtual void GetComponentsFromDateForWeekOfYear (out IntPtr era, out IntPtr year, out IntPtr weekOfYear, out IntPtr weekday, NSDate date); public virtual void GetHourComponentsFromDate (out IntPtr hour, out IntPtr minute, out IntPtr second, out IntPtr nanosecond, NSDate date); public virtual UIntPtr Ordinality (NSCalendarUnit smaller, NSCalendarUnit larger, NSDate date); ``` #### Type Changed: Foundation.NSCalendarDate Removed constructors: ```csharp protected NSCalendarDate (IntPtr handle); public NSCalendarDate (nint year, nuint month, nuint day, nuint hour, nuint minute, nuint second, NSTimeZone aTimeZone); ``` Added constructors: ```csharp protected NSCalendarDate (ObjCRuntime.NativeHandle handle); public NSCalendarDate (IntPtr year, UIntPtr month, UIntPtr day, UIntPtr hour, UIntPtr minute, UIntPtr second, NSTimeZone aTimeZone); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint DayOfCommonEra { get; } +public virtual IntPtr DayOfCommonEra { get; } -public virtual nint DayOfMonth { get; } +public virtual IntPtr DayOfMonth { get; } -public virtual nint DayOfWeek { get; } +public virtual IntPtr DayOfWeek { get; } -public virtual nint DayOfYear { get; } +public virtual IntPtr DayOfYear { get; } -public virtual nint HourOfDay { get; } +public virtual IntPtr HourOfDay { get; } -public virtual nint MinuteOfHour { get; } +public virtual IntPtr MinuteOfHour { get; } -public virtual nint MonthOfYear { get; } +public virtual IntPtr MonthOfYear { get; } -public virtual nint SecondOfMinute { get; } +public virtual IntPtr SecondOfMinute { get; } -public virtual nint YearOfCommonEra { get; } +public virtual IntPtr YearOfCommonEra { get; } ``` Removed method: ```csharp public virtual NSCalendarDate DateByAddingYears (nint year, nint month, nint day, nint hour, nint minute, nint second); ``` Added method: ```csharp public virtual NSCalendarDate DateByAddingYears (IntPtr year, IntPtr month, IntPtr day, IntPtr hour, IntPtr minute, IntPtr second); ``` #### Type Changed: Foundation.NSCharacterSet Removed constructor: ```csharp protected NSCharacterSet (IntPtr handle); ``` Added constructor: ```csharp protected NSCharacterSet (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSCoder Removed constructor: ```csharp protected NSCoder (IntPtr handle); ``` Added constructor: ```csharp protected NSCoder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual IntPtr DecodeBytes (out nuint length); public virtual IntPtr DecodeBytes (string key, out nuint length); public virtual nint DecodeNInt (string key); public virtual void Encode (nint val, string key); public virtual void EncodeBlock (IntPtr bytes, nint length, string key); public bool TryDecode (string key, out nint result); ``` Added methods: ```csharp public virtual IntPtr DecodeBytes (out UIntPtr length); public virtual IntPtr DecodeBytes (string key, out UIntPtr length); public virtual IntPtr DecodeNInt (string key); public virtual void Encode (IntPtr val, string key); public virtual void EncodeBlock (IntPtr bytes, IntPtr length, string key); public bool TryDecode (string key, out IntPtr result); ``` #### Type Changed: Foundation.NSCoding Removed constructor: ```csharp protected NSCoding (IntPtr handle); ``` Added constructor: ```csharp protected NSCoding (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void EncodeTo (NSCoder encoder) +public virtual void EncodeTo (NSCoder encoder) ``` #### Type Changed: Foundation.NSComparisonPredicate Removed constructor: ```csharp protected NSComparisonPredicate (IntPtr handle); ``` Added constructor: ```csharp protected NSComparisonPredicate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSCompoundPredicate Removed constructor: ```csharp protected NSCompoundPredicate (IntPtr handle); ``` Added constructor: ```csharp protected NSCompoundPredicate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSCondition Removed constructor: ```csharp protected NSCondition (IntPtr handle); ``` Added constructor: ```csharp protected NSCondition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSConditionLock Removed constructor: ```csharp public NSConditionLock (nint condition); ``` Modified constructors: ```diff -protected NSConditionLock (IntPtr handle---condition---) +public NSConditionLock (IntPtr +++handle+++condition) ``` Added constructor: ```csharp protected NSConditionLock (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Condition { get; } +public virtual IntPtr Condition { get; } ``` Removed methods: ```csharp public virtual void LockWhenCondition (nint condition); public virtual bool LockWhenCondition (nint condition, NSDate limit); public virtual bool TryLockWhenCondition (nint condition); public virtual void UnlockWithCondition (nint condition); ``` Added methods: ```csharp public virtual void LockWhenCondition (IntPtr condition); public virtual bool LockWhenCondition (IntPtr condition, NSDate limit); public virtual bool TryLockWhenCondition (IntPtr condition); public virtual void UnlockWithCondition (IntPtr condition); ``` #### Type Changed: Foundation.NSConnection Removed constructor: ```csharp protected NSConnection (IntPtr handle); ``` Added constructor: ```csharp protected NSConnection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSConnectionDelegate Removed constructor: ```csharp protected NSConnectionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSConnectionDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSCopying Removed constructor: ```csharp protected NSCopying (IntPtr handle); ``` Added constructor: ```csharp protected NSCopying (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract NSObject Copy (NSZone zone) +public virtual NSObject Copy (NSZone zone) ``` #### Type Changed: Foundation.NSData Removed constructors: ```csharp protected NSData (IntPtr handle); public NSData (IntPtr bytes, nuint length, System.Action<System.IntPtr,System.nuint> deallocator); ``` Added constructors: ```csharp protected NSData (ObjCRuntime.NativeHandle handle); public NSData (IntPtr bytes, UIntPtr length, System.Action<System.IntPtr,System.UIntPtr> deallocator); ``` Removed property: ```csharp public virtual byte Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Length { get; set; } +public virtual UIntPtr Length { get; set; } ``` Added property: ```csharp public virtual byte Item { get; set; } ``` Removed methods: ```csharp public static NSData FromBytes (IntPtr bytes, nuint size); public static NSData FromBytesNoCopy (IntPtr bytes, nuint size); public static NSData FromBytesNoCopy (IntPtr bytes, nuint size, bool freeWhenDone); public virtual void GetBytes (IntPtr buffer, nuint length); ``` Added methods: ```csharp public static NSData FromBytes (IntPtr bytes, UIntPtr size); public static NSData FromBytesNoCopy (IntPtr bytes, UIntPtr size); public static NSData FromBytesNoCopy (IntPtr bytes, UIntPtr size, bool freeWhenDone); public virtual void GetBytes (IntPtr buffer, UIntPtr length); ``` #### Type Changed: Foundation.NSDataDetector Removed constructor: ```csharp protected NSDataDetector (IntPtr handle); ``` Added constructor: ```csharp protected NSDataDetector (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSDataReadingOptions Removed value: ```csharp [Obsolete ("This option is unavailable.")] Coordinated = 4, ``` #### Type Changed: Foundation.NSDataWritingOptions Added value: ```csharp FileProtectionCompleteWhenUserInactive = 1342177280, ``` #### Type Changed: Foundation.NSDate Removed constructor: ```csharp protected NSDate (IntPtr handle); ``` Added constructor: ```csharp protected NSDate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public static NSString SystemClockDidChangeNotification { get; } ``` #### Type Changed: Foundation.NSDateComponents Removed constructor: ```csharp protected NSDateComponents (IntPtr handle); ``` Added constructor: ```csharp protected NSDateComponents (ObjCRuntime.NativeHandle handle); ``` Modified fields: ```diff -public readonly nint Undefined; +public readonly IntPtr Undefined; ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Day { get; set; } +public virtual IntPtr Day { get; set; } -public virtual nint Era { get; set; } +public virtual IntPtr Era { get; set; } -public virtual nint Hour { get; set; } +public virtual IntPtr Hour { get; set; } -public virtual nint Minute { get; set; } +public virtual IntPtr Minute { get; set; } -public virtual nint Month { get; set; } +public virtual IntPtr Month { get; set; } -public virtual nint Nanosecond { get; set; } +public virtual IntPtr Nanosecond { get; set; } -public virtual nint Quarter { get; set; } +public virtual IntPtr Quarter { get; set; } -public virtual nint Second { get; set; } +public virtual IntPtr Second { get; set; } -public virtual nint Week { get; set; } +public virtual IntPtr Week { get; set; } -public virtual nint WeekOfMonth { get; set; } +public virtual IntPtr WeekOfMonth { get; set; } -public virtual nint WeekOfYear { get; set; } +public virtual IntPtr WeekOfYear { get; set; } -public virtual nint Weekday { get; set; } +public virtual IntPtr Weekday { get; set; } -public virtual nint WeekdayOrdinal { get; set; } +public virtual IntPtr WeekdayOrdinal { get; set; } -public virtual nint Year { get; set; } +public virtual IntPtr Year { get; set; } -public virtual nint YearForWeekOfYear { get; set; } +public virtual IntPtr YearForWeekOfYear { get; set; } ``` Removed methods: ```csharp public virtual nint GetValueForComponent (NSCalendarUnit unit); public virtual void SetValueForComponent (nint value, NSCalendarUnit unit); ``` Added methods: ```csharp public virtual IntPtr GetValueForComponent (NSCalendarUnit unit); public virtual void SetValueForComponent (IntPtr value, NSCalendarUnit unit); ``` #### Type Changed: Foundation.NSDateComponentsFormatter Removed constructor: ```csharp protected NSDateComponentsFormatter (IntPtr handle); ``` Added constructor: ```csharp protected NSDateComponentsFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumUnitCount { get; set; } +public virtual IntPtr MaximumUnitCount { get; set; } ``` #### Type Changed: Foundation.NSDateFormatter Removed constructor: ```csharp protected NSDateFormatter (IntPtr handle); ``` Added constructor: ```csharp protected NSDateFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static string GetDateFormatFromTemplate (string template, nuint options, NSLocale locale); ``` Added method: ```csharp public static string GetDateFormatFromTemplate (string template, UIntPtr options, NSLocale locale); ``` #### Type Changed: Foundation.NSDateInterval Removed constructor: ```csharp protected NSDateInterval (IntPtr handle); ``` Added constructor: ```csharp protected NSDateInterval (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSDateIntervalFormatter Removed constructor: ```csharp protected NSDateIntervalFormatter (IntPtr handle); ``` Added constructor: ```csharp protected NSDateIntervalFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSDecimal Removed methods: ```csharp public static NSCalculationError Power (out NSDecimal result, ref NSDecimal number, nint power, NSRoundingMode mode); public static void Round (out NSDecimal result, ref NSDecimal number, nint scale, NSRoundingMode mode); ``` Added methods: ```csharp public static NSCalculationError Power (out NSDecimal result, ref NSDecimal number, IntPtr power, NSRoundingMode mode); public static void Round (out NSDecimal result, ref NSDecimal number, IntPtr scale, NSRoundingMode mode); ``` #### Type Changed: Foundation.NSDecimalNumber Removed constructor: ```csharp protected NSDecimalNumber (IntPtr handle); ``` Added constructor: ```csharp protected NSDecimalNumber (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public override nint Compare (NSNumber other); public virtual NSDecimalNumber RaiseTo (nuint power); public virtual NSDecimalNumber RaiseTo (nuint power, NSObject Behavior); ``` Added methods: ```csharp public override IntPtr Compare (NSNumber other); public virtual NSDecimalNumber RaiseTo (UIntPtr power); public virtual NSDecimalNumber RaiseTo (UIntPtr power, NSObject Behavior); ``` #### Type Changed: Foundation.NSDictionary Removed constructor: ```csharp protected NSDictionary (IntPtr handle); ``` Added constructor: ```csharp protected NSDictionary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Count { get; } +public virtual UIntPtr Count { get; } ``` Removed methods: ```csharp public static NSDictionary FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, nint count); public static NSDictionary FromObjectsAndKeys (object[] objects, object[] keys, nint count); ``` Added methods: ```csharp public static NSDictionary FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, IntPtr count); public static NSDictionary FromObjectsAndKeys (object[] objects, object[] keys, IntPtr count); ``` #### Type Changed: Foundation.NSDictionary`2 Removed methods: ```csharp [Obsolete ("'TKey' and 'TValue' are inversed and won't work unless both types are identical. Use the generic overload that takes a count parameter instead.")] public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (TKey[] objects, TValue[] keys); public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, nint count); public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (object[] objects, object[] keys, nint count); public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (TValue[] objects, TKey[] keys, nint count); ``` Added methods: ```csharp public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (TValue[] objects, TKey[] keys); public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, IntPtr count); public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (object[] objects, object[] keys, IntPtr count); public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (TValue[] objects, TKey[] keys, IntPtr count); ``` #### Type Changed: Foundation.NSDimension Removed constructor: ```csharp protected NSDimension (IntPtr handle); ``` Added constructor: ```csharp protected NSDimension (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSDirectoryEnumerationOptions Removed value: ```csharp [Obsolete ("Use 'None' instead.")] SkipsNone = 0, ``` #### Type Changed: Foundation.NSDirectoryEnumerator Removed constructor: ```csharp protected NSDirectoryEnumerator (IntPtr handle); ``` Added constructor: ```csharp protected NSDirectoryEnumerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSDistantObjectRequest Removed constructor: ```csharp protected NSDistantObjectRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSDistantObjectRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSDistributedLock Removed constructor: ```csharp protected NSDistributedLock (IntPtr handle); ``` Added constructor: ```csharp protected NSDistributedLock (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSDistributedNotificationCenter Removed constructor: ```csharp protected NSDistributedNotificationCenter (IntPtr handle); ``` Added constructor: ```csharp protected NSDistributedNotificationCenter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public NSObject DefaultCenter { get; } +public NSDistributedNotificationCenter DefaultCenter { get; } ``` Removed method: ```csharp public static NSDistributedNotificationCenter GetDefaultCenter (); ``` #### Type Changed: Foundation.NSEnergyFormatter Removed constructor: ```csharp protected NSEnergyFormatter (IntPtr handle); ``` Added constructor: ```csharp protected NSEnergyFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSEnumerator Removed constructor: ```csharp protected NSEnumerator (IntPtr handle); ``` Added constructor: ```csharp protected NSEnumerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSEnumerator`1 Removed constructor: ```csharp public NSEnumerator`1 (); ``` #### Type Changed: Foundation.NSError Removed constructors: ```csharp protected NSError (IntPtr handle); public NSError (NSString domain, nint code); public NSError (NSString domain, nint code, NSDictionary userInfo); ``` Added constructors: ```csharp protected NSError (ObjCRuntime.NativeHandle handle); public NSError (NSString domain, IntPtr code); public NSError (NSString domain, IntPtr code, NSDictionary userInfo); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Code { get; } +public virtual IntPtr Code { get; } ``` Added property: ```csharp public static NSString NSNetServicesErrorCode { get; } ``` Removed methods: ```csharp public static NSError FromDomain (NSString domain, nint code); public static NSError FromDomain (NSString domain, nint code, NSDictionary userInfo); [Obsolete ("This API has been removed.")] public static NSError GetFileProviderErrorForOutOfDateItem (FileProvider.INSFileProviderItem updatedVersion); ``` Added methods: ```csharp public static NSError FromDomain (NSString domain, IntPtr code); public static NSError FromDomain (NSString domain, IntPtr code, NSDictionary userInfo); ``` #### Type Changed: Foundation.NSErrorException Modified properties: ```diff -public nint Code { get; } +public IntPtr Code { get; } ``` #### Type Changed: Foundation.NSException Removed constructor: ```csharp protected NSException (IntPtr handle); ``` Added constructor: ```csharp protected NSException (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSExpression Removed constructor: ```csharp protected NSExpression (IntPtr handle); ``` Added constructor: ```csharp protected NSExpression (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp [Obsolete ("Use 'EvaluateWith' instead.")] public virtual NSExpression ExpressionValueWithObject (NSObject obj, NSMutableDictionary context); [Obsolete ("Use 'FromFormat (string, NSObject[])' instead.")] public static NSExpression FromFormat (string format, NSExpression[] parameters); [Obsolete ("Use 'FromFunction (NSExpressionCallbackHandler, NSExpression[])' instead.")] public static NSExpression FromFunction (NSExpressionHandler target, NSExpression[] parameters); ``` #### Type Changed: Foundation.NSExtensionContext Removed constructor: ```csharp protected NSExtensionContext (IntPtr handle); ``` Added constructor: ```csharp protected NSExtensionContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSExtensionItem Removed constructor: ```csharp protected NSExtensionItem (IntPtr handle); ``` Added constructor: ```csharp protected NSExtensionItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSExtensionRequestHandling Removed constructor: ```csharp protected NSExtensionRequestHandling (IntPtr handle); ``` Added constructor: ```csharp protected NSExtensionRequestHandling (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void BeginRequestWithExtensionContext (NSExtensionContext context) +public virtual void BeginRequestWithExtensionContext (NSExtensionContext context) ``` #### Type Changed: Foundation.NSFileAccessIntent Removed constructor: ```csharp protected NSFileAccessIntent (IntPtr handle); ``` Added constructor: ```csharp protected NSFileAccessIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSFileAttributes Modified properties: ```diff -public nuint? DeviceIdentifier { get; set; } +public UIntPtr? DeviceIdentifier { get; set; } -public nuint? GroupOwnerAccountID { get; set; } +public UIntPtr? GroupOwnerAccountID { get; set; } -public nuint? HfsCreatorCode { get; set; } +public UIntPtr? HfsCreatorCode { get; set; } -public nuint? HfsTypeCode { get; set; } +public UIntPtr? HfsTypeCode { get; set; } -public nuint? OwnerAccountID { get; set; } +public UIntPtr? OwnerAccountID { get; set; } -public nuint? ReferenceCount { get; set; } +public UIntPtr? ReferenceCount { get; set; } -public nuint? SystemFileNumber { get; set; } +public UIntPtr? SystemFileNumber { get; set; } -public nint? SystemNumber { get; set; } +public IntPtr? SystemNumber { get; set; } ``` #### Type Changed: Foundation.NSFileCoordinator Removed constructors: ```csharp [Obsolete ("Use '.ctor(INSFilePresenter)' instead.")] public NSFileCoordinator (NSFilePresenter filePresenterOrNil); protected NSFileCoordinator (IntPtr handle); ``` Added constructor: ```csharp protected NSFileCoordinator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use 'CoordinateBatch' instead.")] public virtual void CoordinateBatc (NSUrl[] readingURLs, NSFileCoordinatorReadingOptions readingOptions, NSUrl[] writingURLs, NSFileCoordinatorWritingOptions writingOptions, out NSError error, System.Action batchHandler); ``` #### Type Changed: Foundation.NSFileHandle Removed constructor: ```csharp protected NSFileHandle (IntPtr handle); ``` Added constructor: ```csharp protected NSFileHandle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual NSData Read (nuint length, out NSError error); public virtual NSData ReadDataOfLength (nuint length); ``` Added methods: ```csharp public virtual NSData Read (UIntPtr length, out NSError error); public virtual NSData ReadDataOfLength (UIntPtr length); ``` #### Type Changed: Foundation.NSFileHandleConnectionAcceptedEventArgs Modified properties: ```diff -public nint UnixErrorCode { get; } +public IntPtr UnixErrorCode { get; } ``` #### Type Changed: Foundation.NSFileHandleReadEventArgs Modified properties: ```diff -public nint UnixErrorCode { get; } +public IntPtr UnixErrorCode { get; } ``` #### Type Changed: Foundation.NSFileManager Removed constructor: ```csharp protected NSFileManager (IntPtr handle); ``` Added constructor: ```csharp protected NSFileManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Obsoleted properties: ```diff [Obsolete ("Use the 'NSFileProtectionType' instead.")] public static NSString FileProtectionComplete { get; } [Obsolete ("Use the 'NSFileProtectionType' instead.")] public static NSString FileProtectionCompleteUnlessOpen { get; } [Obsolete ("Use the 'NSFileProtectionType' instead.")] public static NSString FileProtectionCompleteUntilFirstUserAuthentication { get; } [Obsolete ("Use the 'NSFileProtectionType' instead.")] public static NSString FileProtectionNone { get; } ``` Added methods: ```csharp public static bool GetSkipBackupAttribute (string filename); public static bool GetSkipBackupAttribute (string filename, out NSError error); public static NSError SetSkipBackupAttribute (string filename, bool skipBackup); ``` #### Type Changed: Foundation.NSFileManagerDelegate Removed constructor: ```csharp protected NSFileManagerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSFileManagerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp [Obsolete ("API removed after iOS 2.0 / macOS 10.5. It will never be called by the OS.")] public virtual bool ShouldProceedAfterError (NSFileManager fm, NSDictionary errorInfo); ``` #### Type Changed: Foundation.NSFileManagerDelegate_Extensions Removed method: ```csharp [Obsolete ("API removed after iOS 2.0 / macOS 10.5. It will never be called by the OS.")] public static bool ShouldProceedAfterError (INSFileManagerDelegate This, NSFileManager fm, NSDictionary errorInfo); ``` #### Type Changed: Foundation.NSFilePresenter Removed constructor: ```csharp protected NSFilePresenter (IntPtr handle); ``` Added constructor: ```csharp protected NSFilePresenter (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public virtual NSOperationQueue PesentedItemOperationQueue { get; } public virtual NSUrl PresentedItemURL { get; } ``` Added properties: ```csharp public virtual NSOperationQueue PresentedItemOperationQueue { get; } public virtual NSUrl PresentedItemUrl { get; } ``` #### Type Changed: Foundation.NSFileProviderService Removed constructor: ```csharp protected NSFileProviderService (IntPtr handle); ``` Added constructor: ```csharp protected NSFileProviderService (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added methods: ```csharp public virtual void GetFileProviderConnection (System.Action<NSXpcConnection,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<NSXpcConnection> GetFileProviderConnectionAsync (); ``` #### Type Changed: Foundation.NSFileVersion Removed constructor: ```csharp protected NSFileVersion (IntPtr handle); ``` Added constructor: ```csharp protected NSFileVersion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSFileWrapper Removed constructor: ```csharp protected NSFileWrapper (IntPtr handle); ``` Added constructor: ```csharp protected NSFileWrapper (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSFormatter Removed constructor: ```csharp protected NSFormatter (IntPtr handle); ``` Added constructor: ```csharp protected NSFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use 'IsPartialStringValid (ref string partialString, out NSRange proposedSelRange, string origString, NSRange origSelRange, out string error)' instead.")] public virtual bool IsPartialStringValid (out string partialString, out NSRange proposedSelRange, string origString, NSRange origSelRange, out NSString error); ``` #### Type Changed: Foundation.NSHost Removed constructor: ```csharp protected NSHost (IntPtr handle); ``` Added constructor: ```csharp protected NSHost (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSHttpCookie Removed constructor: ```csharp protected NSHttpCookie (IntPtr handle); ``` Added constructor: ```csharp protected NSHttpCookie (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Version { get; } +public virtual UIntPtr Version { get; } ``` #### Type Changed: Foundation.NSHttpCookieStorage Removed constructor: ```csharp protected NSHttpCookieStorage (IntPtr handle); ``` Added constructor: ```csharp protected NSHttpCookieStorage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSHttpUrlResponse Removed constructors: ```csharp protected NSHttpUrlResponse (IntPtr handle); public NSHttpUrlResponse (NSUrl url, string mimetype, nint expectedContentLength, string textEncodingName); public NSHttpUrlResponse (NSUrl url, nint statusCode, string httpVersion, NSDictionary headerFields); ``` Added constructors: ```csharp protected NSHttpUrlResponse (ObjCRuntime.NativeHandle handle); public NSHttpUrlResponse (NSUrl url, IntPtr statusCode, string httpVersion, NSDictionary headerFields); public NSHttpUrlResponse (NSUrl url, string mimetype, IntPtr expectedContentLength, string textEncodingName); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint StatusCode { get; } +public virtual IntPtr StatusCode { get; } ``` Removed method: ```csharp public static string LocalizedStringForStatusCode (nint statusCode); ``` Added method: ```csharp public static string LocalizedStringForStatusCode (IntPtr statusCode); ``` #### Type Changed: Foundation.NSIndexPath Removed constructor: ```csharp protected NSIndexPath (IntPtr handle); ``` Added constructor: ```csharp protected NSIndexPath (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Item { get; } +public virtual IntPtr Item { get; } -public virtual nint Length { get; } +public virtual IntPtr Length { get; } -public virtual nint Section { get; } +public virtual IntPtr Section { get; } ``` Removed methods: ```csharp public virtual nint Compare (NSIndexPath other); public static NSIndexPath Create (nint[] indexes); public static NSIndexPath Create (nuint[] indexes); public static NSIndexPath FromIndex (nuint index); public static NSIndexPath FromItemSection (nint item, nint section); public nuint[] GetIndexes (); public nuint[] GetIndexes (NSRange range); public virtual nuint IndexAtPosition (nint position); public virtual NSIndexPath IndexPathByAddingIndex (nuint index); ``` Added methods: ```csharp public virtual IntPtr Compare (NSIndexPath other); public static NSIndexPath Create (IntPtr[] indexes); public static NSIndexPath Create (UIntPtr[] indexes); public static NSIndexPath FromIndex (UIntPtr index); public static NSIndexPath FromItemSection (IntPtr item, IntPtr section); public UIntPtr[] GetIndexes (); public UIntPtr[] GetIndexes (NSRange range); public virtual UIntPtr IndexAtPosition (IntPtr position); public virtual NSIndexPath IndexPathByAddingIndex (UIntPtr index); ``` #### Type Changed: Foundation.NSIndexSet Removed constructors: ```csharp public NSIndexSet (nint value); public NSIndexSet (nuint index); ``` Modified constructors: ```diff -protected NSIndexSet (IntPtr handle---value---) +public NSIndexSet (IntPtr +++handle+++value) ``` Added constructors: ```csharp protected NSIndexSet (ObjCRuntime.NativeHandle handle); public NSIndexSet (UIntPtr index); ``` Removed interface: ```csharp System.Collections.Generic.IEnumerable<nuint> ``` Added interface: ```csharp System.Collections.Generic.IEnumerable<UIntPtr> ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } -public virtual nuint FirstIndex { get; } +public virtual UIntPtr FirstIndex { get; } -public virtual nuint LastIndex { get; } +public virtual UIntPtr LastIndex { get; } ``` Removed methods: ```csharp public virtual bool Contains (nuint index); public static NSIndexSet FromArray (nuint[] items); public static NSIndexSet FromIndex (nint idx); public virtual System.Collections.Generic.IEnumerator<nuint> GetEnumerator (); public virtual nuint IndexGreaterThan (nuint index); public virtual nuint IndexGreaterThanOrEqual (nuint index); public virtual nuint IndexLessThan (nuint index); public virtual nuint IndexLessThanOrEqual (nuint index); public nuint[] ToArray (); ``` Added methods: ```csharp public virtual bool Contains (UIntPtr index); public static NSIndexSet FromArray (UIntPtr[] items); public static NSIndexSet FromIndex (IntPtr idx); public virtual System.Collections.Generic.IEnumerator<UIntPtr> GetEnumerator (); public virtual UIntPtr IndexGreaterThan (UIntPtr index); public virtual UIntPtr IndexGreaterThanOrEqual (UIntPtr index); public virtual UIntPtr IndexLessThan (UIntPtr index); public virtual UIntPtr IndexLessThanOrEqual (UIntPtr index); public UIntPtr[] ToArray (); ``` #### Type Changed: Foundation.NSInflectionRule Removed constructor: ```csharp protected NSInflectionRule (IntPtr handle); ``` Added constructor: ```csharp protected NSInflectionRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSInflectionRuleExplicit Removed constructor: ```csharp protected NSInflectionRuleExplicit (IntPtr handle); ``` Added constructor: ```csharp protected NSInflectionRuleExplicit (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSInputStream Removed constructor: ```csharp protected NSInputStream (IntPtr handle); ``` Added constructor: ```csharp protected NSInputStream (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp protected virtual bool GetBuffer (out IntPtr buffer, out nuint len); public nint Read (byte[] buffer, nuint len); public virtual nint Read (IntPtr buffer, nuint len); public nint Read (byte[] buffer, int offset, nuint len); ``` Added methods: ```csharp protected virtual bool GetBuffer (out IntPtr buffer, out UIntPtr len); protected override NSObject GetProperty (NSString key); public IntPtr Read (byte[] buffer, UIntPtr len); public virtual IntPtr Read (IntPtr buffer, UIntPtr len); public IntPtr Read (byte[] buffer, int offset, UIntPtr len); protected override bool SetProperty (NSObject property, NSString key); ``` #### Type Changed: Foundation.NSInvocation Removed constructor: ```csharp protected NSInvocation (IntPtr handle); ``` Added constructor: ```csharp protected NSInvocation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSIso8601DateFormatter Removed constructor: ```csharp protected NSIso8601DateFormatter (IntPtr handle); ``` Added constructor: ```csharp protected NSIso8601DateFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSItemProvider Removed constructor: ```csharp protected NSItemProvider (IntPtr handle); ``` Added constructor: ```csharp protected NSItemProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use RegisterCloudKitShare (CloudKitRegistrationPreparationAction) instead.")] public virtual void RegisterCloudKitShare (System.Action<CloudKitRegistrationPreparationHandler> preparationHandler); ``` #### Type Changed: Foundation.NSItemProviderCompletionHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSObject itemBeingLoaded, NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (NSObject itemBeingLoaded, NSError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (INSSecureCoding itemBeingLoaded, NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (INSSecureCoding itemBeingLoaded, NSError error); ``` #### Type Changed: Foundation.NSJsonReadingOptions Removed value: ```csharp [Obsolete ("Use 'FragmentsAllowed. instead.")] AllowFragments = 4, ``` #### Type Changed: Foundation.NSJsonSerialization Removed constructor: ```csharp protected NSJsonSerialization (IntPtr handle); ``` Added constructor: ```csharp protected NSJsonSerialization (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static nint Serialize (NSObject obj, NSOutputStream stream, NSJsonWritingOptions opt, out NSError error); ``` Added method: ```csharp public static IntPtr Serialize (NSObject obj, NSOutputStream stream, NSJsonWritingOptions opt, out NSError error); ``` #### Type Changed: Foundation.NSKeyedArchiver Removed constructor: ```csharp protected NSKeyedArchiver (IntPtr handle); ``` Added constructor: ```csharp protected NSKeyedArchiver (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } public ---virtual--- bool RequiresSecureCoding { get; set; } ``` Removed methods: ```csharp public static NSData ArchivedDataWithRootObject (NSObject root); public static NSData ArchivedDataWithRootObject (NSObject object, bool requiresSecureCoding, out NSError error); public virtual bool GetRequiresSecureCoding (); public virtual void SetRequiresSecureCoding (bool requireSecureEncoding); ``` Added methods: ```csharp public static NSData GetArchivedData (NSObject root); public static NSData GetArchivedData (NSObject object, bool requiresSecureCoding, out NSError error); ``` #### Type Changed: Foundation.NSKeyedArchiverDelegate Removed constructor: ```csharp protected NSKeyedArchiverDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSKeyedArchiverDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSKeyedUnarchiver Removed constructor: ```csharp protected NSKeyedUnarchiver (IntPtr handle); ``` Added constructor: ```csharp protected NSKeyedUnarchiver (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } public ---virtual--- bool RequiresSecureCoding { get; set; } ``` Removed methods: ```csharp public virtual bool GetRequiresSecureCoding (); public virtual void SetRequiresSecureCoding (bool requireSecureEncoding); ``` #### Type Changed: Foundation.NSKeyedUnarchiverDelegate Removed constructor: ```csharp protected NSKeyedUnarchiverDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSKeyedUnarchiverDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSLengthFormatter Removed constructor: ```csharp protected NSLengthFormatter (IntPtr handle); ``` Added constructor: ```csharp protected NSLengthFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSLinguisticAnalysis Removed methods: ```csharp public static NSLinguisticTagUnit[] GetLinguisticTags (this NSString This, NSRange range, NSLinguisticTagScheme scheme, NSLinguisticTaggerOptions options, NSOrthography orthography, out NSValue[] tokenRanges); public static NSLinguisticTagUnit[] GetLinguisticTags (this NSString This, NSRange range, NSString scheme, NSLinguisticTaggerOptions options, NSOrthography orthography, out NSValue[] tokenRanges); ``` Added methods: ```csharp public static NSLinguisticTag[] GetLinguisticTags (this NSString This, NSRange range, NSLinguisticTagScheme scheme, NSLinguisticTaggerOptions options, NSOrthography orthography, out NSValue[] tokenRanges); public static NSLinguisticTag[] GetLinguisticTags (this NSString This, NSRange range, NSString scheme, NSLinguisticTaggerOptions options, NSOrthography orthography, out NSValue[] tokenRanges); ``` #### Type Changed: Foundation.NSLinguisticTag Modified base type: ```diff -System.Object +System.Enum ``` Added fields: ```csharp public static const NSLinguisticTag Adjective; public static const NSLinguisticTag Adverb; public static const NSLinguisticTag Classifier; public static const NSLinguisticTag CloseParenthesis; public static const NSLinguisticTag CloseQuote; public static const NSLinguisticTag Conjunction; public static const NSLinguisticTag Dash; public static const NSLinguisticTag Determiner; public static const NSLinguisticTag Idiom; public static const NSLinguisticTag Interjection; public static const NSLinguisticTag Noun; public static const NSLinguisticTag Number; public static const NSLinguisticTag OpenParenthesis; public static const NSLinguisticTag OpenQuote; public static const NSLinguisticTag OrganizationName; public static const NSLinguisticTag Other; public static const NSLinguisticTag OtherPunctuation; public static const NSLinguisticTag OtherWhitespace; public static const NSLinguisticTag OtherWord; public static const NSLinguisticTag ParagraphBreak; public static const NSLinguisticTag Particle; public static const NSLinguisticTag PersonalName; public static const NSLinguisticTag PlaceName; public static const NSLinguisticTag Preposition; public static const NSLinguisticTag Pronoun; public static const NSLinguisticTag Punctuation; public static const NSLinguisticTag Terminator; public static const NSLinguisticTag Verb; public static const NSLinguisticTag Whitespace; public static const NSLinguisticTag Word; public static const NSLinguisticTag WordJoiner; ``` Removed properties: ```csharp public static NSString Adjective { get; } public static NSString Adverb { get; } public static NSString Classifier { get; } public static NSString CloseParenthesis { get; } public static NSString CloseQuote { get; } public static NSString Conjunction { get; } public static NSString Dash { get; } public static NSString Determiner { get; } public static NSString Idiom { get; } public static NSString Interjection { get; } public static NSString Noun { get; } public static NSString Number { get; } public static NSString OpenParenthesis { get; } public static NSString OpenQuote { get; } public static NSString OrganizationName { get; } public static NSString Other { get; } public static NSString OtherPunctuation { get; } public static NSString OtherWhitespace { get; } public static NSString OtherWord { get; } public static NSString ParagraphBreak { get; } public static NSString Particle { get; } public static NSString PersonalName { get; } public static NSString PlaceName { get; } public static NSString Preposition { get; } public static NSString Pronoun { get; } public static NSString Punctuation { get; } public static NSString SchemeLanguage { get; } public static NSString SchemeLemma { get; } public static NSString SchemeLexicalClass { get; } public static NSString SchemeNameType { get; } public static NSString SchemeNameTypeOrLexicalClass { get; } public static NSString SchemeScript { get; } public static NSString SchemeTokenType { get; } public static NSString SentenceTerminator { get; } public static NSString Verb { get; } public static NSString Whitespace { get; } public static NSString Word { get; } public static NSString WordJoiner { get; } ``` #### Type Changed: Foundation.NSLinguisticTagger Removed constructor: ```csharp protected NSLinguisticTagger (IntPtr handle); ``` Added constructor: ```csharp protected NSLinguisticTagger (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual NSOrthography GetOrthography (nint charIndex, ref NSRange effectiveRange); public virtual string GetTag (nint charIndex, NSString tagScheme, ref NSRange tokenRange, ref NSRange sentenceRange); public virtual string GetTag (nuint charIndex, NSLinguisticTaggerUnit unit, string scheme, ref NSRange tokenRange); public static string GetTag (string str, nuint charIndex, NSLinguisticTaggerUnit unit, string scheme, NSOrthography orthography, ref NSRange tokenRange); public virtual NSRange GetTokenRange (nuint charIndex, NSLinguisticTaggerUnit unit); public virtual void StringEditedInRange (NSRange newRange, nint delta); ``` Added methods: ```csharp public virtual NSOrthography GetOrthography (IntPtr charIndex, ref NSRange effectiveRange); public virtual string GetTag (IntPtr charIndex, NSString tagScheme, ref NSRange tokenRange, ref NSRange sentenceRange); public virtual string GetTag (UIntPtr charIndex, NSLinguisticTaggerUnit unit, string scheme, ref NSRange tokenRange); public static string GetTag (string str, UIntPtr charIndex, NSLinguisticTaggerUnit unit, string scheme, NSOrthography orthography, ref NSRange tokenRange); public virtual NSRange GetTokenRange (UIntPtr charIndex, NSLinguisticTaggerUnit unit); public virtual void StringEditedInRange (NSRange newRange, IntPtr delta); ``` #### Type Changed: Foundation.NSListFormatter Removed constructor: ```csharp protected NSListFormatter (IntPtr handle); ``` Added constructor: ```csharp protected NSListFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSLocale Removed constructor: ```csharp protected NSLocale (IntPtr handle); ``` Added constructor: ```csharp protected NSLocale (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual string LanguageIdentifier { get; } public virtual string RegionCode { get; } ``` #### Type Changed: Foundation.NSLock Removed constructor: ```csharp protected NSLock (IntPtr handle); ``` Added constructor: ```csharp protected NSLock (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSMachPort Removed constructor: ```csharp protected NSMachPort (IntPtr handle); ``` Added constructor: ```csharp protected NSMachPort (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSMachPortDelegate Removed constructor: ```csharp protected NSMachPortDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSMachPortDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSMassFormatter Removed constructor: ```csharp protected NSMassFormatter (IntPtr handle); ``` Added constructor: ```csharp protected NSMassFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSMeasurementFormatter Removed constructor: ```csharp protected NSMeasurementFormatter (IntPtr handle); ``` Added constructor: ```csharp protected NSMeasurementFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSMeasurement`1 Removed constructor: ```csharp protected NSMeasurement`1 (IntPtr handle); ``` Added constructor: ```csharp protected NSMeasurement`1 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSMetadataItem Removed constructors: ```csharp public NSMetadataItem (); protected NSMetadataItem (IntPtr handle); ``` Added constructor: ```csharp protected NSMetadataItem (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public NSItemDownloadingStatus DownloadingStatus { get; } ``` Modified properties: ```diff -public nint? AudioBitRate { get; } +public IntPtr? AudioBitRate { get; } -public nint? AudioChannelCount { get; } +public IntPtr? AudioChannelCount { get; } -public nint? AudioSampleRate { get; } +public IntPtr? AudioSampleRate { get; } -public nint? AudioTrackNumber { get; } +public IntPtr? AudioTrackNumber { get; } -public nint? BitsPerSample { get; } +public IntPtr? BitsPerSample { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nint? ExposureMode { get; } +public IntPtr? ExposureMode { get; } -public nint? FNumber { get; } +public IntPtr? FNumber { get; } -public nint? FocalLength35mm { get; } +public IntPtr? FocalLength35mm { get; } -public bool IsUbiquitous { get; } +public bool? IsUbiquitous { get; } -public nint? NumberOfPages { get; } +public IntPtr? NumberOfPages { get; } -public nint? Orientation { get; } +public IntPtr? Orientation { get; } -public nint? PixelCount { get; } +public IntPtr? PixelCount { get; } -public nint? PixelHeight { get; } +public IntPtr? PixelHeight { get; } -public nint? PixelWidth { get; } +public IntPtr? PixelWidth { get; } -public nint? RecordingYear { get; } +public IntPtr? RecordingYear { get; } -public nint? ResolutionHeightDpi { get; } +public IntPtr? ResolutionHeightDpi { get; } -public nint? ResolutionWidthDpi { get; } +public IntPtr? ResolutionWidthDpi { get; } -public nint? TotalBitRate { get; } +public IntPtr? TotalBitRate { get; } -public bool UbiquitousItemDownloadRequested { get; } +public bool? UbiquitousItemDownloadRequested { get; } -public bool UbiquitousItemHasUnresolvedConflicts { get; } +public bool? UbiquitousItemHasUnresolvedConflicts { get; } -public bool UbiquitousItemIsDownloading { get; } +public bool? UbiquitousItemIsDownloading { get; } -public bool UbiquitousItemIsExternalDocument { get; } +public bool? UbiquitousItemIsExternalDocument { get; } -public bool UbiquitousItemIsUploaded { get; } +public bool? UbiquitousItemIsUploaded { get; } -public bool UbiquitousItemIsUploading { get; } +public bool? UbiquitousItemIsUploading { get; } -public double UbiquitousItemPercentDownloaded { get; } +public double? UbiquitousItemPercentDownloaded { get; } -public double UbiquitousItemPercentUploaded { get; } +public double? UbiquitousItemPercentUploaded { get; } -public nint? VideoBitRate { get; } +public IntPtr? VideoBitRate { get; } ``` Added property: ```csharp public NSItemDownloadingStatus UbiquitousItemDownloadingStatus { get; } ``` #### Type Changed: Foundation.NSMetadataQuery Removed constructor: ```csharp protected NSMetadataQuery (IntPtr handle); ``` Added constructor: ```csharp protected NSMetadataQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ResultCount { get; } +public virtual IntPtr ResultCount { get; } ``` Removed methods: ```csharp public virtual nint IndexOfResult (NSObject result); public virtual NSObject ResultAtIndex (nint idx); public virtual NSObject ValueOfAttribute (string attribyteName, nint atIndex); ``` Added methods: ```csharp public virtual IntPtr IndexOfResult (NSObject result); public virtual NSObject ResultAtIndex (IntPtr idx); public virtual NSObject ValueOfAttribute (string attribyteName, IntPtr atIndex); ``` #### Type Changed: Foundation.NSMetadataQueryAttributeValueTuple Removed constructor: ```csharp protected NSMetadataQueryAttributeValueTuple (IntPtr handle); ``` Added constructor: ```csharp protected NSMetadataQueryAttributeValueTuple (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } ``` #### Type Changed: Foundation.NSMetadataQueryDelegate Removed constructor: ```csharp protected NSMetadataQueryDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSMetadataQueryDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSMetadataQueryEnumerationCallback Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSObject result, nuint idx, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (NSObject result, nuint idx, ref bool stop); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSObject result, UIntPtr idx, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (NSObject result, UIntPtr idx, ref bool stop); ``` #### Type Changed: Foundation.NSMetadataQueryResultGroup Removed constructor: ```csharp protected NSMetadataQueryResultGroup (IntPtr handle); ``` Added constructor: ```csharp protected NSMetadataQueryResultGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ResultCount { get; } +public virtual IntPtr ResultCount { get; } ``` Removed method: ```csharp public virtual NSObject ResultAtIndex (nuint idx); ``` Added method: ```csharp public virtual NSObject ResultAtIndex (UIntPtr idx); ``` #### Type Changed: Foundation.NSMethodSignature Removed constructor: ```csharp protected NSMethodSignature (IntPtr handle); ``` Added constructor: ```csharp protected NSMethodSignature (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FrameLength { get; } +public virtual UIntPtr FrameLength { get; } -public virtual nuint MethodReturnLength { get; } +public virtual UIntPtr MethodReturnLength { get; } -public virtual nuint NumberOfArguments { get; } +public virtual UIntPtr NumberOfArguments { get; } ``` Removed method: ```csharp public virtual IntPtr GetArgumentType (nuint index); ``` Added method: ```csharp public virtual IntPtr GetArgumentType (UIntPtr index); ``` #### Type Changed: Foundation.NSMorphology Removed constructor: ```csharp protected NSMorphology (IntPtr handle); ``` Added constructor: ```csharp protected NSMorphology (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual NSGrammaticalDefiniteness Definiteness { get; set; } public virtual NSGrammaticalDetermination Determination { get; set; } public virtual NSGrammaticalCase GrammaticalCase { get; set; } public virtual NSGrammaticalPerson GrammaticalPerson { get; set; } public virtual NSGrammaticalPronounType PronounType { get; set; } ``` #### Type Changed: Foundation.NSMorphologyCustomPronoun Removed constructor: ```csharp protected NSMorphologyCustomPronoun (IntPtr handle); ``` Added constructor: ```csharp protected NSMorphologyCustomPronoun (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSMutableArray Removed constructors: ```csharp protected NSMutableArray (IntPtr handle); public NSMutableArray (nuint capacity); ``` Added constructors: ```csharp protected NSMutableArray (ObjCRuntime.NativeHandle handle); public NSMutableArray (UIntPtr capacity); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void Insert (NSObject obj, nint index); public virtual void RemoveObject (nint index); public virtual void ReplaceObject (nint index, NSObject withObject); ``` Added methods: ```csharp public virtual void Insert (NSObject obj, IntPtr index); public virtual void RemoveObject (IntPtr index); public virtual void ReplaceObject (IntPtr index, NSObject withObject); ``` #### Type Changed: Foundation.NSMutableArray`1 Removed constructor: ```csharp public NSMutableArray`1 (nuint capacity); ``` Added constructor: ```csharp public NSMutableArray`1 (UIntPtr capacity); ``` Removed property: ```csharp public TValue Item { get; set; } ``` Added property: ```csharp public TValue Item { get; set; } ``` Removed methods: ```csharp public nuint IndexOf (TValue obj); public void Insert (TValue obj, nint index); public void ReplaceObject (nint index, TValue withObject); ``` Added methods: ```csharp public UIntPtr IndexOf (TValue obj); public void Insert (TValue obj, IntPtr index); public void ReplaceObject (IntPtr index, TValue withObject); ``` #### Type Changed: Foundation.NSMutableAttributedString Removed constructor: ```csharp protected NSMutableAttributedString (IntPtr handle); ``` Added constructor: ```csharp protected NSMutableAttributedString (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void Insert (NSAttributedString attrString, nint location); ``` Added method: ```csharp public virtual void Insert (NSAttributedString attrString, IntPtr location); ``` #### Type Changed: Foundation.NSMutableCharacterSet Removed constructor: ```csharp protected NSMutableCharacterSet (IntPtr handle); ``` Added constructor: ```csharp protected NSMutableCharacterSet (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void AddCharacters (string str); public virtual void RemoveCharacters (string str); ``` Added methods: ```csharp public virtual void AddCharacters (NSString str); public virtual void RemoveCharacters (NSString str); ``` #### Type Changed: Foundation.NSMutableCopying Removed constructor: ```csharp protected NSMutableCopying (IntPtr handle); ``` Added constructor: ```csharp protected NSMutableCopying (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract NSObject MutableCopy (NSZone zone) +public virtual NSObject MutableCopy (NSZone zone) ``` #### Type Changed: Foundation.NSMutableData Removed constructors: ```csharp protected NSMutableData (IntPtr handle); public NSMutableData (nuint capacity); ``` Added constructors: ```csharp protected NSMutableData (ObjCRuntime.NativeHandle handle); public NSMutableData (UIntPtr capacity); ``` Removed property: ```csharp public override byte Item { set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public override nuint Length { get; set; } +public override UIntPtr Length { get; set; } ``` Added property: ```csharp public override byte Item { set; } ``` Removed methods: ```csharp public virtual void AppendBytes (IntPtr bytes, nuint len); public void AppendBytes (byte[] bytes, nint start, nint len); public static NSMutableData FromCapacity (nint capacity); public static NSMutableData FromLength (nint length); public virtual void ReplaceBytes (NSRange range, IntPtr buffer, nuint length); ``` Added methods: ```csharp public virtual void AppendBytes (IntPtr bytes, UIntPtr len); public void AppendBytes (byte[] bytes, IntPtr start, IntPtr len); public static NSMutableData FromCapacity (IntPtr capacity); public static NSMutableData FromLength (IntPtr length); public virtual void ReplaceBytes (NSRange range, IntPtr buffer, UIntPtr length); ``` #### Type Changed: Foundation.NSMutableDictionary Removed constructor: ```csharp protected NSMutableDictionary (IntPtr handle); ``` Added constructor: ```csharp protected NSMutableDictionary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static NSMutableDictionary FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, nint count); public static NSMutableDictionary FromObjectsAndKeys (object[] objects, object[] keys, nint count); ``` Added methods: ```csharp public static NSMutableDictionary FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, IntPtr count); public static NSMutableDictionary FromObjectsAndKeys (object[] objects, object[] keys, IntPtr count); ``` #### Type Changed: Foundation.NSMutableDictionary`2 Removed methods: ```csharp [Obsolete ("'TKey' and 'TValue' are inversed and won't work unless both types are identical. Use the generic overload that takes a count parameter instead.")] public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (TKey[] objects, TValue[] keys); public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, nint count); public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (object[] objects, object[] keys, nint count); public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (TValue[] objects, TKey[] keys, nint count); ``` Added methods: ```csharp public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (TValue[] objects, TKey[] keys); public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (NSObject[] objects, NSObject[] keys, IntPtr count); public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (object[] objects, object[] keys, IntPtr count); public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (TValue[] objects, TKey[] keys, IntPtr count); ``` #### Type Changed: Foundation.NSMutableIndexSet Removed constructors: ```csharp protected NSMutableIndexSet (IntPtr handle); public NSMutableIndexSet (nuint index); ``` Added constructors: ```csharp protected NSMutableIndexSet (ObjCRuntime.NativeHandle handle); public NSMutableIndexSet (UIntPtr index); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void Add (nuint index); public virtual void Remove (nuint index); public virtual void ShiftIndexes (nuint startIndex, nint delta); ``` Added methods: ```csharp public virtual void Add (UIntPtr index); public virtual void Remove (UIntPtr index); public virtual void ShiftIndexes (UIntPtr startIndex, IntPtr delta); ``` #### Type Changed: Foundation.NSMutableOrderedSet Removed constructor: ```csharp public NSMutableOrderedSet (nint capacity); ``` Modified constructors: ```diff -protected NSMutableOrderedSet (IntPtr handle---capacity---) +public NSMutableOrderedSet (IntPtr +++handle+++capacity) ``` Added constructor: ```csharp protected NSMutableOrderedSet (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public NSObject Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public NSObject Item { get; set; } ``` Removed methods: ```csharp public virtual void ExchangeObject (nint first, nint second); public virtual void Insert (NSObject obj, nint atIndex); public virtual void MoveObjects (NSIndexSet indexSet, nint destination); public virtual void Remove (nint index); public virtual void Replace (nint objectAtIndex, NSObject newObject); public virtual void SetObject (NSObject obj, nint index); ``` Added methods: ```csharp public virtual void ExchangeObject (IntPtr first, IntPtr second); public virtual void Insert (NSObject obj, IntPtr atIndex); public virtual void MoveObjects (NSIndexSet indexSet, IntPtr destination); public virtual void Remove (IntPtr index); public virtual void Replace (IntPtr objectAtIndex, NSObject newObject); public virtual void SetObject (NSObject obj, IntPtr index); ``` #### Type Changed: Foundation.NSMutableOrderedSet`1 Removed constructor: ```csharp public NSMutableOrderedSet`1 (nint capacity); ``` Added constructor: ```csharp public NSMutableOrderedSet`1 (IntPtr capacity); ``` Removed property: ```csharp public TKey Item { get; set; } ``` Added property: ```csharp public TKey Item { get; set; } ``` Removed methods: ```csharp public void Insert (TKey obj, nint atIndex); public void Replace (nint objectAtIndex, TKey newObject); ``` Added methods: ```csharp public void Insert (TKey obj, IntPtr atIndex); public void Replace (IntPtr objectAtIndex, TKey newObject); ``` #### Type Changed: Foundation.NSMutableSet Removed constructor: ```csharp public NSMutableSet (nint capacity); ``` Modified constructors: ```diff -protected NSMutableSet (IntPtr handle---capacity---) +public NSMutableSet (IntPtr +++handle+++capacity) ``` Added constructor: ```csharp protected NSMutableSet (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSMutableSet`1 Removed constructor: ```csharp public NSMutableSet`1 (nint capacity); ``` Added constructor: ```csharp public NSMutableSet`1 (IntPtr capacity); ``` #### Type Changed: Foundation.NSMutableString Removed constructor: ```csharp public NSMutableString (nint capacity); ``` Modified constructors: ```diff -protected NSMutableString (IntPtr handle---capacity---) +public NSMutableString (IntPtr +++handle+++capacity) ``` Added constructor: ```csharp protected NSMutableString (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void Insert (NSString str, nint index); public virtual nuint ReplaceOcurrences (NSString target, NSString replacement, NSStringCompareOptions options, NSRange range); ``` Added methods: ```csharp public virtual void Insert (NSString str, IntPtr index); public virtual UIntPtr ReplaceOcurrences (NSString target, NSString replacement, NSStringCompareOptions options, NSRange range); ``` #### Type Changed: Foundation.NSMutableUrlRequest Removed constructor: ```csharp protected NSMutableUrlRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSMutableUrlRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSNetService Removed constructors: ```csharp [Obsolete ("This constructor does not create a valid instance of the type")] public NSNetService (); protected NSNetService (IntPtr handle); ``` Added constructor: ```csharp protected NSNetService (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Port { get; } +public virtual IntPtr Port { get; } ``` Removed methods: ```csharp public virtual void Schedule (NSRunLoop aRunLoop, string forMode); public virtual void Unschedule (NSRunLoop aRunLoop, string forMode); ``` Added methods: ```csharp public virtual void Schedule (NSRunLoop aRunLoop, NSString forMode); public virtual void Unschedule (NSRunLoop aRunLoop, NSString forMode); ``` #### Type Changed: Foundation.NSNetServiceBrowser Removed constructor: ```csharp protected NSNetServiceBrowser (IntPtr handle); ``` Added constructor: ```csharp protected NSNetServiceBrowser (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void Schedule (NSRunLoop aRunLoop, string forMode); public virtual void Unschedule (NSRunLoop aRunLoop, string forMode); ``` Added methods: ```csharp public virtual void Schedule (NSRunLoop aRunLoop, NSString forMode); public virtual void Unschedule (NSRunLoop aRunLoop, NSString forMode); ``` #### Type Changed: Foundation.NSNetServiceBrowserDelegate Removed constructor: ```csharp protected NSNetServiceBrowserDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSNetServiceBrowserDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSNetServiceDelegate Removed constructor: ```csharp protected NSNetServiceDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSNetServiceDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSNotification Removed constructor: ```csharp protected NSNotification (IntPtr handle); ``` Added constructor: ```csharp protected NSNotification (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSNotificationCenter Removed constructor: ```csharp protected NSNotificationCenter (IntPtr handle); ``` Added constructor: ```csharp protected NSNotificationCenter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSNotificationQueue Removed constructor: ```csharp protected NSNotificationQueue (IntPtr handle); ``` Added constructor: ```csharp protected NSNotificationQueue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void EnqueueNotification (NSNotification notification, NSPostingStyle postingStyle, NSNotificationCoalescing coalesceMask, string[] modes); ``` Added methods: ```csharp public void EnqueueNotification (NSNotification notification, NSPostingStyle postingStyle, NSNotificationCoalescing coalesceMask, NSRunLoopMode[] modes); public virtual void EnqueueNotification (NSNotification notification, NSPostingStyle postingStyle, NSNotificationCoalescing coalesceMask, NSString[] modes); ``` #### Type Changed: Foundation.NSNull Removed constructor: ```csharp protected NSNull (IntPtr handle); ``` Added constructor: ```csharp protected NSNull (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSNumber Removed constructors: ```csharp public NSNumber (nfloat value); public NSNumber (nint value); public NSNumber (nuint value); ``` Modified constructors: ```diff -protected NSNumber (IntPtr handle---value---) +public NSNumber (IntPtr +++handle+++value) ``` Added constructors: ```csharp protected NSNumber (ObjCRuntime.NativeHandle handle); public NSNumber (System.Runtime.InteropServices.NFloat value); public NSNumber (UIntPtr value); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint LongValue { get; } +public virtual IntPtr LongValue { get; } -public nfloat NFloatValue { get; } +public System.Runtime.InteropServices.NFloat NFloatValue { get; } -public virtual nint NIntValue { get; } +public virtual IntPtr NIntValue { get; } -public virtual nuint NUIntValue { get; } +public virtual UIntPtr NUIntValue { get; } -public virtual nuint UnsignedLongValue { get; } +public virtual UIntPtr UnsignedLongValue { get; } ``` Removed methods: ```csharp public virtual nint Compare (NSNumber otherNumber); public static NSNumber FromLong (nint value); public static NSNumber FromNFloat (nfloat value); public static NSNumber FromNInt (nint value); public static NSNumber FromNUInt (nuint value); public static NSNumber FromUnsignedLong (nuint value); ``` Added methods: ```csharp public virtual IntPtr Compare (NSNumber otherNumber); public static NSNumber FromLong (IntPtr value); public static NSNumber FromNFloat (System.Runtime.InteropServices.NFloat value); public static NSNumber FromNInt (IntPtr value); public static NSNumber FromNUInt (UIntPtr value); public static NSNumber FromUnsignedLong (UIntPtr value); ``` #### Type Changed: Foundation.NSNumberFormatter Removed constructor: ```csharp protected NSNumberFormatter (IntPtr handle); ``` Added constructor: ```csharp protected NSNumberFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FormatWidth { get; set; } +public virtual UIntPtr FormatWidth { get; set; } -public virtual nuint GroupingSize { get; set; } +public virtual UIntPtr GroupingSize { get; set; } -public virtual nint MaximumFractionDigits { get; set; } +public virtual IntPtr MaximumFractionDigits { get; set; } -public virtual nint MaximumIntegerDigits { get; set; } +public virtual IntPtr MaximumIntegerDigits { get; set; } -public virtual nuint MaximumSignificantDigits { get; set; } +public virtual UIntPtr MaximumSignificantDigits { get; set; } -public virtual nint MinimumFractionDigits { get; set; } +public virtual IntPtr MinimumFractionDigits { get; set; } -public virtual nint MinimumIntegerDigits { get; set; } +public virtual IntPtr MinimumIntegerDigits { get; set; } -public virtual nuint MinimumSignificantDigits { get; set; } +public virtual UIntPtr MinimumSignificantDigits { get; set; } -public virtual nuint SecondaryGroupingSize { get; set; } +public virtual UIntPtr SecondaryGroupingSize { get; set; } ``` #### Type Changed: Foundation.NSObject Removed constructors: ```csharp public NSObject (IntPtr handle); public NSObject (IntPtr handle, bool alloced); ``` Added constructors: ```csharp protected NSObject (ObjCRuntime.NativeHandle handle); protected NSObject (ObjCRuntime.NativeHandle handle, bool alloced); ``` Removed field: ```csharp [Obsolete ("Use PlatformAssembly for easier code sharing across platforms.")] public static System.Reflection.Assembly MonoMacAssembly; ``` Modified properties: ```diff -public virtual IntPtr ClassHandle { get; } +public virtual ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual final IntPtr Handle { get; set; } +public virtual final ObjCRuntime.NativeHandle Handle { get; set; } -public virtual nuint RetainCount { get; } +public virtual UIntPtr RetainCount { get; } -public IntPtr SuperHandle { get; } +public ObjCRuntime.NativeHandle SuperHandle { get; } ``` Added property: ```csharp public virtual NSString[] ExposedBindings { get; } ``` Removed methods: ```csharp [Obsolete ("Use 'Bind (NSString binding, NSObject observable, string keyPath, [NullAllowed] NSDictionary options)' instead.")] public virtual void Bind (string binding, NSObject observable, string keyPath, NSDictionary options); [Obsolete ("Use 'GetBindingInfo (NSString binding)' instead.")] public virtual NSDictionary BindingInfo (string binding); [Obsolete ("Use 'GetBindingOptionDescriptions (NSString aBinding)' instead.")] public virtual NSObject[] BindingOptionDescriptions (string aBinding); [Obsolete ("Use 'GetBindingValueClass (NSString binding)' instead.")] public virtual ObjCRuntime.Class BindingValueClass (string binding); public virtual bool ConformsToProtocol (IntPtr protocol); public virtual NSString[] ExposedBindings (); public static NSObject GetDefaultPlaceholder (NSObject marker, string binding); [Obsolete ("Do not use; this API does not properly retain/release existing/new values, so leaks and/or crashes may occur.")] public NSObject GetNativeField (string name); public virtual nuint GetNativeHash (); protected void InitializeHandle (IntPtr handle); protected void InitializeHandle (IntPtr handle, string initSelector); public static bool IsNewRefcountEnabled (); [Obsolete ("Use 'SetDefaultPlaceholder (NSObject placeholder, NSObject marker, NSString binding)' instead.")] public static void SetDefaultPlaceholder (NSObject placeholder, NSObject marker, string binding); [Obsolete ("Do not use; this API does not properly retain/release existing/new values, so leaks and/or crashes may occur.")] public void SetNativeField (string name, NSObject value); public void SetValueForKeyPath (IntPtr handle, NSString keyPath); [Obsolete ("Use 'Unbind (NSString binding)' instead.")] public virtual void Unbind (string binding); ``` Modified methods: ```diff public ---virtual--- void Bind (NSString binding, NSObject observable, string keyPath, NSDictionary options) public ---virtual--- NSDictionary GetBindingInfo (NSString binding) public ---virtual--- NSObject[] GetBindingOptionDescriptions (NSString aBinding) public ---virtual--- ObjCRuntime.Class GetBindingValueClass (NSString binding) public ---virtual--- void Unbind (NSString binding) ``` Added methods: ```csharp public virtual bool ConformsToProtocol (ObjCRuntime.NativeHandle protocol); public virtual UIntPtr GetNativeHash (); protected void InitializeHandle (ObjCRuntime.NativeHandle handle); protected void InitializeHandle (ObjCRuntime.NativeHandle handle, string initSelector); public void SetValueForKeyPath (ObjCRuntime.NativeHandle handle, NSString keyPath); ``` #### Type Changed: Foundation.NSObjectFlag Modified base type: ```diff -System.Object +System.Enum ``` Modified fields: ```diff -public const NSObjectFlag Empty = null---0---; +public readonly NSObjectFlag Empty = +++null+++0; ``` #### Type Changed: Foundation.NSOperatingSystemVersion Removed constructors: ```csharp public NSOperatingSystemVersion (nint major); public NSOperatingSystemVersion (nint major, nint minor); public NSOperatingSystemVersion (nint major, nint minor, nint patchVersion); ``` Added constructors: ```csharp public NSOperatingSystemVersion (IntPtr major); public NSOperatingSystemVersion (IntPtr major, IntPtr minor); public NSOperatingSystemVersion (IntPtr major, IntPtr minor, IntPtr patchVersion); ``` Modified fields: ```diff -public nint Major; +public IntPtr Major; -public nint Minor; +public IntPtr Minor; -public nint PatchVersion; +public IntPtr PatchVersion; ``` #### Type Changed: Foundation.NSOperation Removed constructor: ```csharp protected NSOperation (IntPtr handle); ``` Added constructor: ```csharp protected NSOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use 'WaitUntilFinished' method.")] public virtual void WaitUntilFinishedNS (); ``` #### Type Changed: Foundation.NSOperationQueue Removed constructor: ```csharp protected NSOperationQueue (IntPtr handle); ``` Added constructor: ```csharp protected NSOperationQueue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaxConcurrentOperationCount { get; set; } +public virtual IntPtr MaxConcurrentOperationCount { get; set; } -public virtual nint OperationCount { get; } +public virtual IntPtr OperationCount { get; } ``` #### Type Changed: Foundation.NSOrderedSet Removed constructor: ```csharp protected NSOrderedSet (IntPtr handle); ``` Added constructor: ```csharp protected NSOrderedSet (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public NSObject Item { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } ``` Added property: ```csharp public NSObject Item { get; } ``` Removed method: ```csharp public virtual nint IndexOf (NSObject obj); ``` Added method: ```csharp public virtual IntPtr IndexOf (NSObject obj); ``` #### Type Changed: Foundation.NSOrderedSet`1 Removed property: ```csharp public TKey Item { get; } ``` Added property: ```csharp public TKey Item { get; } ``` Removed method: ```csharp public nint IndexOf (TKey obj); ``` Added method: ```csharp public IntPtr IndexOf (TKey obj); ``` #### Type Changed: Foundation.NSOrthography Removed constructor: ```csharp protected NSOrthography (IntPtr handle); ``` Added constructor: ```csharp protected NSOrthography (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSOutputStream Removed constructor: ```csharp protected NSOutputStream (IntPtr handle); ``` Added constructor: ```csharp protected NSOutputStream (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public nint Write (byte[] buffer); public nint Write (byte[] buffer, nuint len); public nint Write (byte[] buffer, int offset, nuint len); ``` Added methods: ```csharp protected override NSObject GetProperty (NSString key); protected override bool SetProperty (NSObject property, NSString key); public IntPtr Write (byte[] buffer); public IntPtr Write (byte[] buffer, UIntPtr len); public IntPtr Write (byte[] buffer, int offset, UIntPtr len); ``` #### Type Changed: Foundation.NSPersonNameComponents Removed constructor: ```csharp protected NSPersonNameComponents (IntPtr handle); ``` Added constructor: ```csharp protected NSPersonNameComponents (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSPersonNameComponentsFormatter Removed constructor: ```csharp protected NSPersonNameComponentsFormatter (IntPtr handle); ``` Added constructor: ```csharp protected NSPersonNameComponentsFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSPipe Removed constructor: ```csharp protected NSPipe (IntPtr handle); ``` Added constructor: ```csharp protected NSPipe (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSPort Removed constructor: ```csharp protected NSPort (IntPtr handle); ``` Added constructor: ```csharp protected NSPort (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public static NSString PortDidBecomeInvalidNotification { get; } ``` Removed methods: ```csharp public virtual bool SendBeforeDate (NSDate limitDate, NSMutableArray components, NSPort receivePort, nuint headerSpaceReserved); public virtual bool SendBeforeDate (NSDate limitDate, nuint msgID, NSMutableArray components, NSPort receivePort, nuint headerSpaceReserved); ``` Added methods: ```csharp public virtual bool SendBeforeDate (NSDate limitDate, NSMutableArray components, NSPort receivePort, UIntPtr headerSpaceReserved); public virtual bool SendBeforeDate (NSDate limitDate, UIntPtr msgID, NSMutableArray components, NSPort receivePort, UIntPtr headerSpaceReserved); ``` #### Type Changed: Foundation.NSPortDelegate Removed constructor: ```csharp protected NSPortDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSPortDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSPortMessage Removed constructor: ```csharp protected NSPortMessage (IntPtr handle); ``` Added constructor: ```csharp protected NSPortMessage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSPortNameServer Removed constructor: ```csharp protected NSPortNameServer (IntPtr handle); ``` Added constructor: ```csharp protected NSPortNameServer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSPredicate Removed constructor: ```csharp protected NSPredicate (IntPtr handle); ``` Added constructor: ```csharp protected NSPredicate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSPresentationIntent Removed constructor: ```csharp protected NSPresentationIntent (IntPtr handle); ``` Added constructor: ```csharp protected NSPresentationIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Column { get; } +public virtual IntPtr Column { get; } -public virtual nint ColumnCount { get; } +public virtual IntPtr ColumnCount { get; } -public virtual nint HeaderLevel { get; } +public virtual IntPtr HeaderLevel { get; } -public virtual nint Identity { get; } +public virtual IntPtr Identity { get; } -public virtual nint IndentationLevel { get; } +public virtual IntPtr IndentationLevel { get; } -public virtual nint Ordinal { get; } +public virtual IntPtr Ordinal { get; } -public virtual nint Row { get; } +public virtual IntPtr Row { get; } ``` Removed methods: ```csharp public static NSPresentationIntent CreateBlockQuoteIntent (nint identity, NSPresentationIntent parent); public static NSPresentationIntent CreateCodeBlockIntent (nint identity, string languageHint, NSPresentationIntent parent); public static NSPresentationIntent CreateHeaderIntent (nint identity, nint level, NSPresentationIntent parent); public static NSPresentationIntent CreateListItemIntent (nint identity, nint ordinal, NSPresentationIntent parent); public static NSPresentationIntent CreateOrderedListIntent (nint identity, NSPresentationIntent parent); public static NSPresentationIntent CreateParagraphIntent (nint identity, NSPresentationIntent parent); public static NSPresentationIntent CreateTableCellIntent (nint identity, nint column, NSPresentationIntent parent); public static NSPresentationIntent CreateTableHeaderRowIntent (nint identity, NSPresentationIntent parent); public static NSPresentationIntent CreateTableIntent (nint identity, nint columnCount, NSNumber[] alignments, NSPresentationIntent parent); public static NSPresentationIntent CreateTableRowIntent (nint identity, nint row, NSPresentationIntent parent); public static NSPresentationIntent CreateThematicBreakIntent (nint identity, NSPresentationIntent parent); public static NSPresentationIntent CreateUnorderedListIntent (nint identity, NSPresentationIntent parent); ``` Added methods: ```csharp public static NSPresentationIntent CreateBlockQuoteIntent (IntPtr identity, NSPresentationIntent parent); public static NSPresentationIntent CreateCodeBlockIntent (IntPtr identity, string languageHint, NSPresentationIntent parent); public static NSPresentationIntent CreateHeaderIntent (IntPtr identity, IntPtr level, NSPresentationIntent parent); public static NSPresentationIntent CreateListItemIntent (IntPtr identity, IntPtr ordinal, NSPresentationIntent parent); public static NSPresentationIntent CreateOrderedListIntent (IntPtr identity, NSPresentationIntent parent); public static NSPresentationIntent CreateParagraphIntent (IntPtr identity, NSPresentationIntent parent); public static NSPresentationIntent CreateTableCellIntent (IntPtr identity, IntPtr column, NSPresentationIntent parent); public static NSPresentationIntent CreateTableHeaderRowIntent (IntPtr identity, NSPresentationIntent parent); public static NSPresentationIntent CreateTableIntent (IntPtr identity, IntPtr columnCount, NSNumber[] alignments, NSPresentationIntent parent); public static NSPresentationIntent CreateTableRowIntent (IntPtr identity, IntPtr row, NSPresentationIntent parent); public static NSPresentationIntent CreateThematicBreakIntent (IntPtr identity, NSPresentationIntent parent); public static NSPresentationIntent CreateUnorderedListIntent (IntPtr identity, NSPresentationIntent parent); ``` #### Type Changed: Foundation.NSProcessInfo Removed constructor: ```csharp protected NSProcessInfo (IntPtr handle); ``` Added constructor: ```csharp protected NSProcessInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint ActiveProcessorCount { get; } +public virtual IntPtr ActiveProcessorCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint OperatingSystem { get; } +public virtual IntPtr OperatingSystem { get; } -public virtual nint ProcessorCount { get; } +public virtual IntPtr ProcessorCount { get; } ``` #### Type Changed: Foundation.NSProgress Removed constructor: ```csharp protected NSProgress (IntPtr handle); ``` Added constructor: ```csharp protected NSProgress (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nint? EstimatedTimeRemaining { get; set; } +public IntPtr? EstimatedTimeRemaining { get; set; } -public nint? FileCompletedCount { get; set; } +public IntPtr? FileCompletedCount { get; set; } -public nint? FileTotalCount { get; set; } +public IntPtr? FileTotalCount { get; set; } -public nint? Throughput { get; set; } +public IntPtr? Throughput { get; set; } ``` #### Type Changed: Foundation.NSPropertyListSerialization Removed constructor: ```csharp protected NSPropertyListSerialization (IntPtr handle); ``` Added constructor: ```csharp protected NSPropertyListSerialization (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static nint WritePropertyList (NSObject plist, NSOutputStream stream, NSPropertyListFormat format, out NSError error); public static nint WritePropertyList (NSObject plist, NSOutputStream stream, NSPropertyListFormat format, NSPropertyListWriteOptions options, out NSError error); ``` Added methods: ```csharp public static IntPtr WritePropertyList (NSObject plist, NSOutputStream stream, NSPropertyListFormat format, out NSError error); public static IntPtr WritePropertyList (NSObject plist, NSOutputStream stream, NSPropertyListFormat format, NSPropertyListWriteOptions options, out NSError error); ``` #### Type Changed: Foundation.NSPurgeableData Removed constructor: ```csharp protected NSPurgeableData (IntPtr handle); ``` Added constructor: ```csharp protected NSPurgeableData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSRange Removed constructor: ```csharp public NSRange (nint start, nint len); ``` Added constructor: ```csharp public NSRange (IntPtr start, IntPtr len); ``` Modified fields: ```diff -public nint Length; +public IntPtr Length; -public nint Location; +public IntPtr Location; -public readonly nint NotFound; +public readonly IntPtr NotFound; ``` #### Type Changed: Foundation.NSRecursiveLock Removed constructor: ```csharp protected NSRecursiveLock (IntPtr handle); ``` Added constructor: ```csharp protected NSRecursiveLock (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSRegularExpression Removed constructor: ```csharp protected NSRegularExpression (IntPtr handle); ``` Added constructor: ```csharp protected NSRegularExpression (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfCaptureGroups { get; } +public virtual UIntPtr NumberOfCaptureGroups { get; } ``` Removed methods: ```csharp [Obsolete ("Use 'GetMatches2' instead, this method has the wrong return type.")] public virtual NSString[] GetMatches (NSString str, NSMatchingOptions options, NSRange range); public NSTextCheckingResult[] GetMatches2 (NSString str, NSMatchingOptions options, NSRange range); public virtual nuint GetNumberOfMatches (NSString str, NSMatchingOptions options, NSRange range); public virtual NSString GetReplacementString (NSTextCheckingResult result, NSString str, nint offset, NSString template); public virtual nuint ReplaceMatches (NSMutableString mutableString, NSMatchingOptions options, NSRange range, NSString template); ``` Added methods: ```csharp public virtual NSTextCheckingResult[] GetMatches (NSString str, NSMatchingOptions options, NSRange range); public virtual UIntPtr GetNumberOfMatches (NSString str, NSMatchingOptions options, NSRange range); public virtual NSString GetReplacementString (NSTextCheckingResult result, NSString str, IntPtr offset, NSString template); public virtual UIntPtr ReplaceMatches (NSMutableString mutableString, NSMatchingOptions options, NSRange range, NSString template); ``` #### Type Changed: Foundation.NSRelativeDateTimeFormatter Removed constructor: ```csharp protected NSRelativeDateTimeFormatter (IntPtr handle); ``` Added constructor: ```csharp protected NSRelativeDateTimeFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSRunLoop Removed constructor: ```csharp protected NSRunLoop (IntPtr handle); ``` Added constructor: ```csharp protected NSRunLoop (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use the 'NSRunLoopMode' enum instead.")] public static NSString NSDefaultRunLoopMode { get; } [Obsolete ("Use the 'NSRunLoopMode' enum instead.")] public static NSString NSRunLoopCommonModes { get; } [Obsolete ("Use the 'NSRunLoopMode' enum instead.")] public static NSString NSRunLoopConnectionReplyMode { get; } [Obsolete ("Use the 'NSRunLoopMode' enum instead.")] public static NSString NSRunLoopEventTracking { get; } [Obsolete ("Use the 'NSRunLoopMode' enum instead.")] public static NSString NSRunLoopModalPanelMode { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSScriptCommand Removed constructor: ```csharp protected NSScriptCommand (IntPtr handle); ``` Added constructor: ```csharp protected NSScriptCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSScriptCommandDescription Removed constructor: ```csharp protected NSScriptCommandDescription (IntPtr handle); ``` Added constructor: ```csharp protected NSScriptCommandDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSSecureCoding Removed constructor: ```csharp public NSSecureCoding (); ``` #### Type Changed: Foundation.NSSecureUnarchiveFromDataTransformer Removed constructor: ```csharp protected NSSecureUnarchiveFromDataTransformer (IntPtr handle); ``` Added constructor: ```csharp protected NSSecureUnarchiveFromDataTransformer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSSet Removed constructor: ```csharp protected NSSet (IntPtr handle); ``` Added constructor: ```csharp protected NSSet (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Count { get; } +public virtual UIntPtr Count { get; } ``` #### Type Changed: Foundation.NSSortDescriptor Removed constructor: ```csharp protected NSSortDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected NSSortDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSStream Removed constructor: ```csharp protected NSStream (IntPtr handle); ``` Added constructor: ```csharp protected NSStream (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static void CreateBoundPair (out NSInputStream readStream, out NSOutputStream writeStream, nint bufferSize); public static void GetBoundStreams (nuint bufferSize, out NSInputStream inputStream, out NSOutputStream outputStream); public static void GetStreamsToHost (string hostname, nint port, out NSInputStream inputStream, out NSOutputStream outputStream); public virtual void Schedule (NSRunLoop aRunLoop, string mode); public virtual void Unschedule (NSRunLoop aRunLoop, string mode); ``` Added methods: ```csharp public static void CreateBoundPair (out NSInputStream readStream, out NSOutputStream writeStream, IntPtr bufferSize); public static void GetBoundStreams (UIntPtr bufferSize, out NSInputStream inputStream, out NSOutputStream outputStream); public static void GetStreamsToHost (string hostname, IntPtr port, out NSInputStream inputStream, out NSOutputStream outputStream); public virtual void Schedule (NSRunLoop aRunLoop, NSString mode); public virtual void Unschedule (NSRunLoop aRunLoop, NSString mode); ``` #### Type Changed: Foundation.NSStreamDelegate Removed constructor: ```csharp protected NSStreamDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSStreamDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSString Removed constructor: ```csharp protected NSString (IntPtr handle); ``` Added constructor: ```csharp protected NSString (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public char Item { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Length { get; } +public virtual IntPtr Length { get; } ``` Added property: ```csharp public char Item { get; } ``` Removed methods: ```csharp [Obsolete ("Use of 'CFString.CreateNative' offers better performance.")] public static IntPtr CreateNative (string str); public static IntPtr CreateNative (string str, bool autorelease); public static IntPtr CreateNative (string value, int start, int length); public static IntPtr CreateNative (string value, int start, int length, bool autorelease); public static nuint DetectStringEncoding (NSData rawData, EncodingDetectionOptions options, out string convertedString, out bool usedLossyConversion); public static nuint DetectStringEncoding (NSData rawData, NSDictionary options, out string convertedString, out bool usedLossyConversion); [Obsolete ("Use of 'CFString.FromHandle' offers better performance.")] public static string FromHandle (IntPtr usrhandle); [Obsolete ("Use of 'CFString.FromHandle' offers better performance.")] public static string FromHandle (IntPtr handle, bool owns); public virtual void GetLineStart (out nuint startPtr, out nuint lineEndPtr, out nuint contentsEndPtr, NSRange range); public virtual void GetParagraphPositions (out nuint paragraphStartPosition, out nuint paragraphEndPosition, out nuint contentsEndPosition, NSRange range); public virtual NSString GetVariantFittingPresentationWidth (nint width); [Obsolete ("It will never be called.")] public virtual NSObject InitWithPasteboardPropertyList (NSObject propertyList, string type); public static void ReleaseNative (IntPtr handle); ``` Added methods: ```csharp [Obsolete ("Use of 'CFString.CreateNative' offers better performance.")] public static ObjCRuntime.NativeHandle CreateNative (string str); public static ObjCRuntime.NativeHandle CreateNative (string str, bool autorelease); public static ObjCRuntime.NativeHandle CreateNative (string value, int start, int length); public static ObjCRuntime.NativeHandle CreateNative (string value, int start, int length, bool autorelease); public static UIntPtr DetectStringEncoding (NSData rawData, EncodingDetectionOptions options, out string convertedString, out bool usedLossyConversion); public static UIntPtr DetectStringEncoding (NSData rawData, NSDictionary options, out string convertedString, out bool usedLossyConversion); [Obsolete ("Use of 'CFString.FromHandle' offers better performance.")] public static string FromHandle (ObjCRuntime.NativeHandle usrhandle); [Obsolete ("Use of 'CFString.FromHandle' offers better performance.")] public static string FromHandle (ObjCRuntime.NativeHandle handle, bool owns); public virtual void GetLineStart (out UIntPtr startPtr, out UIntPtr lineEndPtr, out UIntPtr contentsEndPtr, NSRange range); public virtual void GetParagraphPositions (out UIntPtr paragraphStartPosition, out UIntPtr paragraphEndPosition, out UIntPtr contentsEndPosition, NSRange range); public virtual NSString GetVariantFittingPresentationWidth (IntPtr width); public static void ReleaseNative (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSTask Removed constructor: ```csharp protected NSTask (IntPtr handle); ``` Added constructor: ```csharp protected NSTask (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public static NSString NSTaskDidTerminateNotification { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSTextCheckingResult Removed constructor: ```csharp protected NSTextCheckingResult (IntPtr handle); ``` Added constructor: ```csharp protected NSTextCheckingResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfRanges { get; } +public virtual UIntPtr NumberOfRanges { get; } ``` Removed methods: ```csharp public virtual NSRange RangeAtIndex (nuint idx); public virtual NSTextCheckingResult ResultByAdjustingRanges (nint offset); ``` Added methods: ```csharp public virtual NSRange RangeAtIndex (UIntPtr idx); public virtual NSTextCheckingResult ResultByAdjustingRanges (IntPtr offset); ``` #### Type Changed: Foundation.NSThread Removed constructor: ```csharp protected NSThread (IntPtr handle); ``` Added constructor: ```csharp protected NSThread (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint StackSize { get; set; } +public virtual UIntPtr StackSize { get; set; } ``` Added properties: ```csharp public static NSString ThreadWillExitNotification { get; } public static NSString WillBecomeMultiThreadedNotification { get; } ``` #### Type Changed: Foundation.NSTimeZone Removed constructor: ```csharp protected NSTimeZone (IntPtr handle); ``` Added constructor: ```csharp protected NSTimeZone (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint GetSecondsFromGMT { get; } +public virtual IntPtr GetSecondsFromGMT { get; } ``` Added property: ```csharp public static NSString SystemTimeZoneDidChangeNotification { get; } ``` Removed methods: ```csharp public static NSTimeZone FromGMT (nint seconds); public virtual nint SecondsFromGMT (NSDate date); ``` Added methods: ```csharp public static NSTimeZone FromGMT (IntPtr seconds); public virtual IntPtr SecondsFromGMT (NSDate date); ``` #### Type Changed: Foundation.NSTimer Removed constructor: ```csharp protected NSTimer (IntPtr handle); ``` Added constructor: ```csharp protected NSTimer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUbiquitousKeyValueStore Removed constructor: ```csharp protected NSUbiquitousKeyValueStore (IntPtr handle); ``` Added constructor: ```csharp protected NSUbiquitousKeyValueStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUndoManager Removed constructor: ```csharp protected NSUndoManager (IntPtr handle); ``` Added constructor: ```csharp protected NSUndoManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint GroupingLevel { get; } +public virtual IntPtr GroupingLevel { get; } -public virtual nint LevelsOfUndo { get; set; } +public virtual IntPtr LevelsOfUndo { get; set; } -public virtual string[] RunLoopModes { get; set; } +public +++string[]+++NSRunLoopMode[] RunLoopModes { get; set; } ``` Added property: ```csharp public virtual NSString[] WeakRunLoopModes { get; set; } ``` Removed method: ```csharp public virtual void SetActionname (string actionName); ``` #### Type Changed: Foundation.NSUnit Removed constructors: ```csharp [Obsolete ("Use .ctor(string)")] public NSUnit (); protected NSUnit (IntPtr handle); ``` Added constructor: ```csharp protected NSUnit (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitAcceleration Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitAcceleration (); protected NSUnitAcceleration (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitAcceleration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitAngle Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitAngle (); protected NSUnitAngle (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitAngle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitArea Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitArea (); protected NSUnitArea (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitArea (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitConcentrationMass Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitConcentrationMass (); protected NSUnitConcentrationMass (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitConcentrationMass (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitConverter Removed constructor: ```csharp protected NSUnitConverter (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitConverter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitConverterLinear Removed constructor: ```csharp protected NSUnitConverterLinear (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitConverterLinear (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitDispersion Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitDispersion (); protected NSUnitDispersion (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitDispersion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitDuration Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitDuration (); protected NSUnitDuration (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitDuration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitElectricCharge Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitElectricCharge (); protected NSUnitElectricCharge (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitElectricCharge (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitElectricCurrent Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitElectricCurrent (); protected NSUnitElectricCurrent (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitElectricCurrent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitElectricPotentialDifference Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitElectricPotentialDifference (); protected NSUnitElectricPotentialDifference (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitElectricPotentialDifference (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitElectricResistance Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitElectricResistance (); protected NSUnitElectricResistance (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitElectricResistance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitEnergy Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitEnergy (); protected NSUnitEnergy (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitEnergy (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitFrequency Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitFrequency (); protected NSUnitFrequency (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitFrequency (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitFuelEfficiency Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitFuelEfficiency (); protected NSUnitFuelEfficiency (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitFuelEfficiency (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitIlluminance Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitIlluminance (); protected NSUnitIlluminance (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitIlluminance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitInformationStorage Removed constructor: ```csharp protected NSUnitInformationStorage (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitInformationStorage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitLength Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitLength (); protected NSUnitLength (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitLength (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitMass Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitMass (); protected NSUnitMass (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitMass (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitPower Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitPower (); protected NSUnitPower (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitPower (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitPressure Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitPressure (); protected NSUnitPressure (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitPressure (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitSpeed Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitSpeed (); protected NSUnitSpeed (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitSpeed (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitTemperature Removed constructor: ```csharp protected NSUnitTemperature (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitTemperature (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUnitVolume Removed constructors: ```csharp [Obsolete ("Use .ctor(string, NSUnitConverter) or any of the static properties.")] public NSUnitVolume (); protected NSUnitVolume (IntPtr handle); ``` Added constructor: ```csharp protected NSUnitVolume (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUrl Removed constructor: ```csharp protected NSUrl (IntPtr handle); ``` Added constructor: ```csharp protected NSUrl (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual NSUrl PreviewItemURL { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public static NSString DirectoryEntryCountKey { get; } public virtual NSUrl PreviewItemUrl { get; } ``` Removed methods: ```csharp public virtual bool GetFileSystemRepresentation (IntPtr buffer, nint maxBufferLength); [Obsolete ("It will never be called.")] public virtual NSObject InitWithPasteboardPropertyList (NSObject propertyList, string type); ``` Added methods: ```csharp public static NSUrl CreateFileUrl (string path); public static NSUrl CreateFileUrl (string path, bool isDir); public static NSUrl FromString (string url, bool encodingInvalidCharacters); public virtual bool GetFileSystemRepresentation (IntPtr buffer, IntPtr maxBufferLength); ``` #### Type Changed: Foundation.NSUrlAuthenticationChallenge Removed constructors: ```csharp protected NSUrlAuthenticationChallenge (IntPtr handle); public NSUrlAuthenticationChallenge (NSUrlProtectionSpace space, NSUrlCredential credential, nint previousFailureCount, NSUrlResponse response, NSError error, NSUrlConnection sender); ``` Added constructors: ```csharp protected NSUrlAuthenticationChallenge (ObjCRuntime.NativeHandle handle); public NSUrlAuthenticationChallenge (NSUrlProtectionSpace space, NSUrlCredential credential, IntPtr previousFailureCount, NSUrlResponse response, NSError error, NSUrlConnection sender); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint PreviousFailureCount { get; } +public virtual IntPtr PreviousFailureCount { get; } ``` #### Type Changed: Foundation.NSUrlCache Removed constructors: ```csharp protected NSUrlCache (IntPtr handle); public NSUrlCache (nuint memoryCapacity, nuint diskCapacity, NSUrl directoryUrl); public NSUrlCache (nuint memoryCapacity, nuint diskCapacity, string diskPath); ``` Added constructors: ```csharp protected NSUrlCache (ObjCRuntime.NativeHandle handle); public NSUrlCache (UIntPtr memoryCapacity, UIntPtr diskCapacity, NSUrl directoryUrl); public NSUrlCache (UIntPtr memoryCapacity, UIntPtr diskCapacity, string diskPath); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint CurrentDiskUsage { get; } +public virtual UIntPtr CurrentDiskUsage { get; } -public virtual nuint CurrentMemoryUsage { get; } +public virtual UIntPtr CurrentMemoryUsage { get; } -public virtual nuint DiskCapacity { get; set; } +public virtual UIntPtr DiskCapacity { get; set; } -public virtual nuint MemoryCapacity { get; set; } +public virtual UIntPtr MemoryCapacity { get; set; } ``` #### Type Changed: Foundation.NSUrlComponents Removed constructor: ```csharp protected NSUrlComponents (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlComponents (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added method: ```csharp public static NSUrlComponents FromString (string url, bool encodingInvalidCharacters); ``` #### Type Changed: Foundation.NSUrlConnection Removed constructor: ```csharp protected NSUrlConnection (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlConnection (ObjCRuntime.NativeHandle handle); ``` Removed interface: ```csharp INSURLAuthenticationChallengeSender ``` Added interface: ```csharp INSUrlAuthenticationChallengeSender ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUrlConnectionDataDelegate Removed constructor: ```csharp protected NSUrlConnectionDataDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlConnectionDataDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void SentBodyData (NSUrlConnection connection, nint bytesWritten, nint totalBytesWritten, nint totalBytesExpectedToWrite); ``` Added method: ```csharp public virtual void SentBodyData (NSUrlConnection connection, IntPtr bytesWritten, IntPtr totalBytesWritten, IntPtr totalBytesExpectedToWrite); ``` #### Type Changed: Foundation.NSUrlConnectionDataDelegate_Extensions Removed method: ```csharp public static void SentBodyData (this INSUrlConnectionDataDelegate This, NSUrlConnection connection, nint bytesWritten, nint totalBytesWritten, nint totalBytesExpectedToWrite); ``` Added method: ```csharp public static void SentBodyData (this INSUrlConnectionDataDelegate This, NSUrlConnection connection, IntPtr bytesWritten, IntPtr totalBytesWritten, IntPtr totalBytesExpectedToWrite); ``` #### Type Changed: Foundation.NSUrlConnectionDelegate Removed constructor: ```csharp protected NSUrlConnectionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlConnectionDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSUrlConnectionDownloadDelegate Removed constructor: ```csharp protected NSUrlConnectionDownloadDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlConnectionDownloadDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void FinishedDownloading (NSUrlConnection connection, NSUrl destinationUrl) +public virtual void FinishedDownloading (NSUrlConnection connection, NSUrl destinationUrl) ``` #### Type Changed: Foundation.NSUrlCredential Removed constructor: ```csharp protected NSUrlCredential (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlCredential (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUrlCredentialStorage Removed constructor: ```csharp protected NSUrlCredentialStorage (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlCredentialStorage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUrlDownload Removed constructor: ```csharp protected NSUrlDownload (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlDownload (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUrlDownloadDelegate Removed constructor: ```csharp protected NSUrlDownloadDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlDownloadDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void ReceivedData (NSUrlDownload download, nuint length); ``` Added method: ```csharp public virtual void ReceivedData (NSUrlDownload download, UIntPtr length); ``` #### Type Changed: Foundation.NSUrlDownloadDelegate_Extensions Removed method: ```csharp public static void ReceivedData (this INSUrlDownloadDelegate This, NSUrlDownload download, nuint length); ``` Added method: ```csharp public static void ReceivedData (this INSUrlDownloadDelegate This, NSUrlDownload download, UIntPtr length); ``` #### Type Changed: Foundation.NSUrlProtectionSpace Removed constructor: ```csharp protected NSUrlProtectionSpace (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlProtectionSpace (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Port { get; } +public virtual IntPtr Port { get; } ``` #### Type Changed: Foundation.NSUrlProtocol Removed constructors: ```csharp protected NSUrlProtocol (IntPtr handle); [Obsolete ("Use the overload that takes an 'INSUrlProtocolClient' instead.")] public NSUrlProtocol (NSUrlRequest request, NSCachedUrlResponse cachedResponse, NSUrlProtocolClient client); ``` Added constructor: ```csharp protected NSUrlProtocol (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'Client' instead.")] public virtual NSObject WeakClient { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUrlQueryItem Removed constructor: ```csharp protected NSUrlQueryItem (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlQueryItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUrlRequest Removed constructor: ```csharp protected NSUrlRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUrlResponse Removed constructors: ```csharp protected NSUrlResponse (IntPtr handle); public NSUrlResponse (NSUrl url, string mimetype, nint expectedContentLength, string textEncodingName); ``` Added constructors: ```csharp protected NSUrlResponse (ObjCRuntime.NativeHandle handle); public NSUrlResponse (NSUrl url, string mimetype, IntPtr expectedContentLength, string textEncodingName); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUrlSession Removed constructor: ```csharp protected NSUrlSession (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual NSUrlSessionStreamTask CreateBidirectionalStream (string hostname, nint port); [Obsolete ("Use the overload with a 'INSUrlSessionDelegate' parameter.")] public static NSUrlSession FromConfiguration (NSUrlSessionConfiguration configuration, NSUrlSessionDelegate sessionDelegate, NSOperationQueue delegateQueue); public void GetTasks2 (NSUrlSessionPendingTasks2 completionHandler); public System.Threading.Tasks.Task<NSUrlSessionActiveTasks2> GetTasks2Async (); ``` Added methods: ```csharp public virtual NSUrlSessionStreamTask CreateBidirectionalStream (string hostname, IntPtr port); public virtual NSUrlSessionUploadTask CreateUploadTask (NSData resumeData); public virtual NSUrlSessionUploadTask CreateUploadTask (NSData resumeData, System.Action<NSData,Foundation.NSUrlResponse,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<NSUrlSessionUploadTaskResumeRequest> CreateUploadTaskAsync (NSData resumeData); public virtual System.Threading.Tasks.Task<NSUrlSessionUploadTaskResumeRequest> CreateUploadTaskAsync (NSData resumeData, out NSUrlSessionUploadTask result); ``` #### Type Changed: Foundation.NSUrlSessionActiveTasks Removed constructor: ```csharp public NSUrlSessionActiveTasks (NSUrlSessionDataTask[] dataTasks, NSUrlSessionUploadTask[] uploadTasks, NSUrlSessionDownloadTask[] downloadTasks); ``` Added constructor: ```csharp public NSUrlSessionActiveTasks (NSUrlSessionTask[] dataTasks, NSUrlSessionTask[] uploadTasks, NSUrlSessionTask[] downloadTasks); ``` Modified properties: ```diff -public NSUrlSessionDataTask[] DataTasks { get; set; } +public NSUrlSessionTask[] DataTasks { get; set; } -public NSUrlSessionDownloadTask[] DownloadTasks { get; set; } +public NSUrlSessionTask[] DownloadTasks { get; set; } -public NSUrlSessionUploadTask[] UploadTasks { get; set; } +public NSUrlSessionTask[] UploadTasks { get; set; } ``` #### Type Changed: Foundation.NSUrlSessionConfiguration Removed constructor: ```csharp protected NSUrlSessionConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint HttpMaximumConnectionsPerHost { get; set; } +public virtual IntPtr HttpMaximumConnectionsPerHost { get; set; } ``` Added property: ```csharp public Network.NWProxyConfig[] ProxyConfigurations { get; set; } ``` #### Type Changed: Foundation.NSUrlSessionDataDelegate Removed constructor: ```csharp protected NSUrlSessionDataDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionDataDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSUrlSessionDataTask Removed constructor: ```csharp protected NSUrlSessionDataTask (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionDataTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUrlSessionDelegate Removed constructor: ```csharp protected NSUrlSessionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSUrlSessionDownloadDelegate Removed constructor: ```csharp protected NSUrlSessionDownloadDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionDownloadDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidFinishDownloading (NSUrlSession session, NSUrlSessionDownloadTask downloadTask, NSUrl location) +public virtual void DidFinishDownloading (NSUrlSession session, NSUrlSessionDownloadTask downloadTask, NSUrl location) ``` #### Type Changed: Foundation.NSUrlSessionDownloadTask Removed constructor: ```csharp protected NSUrlSessionDownloadTask (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionDownloadTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUrlSessionHandler Removed property: ```csharp [Obsolete ("Use the 'TrustOverrideForUrl' property instead.")] public NSUrlSessionHandlerTrustOverrideCallback TrustOverride { get; set; } ``` Added properties: ```csharp public System.Net.DecompressionMethods AutomaticDecompression { get; set; } public bool CheckCertificateRevocationList { get; set; } public System.Net.Http.ClientCertificateOption ClientCertificateOptions { get; set; } public System.Security.Cryptography.X509Certificates.X509CertificateCollection ClientCertificates { get; } public System.Net.ICredentials DefaultProxyCredentials { get; set; } public int MaxAutomaticRedirections { get; set; } public int MaxConnectionsPerServer { get; set; } public int MaxResponseHeadersLength { get; set; } public bool PreAuthenticate { get; set; } public System.Collections.Generic.IDictionary<System.String,System.Object> Properties { get; } public System.Net.IWebProxy Proxy { get; set; } public System.Func<System.Net.Http.HttpRequestMessage,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslPolicyErrors,System.Boolean> ServerCertificateCustomValidationCallback { get; set; } public System.Security.Authentication.SslProtocols SslProtocols { get; set; } public bool SupportsAutomaticDecompression { get; } public bool SupportsProxy { get; } public bool SupportsRedirectConfiguration { get; } public bool UseProxy { get; set; } ``` #### Type Changed: Foundation.NSUrlSessionPendingTasks Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSUrlSessionDataTask[] dataTasks, NSUrlSessionUploadTask[] uploadTasks, NSUrlSessionDownloadTask[] downloadTasks, System.AsyncCallback callback, object object); public virtual void Invoke (NSUrlSessionDataTask[] dataTasks, NSUrlSessionUploadTask[] uploadTasks, NSUrlSessionDownloadTask[] downloadTasks); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NSUrlSessionTask[] dataTasks, NSUrlSessionTask[] uploadTasks, NSUrlSessionTask[] downloadTasks, System.AsyncCallback callback, object object); public virtual void Invoke (NSUrlSessionTask[] dataTasks, NSUrlSessionTask[] uploadTasks, NSUrlSessionTask[] downloadTasks); ``` #### Type Changed: Foundation.NSUrlSessionStreamDelegate Removed constructor: ```csharp protected NSUrlSessionStreamDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionStreamDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSUrlSessionStreamTask Removed constructor: ```csharp protected NSUrlSessionStreamTask (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionStreamTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void ReadData (nuint minBytes, nuint maxBytes, double timeout, NSUrlSessionDataRead completionHandler); public virtual System.Threading.Tasks.Task<NSUrlSessionStreamDataRead> ReadDataAsync (nuint minBytes, nuint maxBytes, double timeout); ``` Added methods: ```csharp public virtual void ReadData (UIntPtr minBytes, UIntPtr maxBytes, double timeout, NSUrlSessionDataRead completionHandler); public virtual System.Threading.Tasks.Task<NSUrlSessionStreamDataRead> ReadDataAsync (UIntPtr minBytes, UIntPtr maxBytes, double timeout); ``` #### Type Changed: Foundation.NSUrlSessionTask Removed constructor: ```csharp protected NSUrlSessionTask (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint TaskIdentifier { get; } +public virtual UIntPtr TaskIdentifier { get; } ``` #### Type Changed: Foundation.NSUrlSessionTaskDelegate Removed constructor: ```csharp protected NSUrlSessionTaskDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionTaskDelegate (ObjCRuntime.NativeHandle handle); ``` Added methods: ```csharp public virtual void DidReceiveInformationalResponse (NSUrlSession session, NSUrlSessionTask task, NSHttpUrlResponse response); public virtual void NeedNewBodyStream (NSUrlSession session, NSUrlSessionTask task, long offset, System.Action<NSInputStream> completionHandler); ``` #### Type Changed: Foundation.NSUrlSessionTaskDelegate_Extensions Added methods: ```csharp public static void DidReceiveInformationalResponse (this INSUrlSessionTaskDelegate This, NSUrlSession session, NSUrlSessionTask task, NSHttpUrlResponse response); public static void NeedNewBodyStream (this INSUrlSessionTaskDelegate This, NSUrlSession session, NSUrlSessionTask task, long offset, System.Action<NSInputStream> completionHandler); ``` #### Type Changed: Foundation.NSUrlSessionTaskMetrics Removed constructor: ```csharp protected NSUrlSessionTaskMetrics (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionTaskMetrics (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint RedirectCount { get; } +public virtual UIntPtr RedirectCount { get; } ``` #### Type Changed: Foundation.NSUrlSessionTaskTransactionMetrics Removed constructor: ```csharp protected NSUrlSessionTaskTransactionMetrics (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionTaskTransactionMetrics (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Security.SslCipherSuite? NegotiatedTlsCipherSuite { get; } +public virtual Security.TlsCipherSuite? NegotiatedTlsCipherSuite { get; } ``` #### Type Changed: Foundation.NSUrlSessionUploadTask Removed constructor: ```csharp protected NSUrlSessionUploadTask (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionUploadTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public static NSString ResumeDataKey { get; } ``` Added methods: ```csharp public virtual void CancelByProducingResumeData (System.Action<NSData> completionHandler); public virtual System.Threading.Tasks.Task<NSData> CancelByProducingResumeDataAsync (); ``` #### Type Changed: Foundation.NSUrlSessionWebSocketDelegate Removed constructor: ```csharp protected NSUrlSessionWebSocketDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionWebSocketDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSUrlSessionWebSocketMessage Removed constructor: ```csharp protected NSUrlSessionWebSocketMessage (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionWebSocketMessage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUrlSessionWebSocketTask Removed constructor: ```csharp protected NSUrlSessionWebSocketTask (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlSessionWebSocketTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumMessageSize { get; set; } +public virtual IntPtr MaximumMessageSize { get; set; } ``` #### Type Changed: Foundation.NSUrl_PromisedItems Removed method: ```csharp [Obsolete ("Use overload with an 'out NSObject value' parameter.")] public static bool GetPromisedItemResourceValue (NSUrl This, NSObject value, NSString key, out NSError error); ``` #### Type Changed: Foundation.NSUserActivity Removed constructors: ```csharp [Obsolete ("Use the constructor that allows you to set an activity type.")] public NSUserActivity (); protected NSUserActivity (IntPtr handle); ``` Added constructor: ```csharp protected NSUserActivity (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUserActivityDelegate Removed constructor: ```csharp protected NSUserActivityDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSUserActivityDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSUserDefaults Removed constructor: ```csharp protected NSUserDefaults (IntPtr handle); ``` Added constructor: ```csharp protected NSUserDefaults (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint IntForKey (string defaultName); public virtual void SetInt (nint value, string defaultName); ``` Added methods: ```csharp public virtual IntPtr IntForKey (string defaultName); public virtual void SetInt (IntPtr value, string defaultName); ``` #### Type Changed: Foundation.NSUserNotification Removed constructor: ```csharp protected NSUserNotification (IntPtr handle); ``` Added constructor: ```csharp protected NSUserNotification (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUserNotificationAction Removed constructor: ```csharp protected NSUserNotificationAction (IntPtr handle); ``` Added constructor: ```csharp protected NSUserNotificationAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUserNotificationCenter Removed constructor: ```csharp protected NSUserNotificationCenter (IntPtr handle); ``` Added constructor: ```csharp protected NSUserNotificationCenter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSUserNotificationCenterDelegate Removed constructor: ```csharp protected NSUserNotificationCenterDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSUserNotificationCenterDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSUuid Removed constructor: ```csharp protected NSUuid (IntPtr handle); ``` Added constructor: ```csharp protected NSUuid (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSValue Removed constructor: ```csharp protected NSValue (IntPtr handle); ``` Added constructor: ```csharp protected NSValue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void StoreValueAtAddress (IntPtr value, nuint size); ``` Added method: ```csharp public virtual void StoreValueAtAddress (IntPtr value, UIntPtr size); ``` #### Type Changed: Foundation.NSValueTransformer Removed constructor: ```csharp protected NSValueTransformer (IntPtr handle); ``` Added constructor: ```csharp protected NSValueTransformer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSXpcConnection Removed constructor: ```csharp protected NSXpcConnection (IntPtr handle); ``` Added constructor: ```csharp protected NSXpcConnection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSXpcInterface Removed constructor: ```csharp protected NSXpcInterface (IntPtr handle); ``` Added constructor: ```csharp protected NSXpcInterface (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual Foundation.NSSet<ObjCRuntime.Class> GetAllowedClasses (ObjCRuntime.Selector methodSelector, nuint argumentIndex, bool forReplyBlock); public Foundation.NSSet<ObjCRuntime.Class> GetAllowedClasses (System.Reflection.MethodInfo method, nuint argumentIndex, bool forReplyBlock); public virtual void SetAllowedClasses (Foundation.NSSet<ObjCRuntime.Class> allowedClasses, ObjCRuntime.Selector methodSelector, nuint argumentIndex, bool forReplyBlock); public void SetAllowedClasses (System.Reflection.MethodInfo method, Foundation.NSSet<ObjCRuntime.Class> allowedClasses, nuint argumentIndex, bool forReplyBlock); ``` Added methods: ```csharp public virtual Foundation.NSSet<ObjCRuntime.Class> GetAllowedClasses (ObjCRuntime.Selector methodSelector, UIntPtr argumentIndex, bool forReplyBlock); public Foundation.NSSet<ObjCRuntime.Class> GetAllowedClasses (System.Reflection.MethodInfo method, UIntPtr argumentIndex, bool forReplyBlock); public virtual void SetAllowedClasses (Foundation.NSSet<ObjCRuntime.Class> allowedClasses, ObjCRuntime.Selector methodSelector, UIntPtr argumentIndex, bool forReplyBlock); public void SetAllowedClasses (System.Reflection.MethodInfo method, Foundation.NSSet<ObjCRuntime.Class> allowedClasses, UIntPtr argumentIndex, bool forReplyBlock); ``` #### Type Changed: Foundation.NSXpcListener Removed constructor: ```csharp protected NSXpcListener (IntPtr handle); ``` Added constructor: ```csharp protected NSXpcListener (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSXpcListenerDelegate Removed constructor: ```csharp protected NSXpcListenerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSXpcListenerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.NSXpcListenerEndpoint Removed constructor: ```csharp protected NSXpcListenerEndpoint (IntPtr handle); ``` Added constructor: ```csharp protected NSXpcListenerEndpoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Foundation.NSZone Removed constructors: ```csharp public NSZone (IntPtr handle); public NSZone (IntPtr handle, bool owns); ``` Modified properties: ```diff -public virtual final IntPtr Handle { get; } +public virtual final ObjCRuntime.NativeHandle Handle { get; } ``` #### Removed Type Foundation.INSURLAuthenticationChallengeSender #### Removed Type Foundation.NSDateComponentsWrappingBehavior #### Removed Type Foundation.NSExpressionHandler #### Removed Type Foundation.NSLinguisticTagUnit #### Removed Type Foundation.NSLinguisticTagUnitExtensions #### Removed Type Foundation.NSProgressReporting_Extensions #### Removed Type Foundation.NSTextWritingDirection #### Removed Type Foundation.NSURLAuthenticationChallengeSender #### Removed Type Foundation.NSURLAuthenticationChallengeSender_Extensions #### Removed Type Foundation.NSUrlProtocolClient #### Removed Type Foundation.NSUrlSessionActiveTasks2 #### Removed Type Foundation.NSUrlSessionHandlerTrustOverrideCallback #### Removed Type Foundation.NSUrlSessionPendingTasks2 #### Removed Type Foundation.ObjCException #### New Type: Foundation.INSUrlAuthenticationChallengeSender ```csharp public interface INSUrlAuthenticationChallengeSender : ObjCRuntime.INativeObject, System.IDisposable { // methods public abstract void CancelAuthenticationChallenge (NSUrlAuthenticationChallenge challenge); public abstract void ContinueWithoutCredential (NSUrlAuthenticationChallenge challenge); public abstract void UseCredential (NSUrlCredential credential, NSUrlAuthenticationChallenge challenge); } ``` #### New Type: Foundation.NSFileProtectionType ```csharp [Serializable] public enum NSFileProtectionType { Complete = 0, CompleteUnlessOpen = 1, CompleteUntilFirstUserAuthentication = 2, CompleteWhenUserInactive = 4, None = 3, } ``` #### New Type: Foundation.NSFileProtectionTypeExtensions ```csharp public static class NSFileProtectionTypeExtensions { // methods public static NSString GetConstant (this NSFileProtectionType self); public static NSFileProtectionType GetValue (NSString constant); } ``` #### New Type: Foundation.NSGrammaticalCase ```csharp [Serializable] public enum NSGrammaticalCase { Ablative = 6, Accusative = 2, Adessive = 7, Allative = 8, Dative = 3, Elative = 9, Essive = 11, Genitive = 4, Illative = 10, Inessive = 12, Locative = 13, Nominative = 1, NotSet = 0, Prepositional = 5, Translative = 14, } ``` #### New Type: Foundation.NSGrammaticalDefiniteness ```csharp [Serializable] public enum NSGrammaticalDefiniteness { Definite = 2, Indefinite = 1, NotSet = 0, } ``` #### New Type: Foundation.NSGrammaticalDetermination ```csharp [Serializable] public enum NSGrammaticalDetermination { Dependent = 2, Independent = 1, NotSet = 0, } ``` #### New Type: Foundation.NSGrammaticalPerson ```csharp [Serializable] public enum NSGrammaticalPerson { First = 1, NotSet = 0, Second = 2, Third = 3, } ``` #### New Type: Foundation.NSGrammaticalPronounType ```csharp [Serializable] public enum NSGrammaticalPronounType { NotSet = 0, Personal = 1, Possessive = 3, Reflexive = 2, } ``` #### New Type: Foundation.NSLinguisticTagExtensions ```csharp public static class NSLinguisticTagExtensions { // methods public static NSString GetConstant (this NSLinguisticTag self); public static NSLinguisticTag GetValue (NSString constant); } ``` #### New Type: Foundation.NSMorphologyPronoun ```csharp public class NSMorphologyPronoun : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSMorphologyPronoun (NSCoder coder); protected NSMorphologyPronoun (NSObjectFlag t); protected NSMorphologyPronoun (ObjCRuntime.NativeHandle handle); public NSMorphologyPronoun (string pronoun, NSMorphology morphology, NSMorphology dependentMorphology); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSMorphology DependentMorphology { get; } public virtual NSMorphology Morphology { get; } public virtual string Pronoun { get; } // methods public virtual NSObject Copy (NSZone zone); public virtual void EncodeTo (NSCoder encoder); } ``` #### New Type: Foundation.NSTermOfAddress ```csharp public class NSTermOfAddress : Foundation.NSObject, INSCoding, INSCopying, INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSTermOfAddress (NSCoder coder); protected NSTermOfAddress (NSObjectFlag t); protected NSTermOfAddress (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public static NSTermOfAddress Feminine { get; } public virtual string LanguageIdentifier { get; } public static NSTermOfAddress Masculine { get; } public static NSTermOfAddress Neutral { get; } public virtual NSMorphologyPronoun[] Pronouns { get; } // methods public virtual NSObject Copy (NSZone zone); public virtual void EncodeTo (NSCoder encoder); public static NSTermOfAddress GetLocalized (string language, NSMorphologyPronoun[] pronouns); } ``` #### New Type: Foundation.NSUnderlineStyle ```csharp [Serializable] public enum NSUnderlineStyle { ByWord = 32768, Double = 9, None = 0, PatternDash = 512, PatternDashDot = 768, PatternDashDotDot = 1024, PatternDot = 256, PatternSolid = 0, Single = 1, Thick = 2, } ``` #### New Type: Foundation.NSUrlAuthenticationChallengeSender_Extensions ```csharp public static class NSUrlAuthenticationChallengeSender_Extensions { // methods public static void PerformDefaultHandling (this INSUrlAuthenticationChallengeSender This, NSUrlAuthenticationChallenge challenge); public static void RejectProtectionSpaceAndContinue (this INSUrlAuthenticationChallengeSender This, NSUrlAuthenticationChallenge challenge); } ``` #### New Type: Foundation.NSUrlSessionUploadTaskResumeRequest ```csharp public class NSUrlSessionUploadTaskResumeRequest { // constructors public NSUrlSessionUploadTaskResumeRequest (NSData arg1, NSUrlResponse arg2); // properties public NSData Arg1 { get; set; } public NSUrlResponse Arg2 { get; set; } } ``` ### Namespace GLKit #### Type Changed: GLKit.GLKBaseEffect Removed constructor: ```csharp protected GLKBaseEffect (IntPtr handle); ``` Added constructor: ```csharp protected GLKBaseEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector4 ConstantColor { get; set; } +public virtual System.Numerics.Vector4 ConstantColor { get; set; } -public virtual OpenTK.Vector4 LightModelAmbientColor { get; set; } +public virtual System.Numerics.Vector4 LightModelAmbientColor { get; set; } ``` #### Type Changed: GLKit.GLKEffectProperty Removed constructor: ```csharp protected GLKEffectProperty (IntPtr handle); ``` Added constructor: ```csharp protected GLKEffectProperty (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GLKit.GLKEffectPropertyFog Removed constructor: ```csharp protected GLKEffectPropertyFog (IntPtr handle); ``` Added constructor: ```csharp protected GLKEffectPropertyFog (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector4 Color { get; set; } +public virtual System.Numerics.Vector4 Color { get; set; } ``` #### Type Changed: GLKit.GLKEffectPropertyLight Removed constructor: ```csharp protected GLKEffectPropertyLight (IntPtr handle); ``` Added constructor: ```csharp protected GLKEffectPropertyLight (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual OpenTK.Vector4 AmbientColor { get; set; } +public virtual System.Numerics.Vector4 AmbientColor { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector4 DiffuseColor { get; set; } +public virtual System.Numerics.Vector4 DiffuseColor { get; set; } -public virtual OpenTK.Vector4 Position { get; set; } +public virtual System.Numerics.Vector4 Position { get; set; } -public virtual OpenTK.Vector4 SpecularColor { get; set; } +public virtual System.Numerics.Vector4 SpecularColor { get; set; } -public virtual OpenTK.Vector3 SpotDirection { get; set; } +public virtual System.Numerics.Vector3 SpotDirection { get; set; } ``` #### Type Changed: GLKit.GLKEffectPropertyMaterial Removed constructor: ```csharp protected GLKEffectPropertyMaterial (IntPtr handle); ``` Added constructor: ```csharp protected GLKEffectPropertyMaterial (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual OpenTK.Vector4 AmbientColor { get; set; } +public virtual System.Numerics.Vector4 AmbientColor { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector4 DiffuseColor { get; set; } +public virtual System.Numerics.Vector4 DiffuseColor { get; set; } -public virtual OpenTK.Vector4 EmissiveColor { get; set; } +public virtual System.Numerics.Vector4 EmissiveColor { get; set; } -public virtual OpenTK.Vector4 SpecularColor { get; set; } +public virtual System.Numerics.Vector4 SpecularColor { get; set; } ``` #### Type Changed: GLKit.GLKEffectPropertyTexture Removed constructor: ```csharp protected GLKEffectPropertyTexture (IntPtr handle); ``` Added constructor: ```csharp protected GLKEffectPropertyTexture (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GLKit.GLKEffectPropertyTransform Removed constructor: ```csharp protected GLKEffectPropertyTransform (IntPtr handle); ``` Added constructor: ```csharp protected GLKEffectPropertyTransform (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Matrix4 ModelViewMatrix { get; set; } +public virtual System.Numerics.Matrix4x4 ModelViewMatrix { get; set; } -public virtual OpenTK.Matrix3 NormalMatrix { get; } +public virtual CoreGraphics.RMatrix3 NormalMatrix { get; } -public virtual OpenTK.Matrix4 ProjectionMatrix { get; set; } +public virtual System.Numerics.Matrix4x4 ProjectionMatrix { get; set; } ``` #### Type Changed: GLKit.GLKMesh Removed constructor: ```csharp protected GLKMesh (IntPtr handle); ``` Added constructor: ```csharp protected GLKMesh (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint VertexCount { get; } +public virtual UIntPtr VertexCount { get; } ``` #### Type Changed: GLKit.GLKMeshBuffer Removed constructor: ```csharp protected GLKMeshBuffer (IntPtr handle); ``` Added constructor: ```csharp protected GLKMeshBuffer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Length { get; } +public virtual UIntPtr Length { get; } -public virtual nuint Offset { get; } +public virtual UIntPtr Offset { get; } ``` Removed method: ```csharp public virtual void FillData (Foundation.NSData data, nuint offset); ``` Added method: ```csharp public virtual void FillData (Foundation.NSData data, UIntPtr offset); ``` #### Type Changed: GLKit.GLKMeshBufferAllocator Removed constructor: ```csharp protected GLKMeshBufferAllocator (IntPtr handle); ``` Added constructor: ```csharp protected GLKMeshBufferAllocator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual ModelIO.IMDLMeshBuffer CreateBuffer (nuint length, ModelIO.MDLMeshBufferType type); public virtual ModelIO.IMDLMeshBuffer CreateBuffer (ModelIO.IMDLMeshBufferZone zone, nuint length, ModelIO.MDLMeshBufferType type); public virtual ModelIO.IMDLMeshBufferZone CreateZone (nuint capacity); ``` Added methods: ```csharp public virtual ModelIO.IMDLMeshBuffer CreateBuffer (UIntPtr length, ModelIO.MDLMeshBufferType type); public virtual ModelIO.IMDLMeshBuffer CreateBuffer (ModelIO.IMDLMeshBufferZone zone, UIntPtr length, ModelIO.MDLMeshBufferType type); public virtual ModelIO.IMDLMeshBufferZone CreateZone (UIntPtr capacity); ``` #### Type Changed: GLKit.GLKNamedEffect Removed constructor: ```csharp protected GLKNamedEffect (IntPtr handle); ``` Added constructor: ```csharp protected GLKNamedEffect (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void PrepareToDraw () +public virtual void PrepareToDraw () ``` #### Type Changed: GLKit.GLKReflectionMapEffect Removed constructor: ```csharp protected GLKReflectionMapEffect (IntPtr handle); ``` Added constructor: ```csharp protected GLKReflectionMapEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Matrix3 Matrix { get; set; } +public virtual CoreGraphics.RMatrix3 Matrix { get; set; } ``` #### Type Changed: GLKit.GLKSkyboxEffect Removed constructor: ```csharp protected GLKSkyboxEffect (IntPtr handle); ``` Added constructor: ```csharp protected GLKSkyboxEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual OpenTK.Vector3 Center { get; set; } +public virtual System.Numerics.Vector3 Center { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GLKit.GLKSubmesh Removed constructor: ```csharp protected GLKSubmesh (IntPtr handle); ``` Added constructor: ```csharp protected GLKSubmesh (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GLKit.GLKTextureInfo Removed constructor: ```csharp protected GLKTextureInfo (IntPtr handle); ``` Added constructor: ```csharp protected GLKTextureInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GLKit.GLKTextureLoader Removed constructor: ```csharp protected GLKTextureLoader (IntPtr handle); ``` Added constructor: ```csharp protected GLKTextureLoader (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void BeginTextureLoad (string name, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> options, CoreFoundation.DispatchQueue queue, GLKTextureLoaderCallback block); public virtual System.Threading.Tasks.Task<GLKTextureInfo> BeginTextureLoadAsync (string name, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> options, CoreFoundation.DispatchQueue queue); public static GLKTextureInfo FromName (string name, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> options, out Foundation.NSError outError); ``` Added methods: ```csharp public virtual void BeginTextureLoad (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> options, CoreFoundation.DispatchQueue queue, GLKTextureLoaderCallback block); public virtual System.Threading.Tasks.Task<GLKTextureInfo> BeginTextureLoadAsync (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> options, CoreFoundation.DispatchQueue queue); public static GLKTextureInfo FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> options, out Foundation.NSError outError); ``` ### Namespace GameController #### Type Changed: GameController.GCColor Removed constructor: ```csharp protected GCColor (IntPtr handle); ``` Added constructor: ```csharp protected GCColor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCController Removed constructor: ```csharp protected GCController (IntPtr handle); ``` Added constructor: ```csharp protected GCController (ObjCRuntime.NativeHandle handle); ``` Removed field: ```csharp public static const int PlayerIndexUnset; ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint PlayerIndex { get; set; } +public virtual GCControllerPlayerIndex PlayerIndex { get; set; } ``` #### Type Changed: GameController.GCControllerAxisInput Removed constructor: ```csharp protected GCControllerAxisInput (IntPtr handle); ``` Added constructor: ```csharp protected GCControllerAxisInput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCControllerButtonInput Removed constructor: ```csharp protected GCControllerButtonInput (IntPtr handle); ``` Added constructor: ```csharp protected GCControllerButtonInput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp [Obsolete ("Use the 'PressedChangedHandler' property.")] public virtual void SetPressedChangedHandler (GCControllerButtonValueChanged handler); [Obsolete ("Use the 'ValueChangedHandler' property.")] public virtual void SetValueChangedHandler (GCControllerButtonValueChanged handler); ``` #### Type Changed: GameController.GCControllerDirectionPad Removed constructor: ```csharp protected GCControllerDirectionPad (IntPtr handle); ``` Added constructor: ```csharp protected GCControllerDirectionPad (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCControllerElement Removed constructor: ```csharp protected GCControllerElement (IntPtr handle); ``` Added constructor: ```csharp protected GCControllerElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCControllerTouchpad Removed constructor: ```csharp protected GCControllerTouchpad (IntPtr handle); ``` Added constructor: ```csharp protected GCControllerTouchpad (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCDeviceBattery Removed constructor: ```csharp protected GCDeviceBattery (IntPtr handle); ``` Added constructor: ```csharp protected GCDeviceBattery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCDeviceCursor Removed constructor: ```csharp protected GCDeviceCursor (IntPtr handle); ``` Added constructor: ```csharp protected GCDeviceCursor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCDeviceHaptics Removed constructor: ```csharp protected GCDeviceHaptics (IntPtr handle); ``` Added constructor: ```csharp protected GCDeviceHaptics (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCDeviceLight Removed constructor: ```csharp protected GCDeviceLight (IntPtr handle); ``` Added constructor: ```csharp protected GCDeviceLight (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCDirectionalGamepad Removed constructor: ```csharp protected GCDirectionalGamepad (IntPtr handle); ``` Added constructor: ```csharp protected GCDirectionalGamepad (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCDualSenseAdaptiveTrigger Removed constructor: ```csharp protected GCDualSenseAdaptiveTrigger (IntPtr handle); ``` Added constructor: ```csharp protected GCDualSenseAdaptiveTrigger (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCDualSenseGamepad Removed constructor: ```csharp protected GCDualSenseGamepad (IntPtr handle); ``` Added constructor: ```csharp protected GCDualSenseGamepad (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCDualShockGamepad Removed constructor: ```csharp protected GCDualShockGamepad (IntPtr handle); ``` Added constructor: ```csharp protected GCDualShockGamepad (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCEventViewController Removed constructor: ```csharp protected GCEventViewController (IntPtr handle); ``` Added constructor: ```csharp protected GCEventViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCExtendedGamepad Removed constructor: ```csharp protected GCExtendedGamepad (IntPtr handle); ``` Added constructor: ```csharp protected GCExtendedGamepad (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCExtendedGamepadSnapshot Removed constructor: ```csharp protected GCExtendedGamepadSnapshot (IntPtr handle); ``` Added constructor: ```csharp protected GCExtendedGamepadSnapshot (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCGamepad Removed constructor: ```csharp protected GCGamepad (IntPtr handle); ``` Added constructor: ```csharp protected GCGamepad (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCGamepadSnapshot Removed constructor: ```csharp protected GCGamepadSnapshot (IntPtr handle); ``` Added constructor: ```csharp protected GCGamepadSnapshot (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCGearShifterElement Removed constructor: ```csharp protected GCGearShifterElement (IntPtr handle); ``` Added constructor: ```csharp protected GCGearShifterElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCKeyCode Modified properties: ```diff -public nint Application { get; } +public IntPtr Application { get; } -public nint Backslash { get; } +public IntPtr Backslash { get; } -public nint CapsLock { get; } +public IntPtr CapsLock { get; } -public nint CloseBracket { get; } +public IntPtr CloseBracket { get; } -public nint Comma { get; } +public IntPtr Comma { get; } -public nint DeleteForward { get; } +public IntPtr DeleteForward { get; } -public nint DeleteOrBackspace { get; } +public IntPtr DeleteOrBackspace { get; } -public nint DownArrow { get; } +public IntPtr DownArrow { get; } -public nint Eight { get; } +public IntPtr Eight { get; } -public nint End { get; } +public IntPtr End { get; } -public nint EqualSign { get; } +public IntPtr EqualSign { get; } -public nint Escape { get; } +public IntPtr Escape { get; } -public nint F1 { get; } +public IntPtr F1 { get; } -public nint F10 { get; } +public IntPtr F10 { get; } -public nint F11 { get; } +public IntPtr F11 { get; } -public nint F12 { get; } +public IntPtr F12 { get; } -public nint F13 { get; } +public IntPtr F13 { get; } -public nint F14 { get; } +public IntPtr F14 { get; } -public nint F15 { get; } +public IntPtr F15 { get; } -public nint F16 { get; } +public IntPtr F16 { get; } -public nint F17 { get; } +public IntPtr F17 { get; } -public nint F18 { get; } +public IntPtr F18 { get; } -public nint F19 { get; } +public IntPtr F19 { get; } -public nint F2 { get; } +public IntPtr F2 { get; } -public nint F20 { get; } +public IntPtr F20 { get; } -public nint F3 { get; } +public IntPtr F3 { get; } -public nint F4 { get; } +public IntPtr F4 { get; } -public nint F5 { get; } +public IntPtr F5 { get; } -public nint F6 { get; } +public IntPtr F6 { get; } -public nint F7 { get; } +public IntPtr F7 { get; } -public nint F8 { get; } +public IntPtr F8 { get; } -public nint F9 { get; } +public IntPtr F9 { get; } -public nint Five { get; } +public IntPtr Five { get; } -public nint Four { get; } +public IntPtr Four { get; } -public nint GraveAccentAndTilde { get; } +public IntPtr GraveAccentAndTilde { get; } -public nint Home { get; } +public IntPtr Home { get; } -public nint Hyphen { get; } +public IntPtr Hyphen { get; } -public nint Insert { get; } +public IntPtr Insert { get; } -public nint International1 { get; } +public IntPtr International1 { get; } -public nint International2 { get; } +public IntPtr International2 { get; } -public nint International3 { get; } +public IntPtr International3 { get; } -public nint International4 { get; } +public IntPtr International4 { get; } -public nint International5 { get; } +public IntPtr International5 { get; } -public nint International6 { get; } +public IntPtr International6 { get; } -public nint International7 { get; } +public IntPtr International7 { get; } -public nint International8 { get; } +public IntPtr International8 { get; } -public nint International9 { get; } +public IntPtr International9 { get; } -public nint KeyA { get; } +public IntPtr KeyA { get; } -public nint KeyB { get; } +public IntPtr KeyB { get; } -public nint KeyC { get; } +public IntPtr KeyC { get; } -public nint KeyD { get; } +public IntPtr KeyD { get; } -public nint KeyE { get; } +public IntPtr KeyE { get; } -public nint KeyF { get; } +public IntPtr KeyF { get; } -public nint KeyG { get; } +public IntPtr KeyG { get; } -public nint KeyH { get; } +public IntPtr KeyH { get; } -public nint KeyI { get; } +public IntPtr KeyI { get; } -public nint KeyJ { get; } +public IntPtr KeyJ { get; } -public nint KeyK { get; } +public IntPtr KeyK { get; } -public nint KeyL { get; } +public IntPtr KeyL { get; } -public nint KeyM { get; } +public IntPtr KeyM { get; } -public nint KeyN { get; } +public IntPtr KeyN { get; } -public nint KeyO { get; } +public IntPtr KeyO { get; } -public nint KeyP { get; } +public IntPtr KeyP { get; } -public nint KeyQ { get; } +public IntPtr KeyQ { get; } -public nint KeyR { get; } +public IntPtr KeyR { get; } -public nint KeyS { get; } +public IntPtr KeyS { get; } -public nint KeyT { get; } +public IntPtr KeyT { get; } -public nint KeyU { get; } +public IntPtr KeyU { get; } -public nint KeyV { get; } +public IntPtr KeyV { get; } -public nint KeyW { get; } +public IntPtr KeyW { get; } -public nint KeyX { get; } +public IntPtr KeyX { get; } -public nint KeyY { get; } +public IntPtr KeyY { get; } -public nint KeyZ { get; } +public IntPtr KeyZ { get; } -public nint Keypad0 { get; } +public IntPtr Keypad0 { get; } -public nint Keypad1 { get; } +public IntPtr Keypad1 { get; } -public nint Keypad2 { get; } +public IntPtr Keypad2 { get; } -public nint Keypad3 { get; } +public IntPtr Keypad3 { get; } -public nint Keypad4 { get; } +public IntPtr Keypad4 { get; } -public nint Keypad5 { get; } +public IntPtr Keypad5 { get; } -public nint Keypad6 { get; } +public IntPtr Keypad6 { get; } -public nint Keypad7 { get; } +public IntPtr Keypad7 { get; } -public nint Keypad8 { get; } +public IntPtr Keypad8 { get; } -public nint Keypad9 { get; } +public IntPtr Keypad9 { get; } -public nint KeypadAsterisk { get; } +public IntPtr KeypadAsterisk { get; } -public nint KeypadEnter { get; } +public IntPtr KeypadEnter { get; } -public nint KeypadEqualSign { get; } +public IntPtr KeypadEqualSign { get; } -public nint KeypadHyphen { get; } +public IntPtr KeypadHyphen { get; } -public nint KeypadNumLock { get; } +public IntPtr KeypadNumLock { get; } -public nint KeypadPeriod { get; } +public IntPtr KeypadPeriod { get; } -public nint KeypadPlus { get; } +public IntPtr KeypadPlus { get; } -public nint KeypadSlash { get; } +public IntPtr KeypadSlash { get; } -public nint Lang1 { get; } +public IntPtr Lang1 { get; } -public nint Lang2 { get; } +public IntPtr Lang2 { get; } -public nint Lang3 { get; } +public IntPtr Lang3 { get; } -public nint Lang4 { get; } +public IntPtr Lang4 { get; } -public nint Lang5 { get; } +public IntPtr Lang5 { get; } -public nint Lang6 { get; } +public IntPtr Lang6 { get; } -public nint Lang7 { get; } +public IntPtr Lang7 { get; } -public nint Lang8 { get; } +public IntPtr Lang8 { get; } -public nint Lang9 { get; } +public IntPtr Lang9 { get; } -public nint LeftAlt { get; } +public IntPtr LeftAlt { get; } -public nint LeftArrow { get; } +public IntPtr LeftArrow { get; } -public nint LeftControl { get; } +public IntPtr LeftControl { get; } -public nint LeftGui { get; } +public IntPtr LeftGui { get; } -public nint LeftShift { get; } +public IntPtr LeftShift { get; } -public nint Nine { get; } +public IntPtr Nine { get; } -public nint NonUSBackslash { get; } +public IntPtr NonUSBackslash { get; } -public nint NonUSPound { get; } +public IntPtr NonUSPound { get; } -public nint One { get; } +public IntPtr One { get; } -public nint OpenBracket { get; } +public IntPtr OpenBracket { get; } -public nint PageDown { get; } +public IntPtr PageDown { get; } -public nint PageUp { get; } +public IntPtr PageUp { get; } -public nint Pause { get; } +public IntPtr Pause { get; } -public nint Period { get; } +public IntPtr Period { get; } -public nint Power { get; } +public IntPtr Power { get; } -public nint PrintScreen { get; } +public IntPtr PrintScreen { get; } -public nint Quote { get; } +public IntPtr Quote { get; } -public nint ReturnOrEnter { get; } +public IntPtr ReturnOrEnter { get; } -public nint RightAlt { get; } +public IntPtr RightAlt { get; } -public nint RightArrow { get; } +public IntPtr RightArrow { get; } -public nint RightControl { get; } +public IntPtr RightControl { get; } -public nint RightGui { get; } +public IntPtr RightGui { get; } -public nint RightShift { get; } +public IntPtr RightShift { get; } -public nint ScrollLock { get; } +public IntPtr ScrollLock { get; } -public nint Semicolon { get; } +public IntPtr Semicolon { get; } -public nint Seven { get; } +public IntPtr Seven { get; } -public nint Six { get; } +public IntPtr Six { get; } -public nint Slash { get; } +public IntPtr Slash { get; } -public nint Spacebar { get; } +public IntPtr Spacebar { get; } -public nint Tab { get; } +public IntPtr Tab { get; } -public nint Three { get; } +public IntPtr Three { get; } -public nint Two { get; } +public IntPtr Two { get; } -public nint UpArrow { get; } +public IntPtr UpArrow { get; } -public nint Zero { get; } +public IntPtr Zero { get; } ``` #### Type Changed: GameController.GCKeyboard Removed constructor: ```csharp protected GCKeyboard (IntPtr handle); ``` Added constructor: ```csharp protected GCKeyboard (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCKeyboardInput Removed constructor: ```csharp protected GCKeyboardInput (IntPtr handle); ``` Added constructor: ```csharp protected GCKeyboardInput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual GCControllerButtonInput GetButton (nint code); ``` Added method: ```csharp public virtual GCControllerButtonInput GetButton (IntPtr code); ``` #### Type Changed: GameController.GCKeyboardValueChangedHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (GCKeyboardInput keyboard, GCControllerButtonInput key, nint keyCode, bool pressed, System.AsyncCallback callback, object object); public virtual void Invoke (GCKeyboardInput keyboard, GCControllerButtonInput key, nint keyCode, bool pressed); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (GCKeyboardInput keyboard, GCControllerButtonInput key, IntPtr keyCode, bool pressed, System.AsyncCallback callback, object object); public virtual void Invoke (GCKeyboardInput keyboard, GCControllerButtonInput key, IntPtr keyCode, bool pressed); ``` #### Type Changed: GameController.GCMicroGamepad Removed constructor: ```csharp protected GCMicroGamepad (IntPtr handle); ``` Added constructor: ```csharp protected GCMicroGamepad (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCMicroGamepadSnapshot Removed constructor: ```csharp protected GCMicroGamepadSnapshot (IntPtr handle); ``` Added constructor: ```csharp protected GCMicroGamepadSnapshot (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCMotion Removed constructor: ```csharp protected GCMotion (IntPtr handle); ``` Added constructor: ```csharp protected GCMotion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual OpenTK.Quaterniond Attitude { get; } +public virtual GCQuaternion Attitude { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector3d Gravity { get; } +public virtual GCAcceleration Gravity { get; } -public virtual OpenTK.Vector3d RotationRate { get; } +public virtual GCRotationRate RotationRate { get; } -public virtual OpenTK.Vector3d UserAcceleration { get; } +public virtual GCAcceleration UserAcceleration { get; } ``` Removed method: ```csharp [Obsolete ("Use the 'ValueChangedHandler' property.")] public virtual void SetValueChangedHandler (System.Action<GCMotion> handler); ``` #### Type Changed: GameController.GCMouse Removed constructor: ```csharp protected GCMouse (IntPtr handle); ``` Added constructor: ```csharp protected GCMouse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCMouseInput Removed constructor: ```csharp protected GCMouseInput (IntPtr handle); ``` Added constructor: ```csharp protected GCMouseInput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCPhysicalInputProfile Removed constructor: ```csharp protected GCPhysicalInputProfile (IntPtr handle); ``` Added constructor: ```csharp protected GCPhysicalInputProfile (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCRacingWheel Removed constructor: ```csharp protected GCRacingWheel (IntPtr handle); ``` Added constructor: ```csharp protected GCRacingWheel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCRacingWheelInput Removed constructor: ```csharp protected GCRacingWheelInput (IntPtr handle); ``` Added constructor: ```csharp protected GCRacingWheelInput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint InputStateQueueDepth { get; set; } +public virtual IntPtr InputStateQueueDepth { get; set; } ``` #### Type Changed: GameController.GCRacingWheelInputState Removed constructor: ```csharp protected GCRacingWheelInputState (IntPtr handle); ``` Added constructor: ```csharp protected GCRacingWheelInputState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCSteeringWheelElement Removed constructor: ```csharp protected GCSteeringWheelElement (IntPtr handle); ``` Added constructor: ```csharp protected GCSteeringWheelElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCXboxGamepad Removed constructor: ```csharp protected GCXboxGamepad (IntPtr handle); ``` Added constructor: ```csharp protected GCXboxGamepad (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.IGCDevicePhysicalInput Modified properties: ```diff -public abstract nint InputStateQueueDepth { get; set; } +public abstract IntPtr InputStateQueueDepth { get; set; } ``` #### Type Changed: GameController.IGCSwitchPositionInput Modified properties: ```diff -public abstract nint Position { get; } +public abstract IntPtr Position { get; } -public abstract System.Action<IGCPhysicalInputElement,GameController.IGCSwitchPositionInput,System.nint> PositionDidChangeHandler { get; set; } +public abstract System.Action<IGCPhysicalInputElement,GameController.IGCSwitchPositionInput,System.IntPtr> PositionDidChangeHandler { get; set; } ``` ### Namespace GameKit #### Type Changed: GameKit.GKAccessPoint Removed constructor: ```csharp protected GKAccessPoint (IntPtr handle); ``` Added constructor: ```csharp protected GKAccessPoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKAchievement Removed constructor: ```csharp protected GKAchievement (IntPtr handle); ``` Added constructor: ```csharp protected GKAchievement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added methods: ```csharp public virtual AppKit.NSViewController ChallengeComposeControllerWithMessage (string message, GKPlayer[] players, GKChallengeComposeHandler2 completionHandler); public virtual System.Threading.Tasks.Task<GKChallengeComposeControllerResult> ChallengeComposeControllerWithMessageAsync (string message, GKPlayer[] players); public virtual System.Threading.Tasks.Task<GKChallengeComposeControllerResult> ChallengeComposeControllerWithMessageAsync (string message, GKPlayer[] players, out AppKit.NSViewController result); ``` #### Type Changed: GameKit.GKAchievementChallenge Removed constructor: ```csharp protected GKAchievementChallenge (IntPtr handle); ``` Added constructor: ```csharp protected GKAchievementChallenge (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKAchievementDescription Removed constructor: ```csharp protected GKAchievementDescription (IntPtr handle); ``` Added constructor: ```csharp protected GKAchievementDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumPoints { get; } +public virtual IntPtr MaximumPoints { get; } ``` Added property: ```csharp public virtual Foundation.NSNumber RarityPercent { get; } ``` #### Type Changed: GameKit.GKAchievementViewController Removed constructor: ```csharp protected GKAchievementViewController (IntPtr handle); ``` Added constructor: ```csharp protected GKAchievementViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKAchievementViewControllerDelegate Removed constructor: ```csharp protected GKAchievementViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GKAchievementViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidFinish (GKAchievementViewController viewController) +public virtual void DidFinish (GKAchievementViewController viewController) ``` #### Type Changed: GameKit.GKBasePlayer Removed constructor: ```csharp protected GKBasePlayer (IntPtr handle); ``` Added constructor: ```csharp protected GKBasePlayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKChallenge Removed constructor: ```csharp protected GKChallenge (IntPtr handle); ``` Added constructor: ```csharp protected GKChallenge (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKChallengeEventHandler Removed constructor: ```csharp protected GKChallengeEventHandler (IntPtr handle); ``` Added constructor: ```csharp protected GKChallengeEventHandler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKChallengeEventHandlerDelegate Removed constructor: ```csharp protected GKChallengeEventHandlerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GKChallengeEventHandlerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: GameKit.GKChallengeListener Removed constructor: ```csharp protected GKChallengeListener (IntPtr handle); ``` Added constructor: ```csharp protected GKChallengeListener (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: GameKit.GKChallengesViewController Removed constructor: ```csharp protected GKChallengesViewController (IntPtr handle); ``` Added constructor: ```csharp protected GKChallengesViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKChallengesViewControllerDelegate Removed constructor: ```csharp protected GKChallengesViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GKChallengesViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidFinish (GKChallengesViewController viewController) +public virtual void DidFinish (GKChallengesViewController viewController) ``` #### Type Changed: GameKit.GKCloudPlayer Removed constructor: ```csharp protected GKCloudPlayer (IntPtr handle); ``` Added constructor: ```csharp protected GKCloudPlayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKDialogController Removed constructor: ```csharp protected GKDialogController (IntPtr handle); ``` Added constructor: ```csharp protected GKDialogController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKEntriesForPlayerScopeHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount, Foundation.NSError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, IntPtr totalPlayerCount, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, IntPtr totalPlayerCount, Foundation.NSError error); ``` #### Type Changed: GameKit.GKEntriesForPlayerScopeResult Removed constructor: ```csharp public GKEntriesForPlayerScopeResult (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount); ``` Added constructor: ```csharp public GKEntriesForPlayerScopeResult (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, IntPtr totalPlayerCount); ``` Modified properties: ```diff -public nint TotalPlayerCount { get; set; } +public IntPtr TotalPlayerCount { get; set; } ``` #### Type Changed: GameKit.GKError Removed value: ```csharp [Obsolete ("This value was re-used on macOS only and removed later.")] Offline = 25, ``` Added values: ```csharp ICloudUnavailable = 35, LockdownMode = 36, ``` #### Type Changed: GameKit.GKFriendRequestComposeViewController Removed constructor: ```csharp protected GKFriendRequestComposeViewController (IntPtr handle); ``` Added constructor: ```csharp protected GKFriendRequestComposeViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nint MaxNumberOfRecipients { get; } +public IntPtr MaxNumberOfRecipients { get; } ``` #### Type Changed: GameKit.GKFriendRequestComposeViewControllerDelegate Removed constructor: ```csharp protected GKFriendRequestComposeViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GKFriendRequestComposeViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidFinish (GKFriendRequestComposeViewController viewController) +public virtual void DidFinish (GKFriendRequestComposeViewController viewController) ``` #### Type Changed: GameKit.GKGameCenterControllerDelegate Removed constructor: ```csharp protected GKGameCenterControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GKGameCenterControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void Finished (GKGameCenterViewController controller) +public virtual void Finished (GKGameCenterViewController controller) ``` #### Type Changed: GameKit.GKGameCenterViewController Removed constructors: ```csharp public GKGameCenterViewController (); protected GKGameCenterViewController (IntPtr handle); ``` Added constructor: ```csharp protected GKGameCenterViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKGameSession Removed constructor: ```csharp protected GKGameSession (IntPtr handle); ``` Added constructor: ```csharp protected GKGameSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaxNumberOfConnectedPlayers { get; } +public virtual IntPtr MaxNumberOfConnectedPlayers { get; } ``` Removed methods: ```csharp public static void CreateSession (string containerName, string title, nint maxPlayers, System.Action<GKGameSession,Foundation.NSError> completionHandler); public static System.Threading.Tasks.Task<GKGameSession> CreateSessionAsync (string containerName, string title, nint maxPlayers); [Obsolete ("Empty stub (GKGameSessionEventListenerPrivate category members are not public API).")] public static void DidAddPlayer (GKGameSession session, GKCloudPlayer player); [Obsolete ("Empty stub (GKGameSessionEventListenerPrivate category members are not public API).")] public static void DidChangeConnectionState (GKGameSession session, GKCloudPlayer player, GKConnectionState newState); [Obsolete ("Empty stub (GKGameSessionEventListenerPrivate category members are not public API).")] public static void DidReceiveData (GKGameSession session, Foundation.NSData data, GKCloudPlayer player); [Obsolete ("Empty stub (GKGameSessionEventListenerPrivate category members are not public API).")] public static void DidReceiveMessage (GKGameSession session, string message, Foundation.NSData data, GKCloudPlayer player); [Obsolete ("Empty stub (GKGameSessionEventListenerPrivate category members are not public API).")] public static void DidRemovePlayer (GKGameSession session, GKCloudPlayer player); [Obsolete ("Empty stub (GKGameSessionEventListenerPrivate category members are not public API).")] public static void DidSaveData (GKGameSession session, GKCloudPlayer player, Foundation.NSData data); ``` Added methods: ```csharp public static void CreateSession (string containerName, string title, IntPtr maxPlayers, System.Action<GKGameSession,Foundation.NSError> completionHandler); public static System.Threading.Tasks.Task<GKGameSession> CreateSessionAsync (string containerName, string title, IntPtr maxPlayers); ``` #### Type Changed: GameKit.GKInvite Removed constructor: ```csharp protected GKInvite (IntPtr handle); ``` Added constructor: ```csharp protected GKInvite (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint PlayerGroup { get; } +public virtual IntPtr PlayerGroup { get; } ``` #### Type Changed: GameKit.GKInviteEventListener Removed constructor: ```csharp protected GKInviteEventListener (IntPtr handle); ``` Added constructor: ```csharp protected GKInviteEventListener (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: GameKit.GKLeaderboard Removed constructor: ```csharp protected GKLeaderboard (IntPtr handle); ``` Added constructor: ```csharp protected GKLeaderboard (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaxRange { get; } +public virtual IntPtr MaxRange { get; } ``` Removed methods: ```csharp public virtual void SubmitScore (nint score, nuint context, GKPlayer player, System.Action<Foundation.NSError> completionHandler); public static void SubmitScore (nint score, nuint context, GKPlayer player, string[] leaderboardIds, System.Action<Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task SubmitScoreAsync (nint score, nuint context, GKPlayer player); public static System.Threading.Tasks.Task SubmitScoreAsync (nint score, nuint context, GKPlayer player, string[] leaderboardIds); ``` Added methods: ```csharp public virtual void SubmitScore (IntPtr score, UIntPtr context, GKPlayer player, System.Action<Foundation.NSError> completionHandler); public static void SubmitScore (IntPtr score, UIntPtr context, GKPlayer player, string[] leaderboardIds, System.Action<Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task SubmitScoreAsync (IntPtr score, UIntPtr context, GKPlayer player); public static System.Threading.Tasks.Task SubmitScoreAsync (IntPtr score, UIntPtr context, GKPlayer player, string[] leaderboardIds); ``` #### Type Changed: GameKit.GKLeaderboardEntry Removed constructor: ```csharp protected GKLeaderboardEntry (IntPtr handle); ``` Added constructor: ```csharp protected GKLeaderboardEntry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added methods: ```csharp public virtual AppKit.NSViewController ChallengeComposeControllerWithMessage (string message, GKPlayer[] players, GKChallengeComposeHandler2 completionHandler); public virtual System.Threading.Tasks.Task<GKChallengeComposeControllerResult> ChallengeComposeControllerWithMessageAsync (string message, GKPlayer[] players); public virtual System.Threading.Tasks.Task<GKChallengeComposeControllerResult> ChallengeComposeControllerWithMessageAsync (string message, GKPlayer[] players, out AppKit.NSViewController result); ``` #### Type Changed: GameKit.GKLeaderboardScore Removed constructor: ```csharp protected GKLeaderboardScore (IntPtr handle); ``` Added constructor: ```csharp protected GKLeaderboardScore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Context { get; set; } +public virtual UIntPtr Context { get; set; } -public virtual nint Value { get; set; } +public virtual IntPtr Value { get; set; } ``` #### Type Changed: GameKit.GKLeaderboardSet Removed constructor: ```csharp protected GKLeaderboardSet (IntPtr handle); ``` Added constructor: ```csharp protected GKLeaderboardSet (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKLeaderboardViewController Removed constructor: ```csharp protected GKLeaderboardViewController (IntPtr handle); ``` Added constructor: ```csharp protected GKLeaderboardViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKLeaderboardViewControllerDelegate Removed constructor: ```csharp protected GKLeaderboardViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GKLeaderboardViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidFinish (GKLeaderboardViewController viewController) +public virtual void DidFinish (GKLeaderboardViewController viewController) ``` #### Type Changed: GameKit.GKLocalPlayer Removed constructor: ```csharp protected GKLocalPlayer (IntPtr handle); ``` Added constructor: ```csharp protected GKLocalPlayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKLocalPlayerListener Removed constructor: ```csharp protected GKLocalPlayerListener (IntPtr handle); ``` Added constructor: ```csharp protected GKLocalPlayerListener (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void DidRequestMatchWithPlayers (GKPlayer player, string[] playerIDsToInvite); ``` #### Type Changed: GameKit.GKMatch Removed constructor: ```csharp protected GKMatch (IntPtr handle); ``` Added constructor: ```csharp protected GKMatch (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ExpectedPlayerCount { get; } +public virtual IntPtr ExpectedPlayerCount { get; } ``` Added properties: ```csharp public virtual Foundation.NSDictionary<GameKit.GKPlayer,Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>> PlayerProperties { get; } public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> Properties { get; } ``` Removed event: ```csharp [Obsolete ("It will never be called.")] public event System.EventHandler<GKPlayerErrorEventArgs> ConnectionFailed; ``` Removed method: ```csharp public virtual bool SendData (Foundation.NSData data, string[] players, GKMatchSendDataMode mode, Foundation.NSError error); ``` #### Type Changed: GameKit.GKMatchDelegate Removed constructor: ```csharp protected GKMatchDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GKMatchDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp [Obsolete ("It will never be called.")] public virtual void ConnectionFailed (GKMatch match, string playerId, Foundation.NSError error); ``` #### Type Changed: GameKit.GKMatchDelegate_Extensions Removed method: ```csharp [Obsolete ("It will never be called.")] public static void ConnectionFailed (this IGKMatchDelegate This, GKMatch match, string playerId, Foundation.NSError error); ``` #### Type Changed: GameKit.GKMatchRequest Removed constructor: ```csharp protected GKMatchRequest (IntPtr handle); ``` Added constructor: ```csharp protected GKMatchRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint DefaultNumberOfPlayers { get; set; } +public virtual IntPtr DefaultNumberOfPlayers { get; set; } -public virtual nint MaxPlayers { get; set; } +public virtual IntPtr MaxPlayers { get; set; } -public virtual nint MinPlayers { get; set; } +public virtual IntPtr MinPlayers { get; set; } -public virtual nint PlayerGroup { get; set; } +public virtual IntPtr PlayerGroup { get; set; } ``` Added properties: ```csharp public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> Properties { get; set; } public virtual string QueueName { get; set; } public virtual Foundation.NSDictionary<GameKit.GKPlayer,Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>> RecipientProperties { get; set; } ``` Removed methods: ```csharp public static nint GetMaxPlayersAllowed (GKMatchType matchType); [Obsolete ("Use 'RecipientResponseHandler' property.")] public virtual void SetRecipientResponseHandler (System.Action<GKPlayer,GameKit.GKInviteRecipientResponse> handler); ``` Added method: ```csharp public static IntPtr GetMaxPlayersAllowed (GKMatchType matchType); ``` #### Type Changed: GameKit.GKMatchmaker Removed constructor: ```csharp protected GKMatchmaker (IntPtr handle); ``` Added constructor: ```csharp protected GKMatchmaker (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual System.Threading.Tasks.Task<nint> QueryActivityAsync (); public virtual void QueryPlayerGroupActivity (nint playerGroup, GKQueryHandler completionHandler); public virtual System.Threading.Tasks.Task<nint> QueryPlayerGroupActivityAsync (nint playerGroup); [Obsolete ("Use 'InviteHandler' property.")] public virtual void SetInviteHandler (GKInviteHandler handler); ``` Added methods: ```csharp public virtual void FindMatchedPlayers (GKMatchRequest request, System.Action<GKMatchedPlayers,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<GKMatchedPlayers> FindMatchedPlayersAsync (GKMatchRequest request); public virtual System.Threading.Tasks.Task<IntPtr> QueryActivityAsync (); public virtual void QueryPlayerGroupActivity (IntPtr playerGroup, GKQueryHandler completionHandler); public virtual System.Threading.Tasks.Task<IntPtr> QueryPlayerGroupActivityAsync (IntPtr playerGroup); public virtual void QueryQueueActivity (string queueName, System.Action<System.IntPtr,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<IntPtr> QueryQueueActivityAsync (string queueName); ``` #### Type Changed: GameKit.GKMatchmakerViewController Removed constructor: ```csharp protected GKMatchmakerViewController (IntPtr handle); ``` Added constructor: ```csharp protected GKMatchmakerViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKMatchmakerViewControllerDelegate Removed constructor: ```csharp protected GKMatchmakerViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GKMatchmakerViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidFailWithError (GKMatchmakerViewController viewController, Foundation.NSError error) +public virtual void DidFailWithError (GKMatchmakerViewController viewController, Foundation.NSError error) -public abstract void DidFindHostedPlayers (GKMatchmakerViewController viewController, GKPlayer[] playerIDs) +public virtual void DidFindHostedPlayers (GKMatchmakerViewController viewController, GKPlayer[] playerIDs) -public abstract void DidFindMatch (GKMatchmakerViewController viewController, GKMatch match) +public virtual void DidFindMatch (GKMatchmakerViewController viewController, GKMatch match) -public abstract void DidFindPlayers (GKMatchmakerViewController viewController, string[] playerIDs) +public virtual void DidFindPlayers (GKMatchmakerViewController viewController, string[] playerIDs) -public abstract void WasCancelled (GKMatchmakerViewController viewController) +public virtual void WasCancelled (GKMatchmakerViewController viewController) ``` Added method: ```csharp public virtual void GetMatchProperties (GKMatchmakerViewController viewController, GKPlayer recipient, System.Action<Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>> completionHandler); ``` #### Type Changed: GameKit.GKMatchmakerViewControllerDelegate_Extensions Added methods: ```csharp public static void DidFindHostedPlayers (this IGKMatchmakerViewControllerDelegate This, GKMatchmakerViewController viewController, GKPlayer[] playerIDs); public static void DidFindMatch (this IGKMatchmakerViewControllerDelegate This, GKMatchmakerViewController viewController, GKMatch match); public static void DidFindPlayers (this IGKMatchmakerViewControllerDelegate This, GKMatchmakerViewController viewController, string[] playerIDs); public static void GetMatchProperties (this IGKMatchmakerViewControllerDelegate This, GKMatchmakerViewController viewController, GKPlayer recipient, System.Action<Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>> completionHandler); ``` #### Type Changed: GameKit.GKNotificationBanner Removed constructor: ```csharp protected GKNotificationBanner (IntPtr handle); ``` Added constructor: ```csharp protected GKNotificationBanner (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKPlayer Removed constructor: ```csharp protected GKPlayer (IntPtr handle); ``` Added constructor: ```csharp protected GKPlayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKQueryHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint activity, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint activity, Foundation.NSError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr activity, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr activity, Foundation.NSError error); ``` #### Type Changed: GameKit.GKSavedGame Removed constructor: ```csharp protected GKSavedGame (IntPtr handle); ``` Added constructor: ```csharp protected GKSavedGame (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKSavedGameListener Removed constructor: ```csharp protected GKSavedGameListener (IntPtr handle); ``` Added constructor: ```csharp protected GKSavedGameListener (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: GameKit.GKScore Removed constructor: ```csharp protected GKScore (IntPtr handle); ``` Added constructor: ```csharp protected GKScore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Rank { get; } +public virtual IntPtr Rank { get; } ``` #### Type Changed: GameKit.GKScoreChallenge Removed constructor: ```csharp protected GKScoreChallenge (IntPtr handle); ``` Added constructor: ```csharp protected GKScoreChallenge (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKSession Removed constructor: ```csharp protected GKSession (IntPtr handle); ``` Added constructor: ```csharp protected GKSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKSessionDelegate Removed constructor: ```csharp protected GKSessionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GKSessionDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: GameKit.GKTurnBasedEventHandler Removed constructor: ```csharp protected GKTurnBasedEventHandler (IntPtr handle); ``` Added constructor: ```csharp protected GKTurnBasedEventHandler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKTurnBasedEventHandlerDelegate Removed constructor: ```csharp protected GKTurnBasedEventHandlerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GKTurnBasedEventHandlerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void HandleInviteFromGameCenter (Foundation.NSString[] playersToInvite) +public virtual void HandleInviteFromGameCenter (Foundation.NSString[] playersToInvite) ``` #### Type Changed: GameKit.GKTurnBasedEventHandlerDelegate_Extensions Removed method: ```csharp public static void HandleTurnEvent (this IGKTurnBasedEventHandlerDelegate This, GKTurnBasedMatch match, bool activated); ``` #### Type Changed: GameKit.GKTurnBasedEventListener Removed constructor: ```csharp protected GKTurnBasedEventListener (IntPtr handle); ``` Added constructor: ```csharp protected GKTurnBasedEventListener (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void DidRequestMatchWithPlayers (GKPlayer player, string[] playerIDsToInvite); ``` #### Type Changed: GameKit.GKTurnBasedEventListener_Extensions Removed method: ```csharp public static void DidRequestMatchWithPlayers (this IGKTurnBasedEventListener This, GKPlayer player, string[] playerIDsToInvite); ``` #### Type Changed: GameKit.GKTurnBasedExchange Removed constructor: ```csharp protected GKTurnBasedExchange (IntPtr handle); ``` Added constructor: ```csharp protected GKTurnBasedExchange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKTurnBasedExchangeReply Removed constructor: ```csharp protected GKTurnBasedExchangeReply (IntPtr handle); ``` Added constructor: ```csharp protected GKTurnBasedExchangeReply (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKTurnBasedMatch Removed constructor: ```csharp protected GKTurnBasedMatch (IntPtr handle); ``` Added constructor: ```csharp protected GKTurnBasedMatch (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ExchangeMaxInitiatedExchangesPerPlayer { get; } +public virtual UIntPtr ExchangeMaxInitiatedExchangesPerPlayer { get; } -public virtual nuint ExhangeDataMaximumSize { get; } +public virtual UIntPtr ExhangeDataMaximumSize { get; } -public virtual nint MatchDataMaximumSize { get; } +public virtual IntPtr MatchDataMaximumSize { get; } ``` #### Type Changed: GameKit.GKTurnBasedMatchmakerViewController Removed constructor: ```csharp protected GKTurnBasedMatchmakerViewController (IntPtr handle); ``` Added constructor: ```csharp protected GKTurnBasedMatchmakerViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKTurnBasedMatchmakerViewControllerDelegate Removed constructor: ```csharp protected GKTurnBasedMatchmakerViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GKTurnBasedMatchmakerViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void FailedWithError (GKTurnBasedMatchmakerViewController viewController, Foundation.NSError error) +public virtual void FailedWithError (GKTurnBasedMatchmakerViewController viewController, Foundation.NSError error) -public abstract void FoundMatch (GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match) +public virtual void FoundMatch (GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match) -public abstract void PlayerQuitForMatch (GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match) +public virtual void PlayerQuitForMatch (GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match) -public abstract void WasCancelled (GKTurnBasedMatchmakerViewController viewController) +public virtual void WasCancelled (GKTurnBasedMatchmakerViewController viewController) ``` #### Type Changed: GameKit.GKTurnBasedParticipant Removed constructor: ```csharp protected GKTurnBasedParticipant (IntPtr handle); ``` Added constructor: ```csharp protected GKTurnBasedParticipant (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKVoiceChat Removed constructor: ```csharp protected GKVoiceChat (IntPtr handle); ``` Added constructor: ```csharp protected GKVoiceChat (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual System.Action<GKPlayer,GameKit.GKVoiceChatPlayerState> PlayerVoiceChatStateDidChangeHandler { get; } ``` Removed method: ```csharp [Obsolete ("Use 'SetMute (bool, string)' method.")] public virtual void SetMute (bool isMuted, GKPlayer player); ``` #### Type Changed: GameKit.IGKMatchmakerViewControllerDelegate Removed methods: ```csharp public abstract void DidFindHostedPlayers (GKMatchmakerViewController viewController, GKPlayer[] playerIDs); public abstract void DidFindMatch (GKMatchmakerViewController viewController, GKMatch match); public abstract void DidFindPlayers (GKMatchmakerViewController viewController, string[] playerIDs); ``` #### Type Changed: GameKit.IGKTurnBasedEventHandlerDelegate Added method: ```csharp public abstract void HandleTurnEvent (GKTurnBasedMatch match, bool activated); ``` #### Type Changed: GameKit.IGKTurnBasedMatchmakerViewControllerDelegate Removed methods: ```csharp public abstract void FoundMatch (GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match); public abstract void PlayerQuitForMatch (GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match); ``` #### Removed Type GameKit.GKAuthenticationType #### Removed Type GameKit.GKPlayerErrorEventArgs #### New Type: GameKit.GKChallengeComposeControllerResult ```csharp public class GKChallengeComposeControllerResult { // constructors public GKChallengeComposeControllerResult (AppKit.NSViewController composeController, bool issuedChallenge, GKPlayer[] sentPlayers); // properties public AppKit.NSViewController ComposeController { get; set; } public bool IssuedChallenge { get; set; } public GKPlayer[] SentPlayers { get; set; } } ``` #### New Type: GameKit.GKChallengeComposeHandler2 ```csharp public sealed delegate GKChallengeComposeHandler2 : System.MulticastDelegate { // constructors public GKChallengeComposeHandler2 (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (AppKit.NSViewController composeController, bool issuedChallenge, GKPlayer[] sentPlayers, System.AsyncCallback callback, object object); public virtual void EndInvoke (System.IAsyncResult result); public virtual void Invoke (AppKit.NSViewController composeController, bool issuedChallenge, GKPlayer[] sentPlayers); } ``` #### New Type: GameKit.GKMatchedPlayers ```csharp public class GKMatchedPlayers : Foundation.NSObject { // constructors public GKMatchedPlayers (); protected GKMatchedPlayers (Foundation.NSObjectFlag t); protected GKMatchedPlayers (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSDictionary<GameKit.GKPlayer,Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject>> PlayerProperties { get; } public virtual GKPlayer[] Players { get; } public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> Properties { get; } } ``` #### New Type: GameKit.GKTurnBasedMatchmakerViewControllerDelegate_Extensions ```csharp public static class GKTurnBasedMatchmakerViewControllerDelegate_Extensions { // methods public static void FoundMatch (this IGKTurnBasedMatchmakerViewControllerDelegate This, GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match); public static void PlayerQuitForMatch (this IGKTurnBasedMatchmakerViewControllerDelegate This, GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match); } ``` ### Namespace GameplayKit #### Type Changed: GameplayKit.GKARC4RandomSource Removed constructor: ```csharp protected GKARC4RandomSource (IntPtr handle); ``` Added constructor: ```csharp protected GKARC4RandomSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void DropValues (nuint count); ``` Added method: ```csharp public virtual void DropValues (UIntPtr count); ``` #### Type Changed: GameplayKit.GKAgent Removed constructor: ```csharp protected GKAgent (IntPtr handle); ``` Added constructor: ```csharp protected GKAgent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKAgent2D Removed constructor: ```csharp protected GKAgent2D (IntPtr handle); ``` Added constructor: ```csharp protected GKAgent2D (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector2 Position { get; set; } +public virtual System.Numerics.Vector2 Position { get; set; } -public virtual OpenTK.Vector2 Velocity { get; } +public virtual System.Numerics.Vector2 Velocity { get; } ``` #### Type Changed: GameplayKit.GKAgent3D Removed constructor: ```csharp protected GKAgent3D (IntPtr handle); ``` Added constructor: ```csharp protected GKAgent3D (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public OpenTK.NMatrix3 Rotation3x3 { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector3 Position { get; set; } +public virtual System.Numerics.Vector3 Position { get; set; } -public virtual OpenTK.Matrix3 Rotation { get; set; } +public virtual CoreGraphics.NMatrix3 Rotation { get; set; } -public virtual OpenTK.Vector3 Velocity { get; } +public virtual System.Numerics.Vector3 Velocity { get; } ``` #### Type Changed: GameplayKit.GKAgentDelegate Removed constructor: ```csharp protected GKAgentDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GKAgentDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: GameplayKit.GKBehavior Removed constructor: ```csharp protected GKBehavior (IntPtr handle); ``` Added constructor: ```csharp protected GKBehavior (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public GKGoal Item { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint GoalCount { get; } +public virtual IntPtr GoalCount { get; } ``` Added property: ```csharp public GKGoal Item { get; } ``` #### Type Changed: GameplayKit.GKBillowNoiseSource Removed constructors: ```csharp protected GKBillowNoiseSource (IntPtr handle); public GKBillowNoiseSource (double frequency, nint octaveCount, double persistence, double lacunarity, int seed); ``` Added constructors: ```csharp protected GKBillowNoiseSource (ObjCRuntime.NativeHandle handle); public GKBillowNoiseSource (double frequency, IntPtr octaveCount, double persistence, double lacunarity, int seed); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static GKBillowNoiseSource Create (double frequency, nint octaveCount, double persistence, double lacunarity, int seed); ``` Added method: ```csharp public static GKBillowNoiseSource Create (double frequency, IntPtr octaveCount, double persistence, double lacunarity, int seed); ``` #### Type Changed: GameplayKit.GKBox Modified fields: ```diff -public OpenTK.Vector3 Max; +public System.Numerics.Vector3 Max; -public OpenTK.Vector3 Min; +public System.Numerics.Vector3 Min; ``` #### Type Changed: GameplayKit.GKCheckerboardNoiseSource Removed constructor: ```csharp protected GKCheckerboardNoiseSource (IntPtr handle); ``` Added constructor: ```csharp protected GKCheckerboardNoiseSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKCircleObstacle Removed constructor: ```csharp protected GKCircleObstacle (IntPtr handle); ``` Added constructor: ```csharp protected GKCircleObstacle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector2 Position { get; set; } +public virtual System.Numerics.Vector2 Position { get; set; } ``` #### Type Changed: GameplayKit.GKCoherentNoiseSource Removed constructor: ```csharp protected GKCoherentNoiseSource (IntPtr handle); ``` Added constructor: ```csharp protected GKCoherentNoiseSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint OctaveCount { get; set; } +public virtual IntPtr OctaveCount { get; set; } ``` #### Type Changed: GameplayKit.GKComponent Removed constructor: ```csharp protected GKComponent (IntPtr handle); ``` Added constructor: ```csharp protected GKComponent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKComponentSystem`1 Removed constructor: ```csharp protected GKComponentSystem`1 (IntPtr handle); ``` Added constructor: ```csharp protected GKComponentSystem`1 (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public TComponent Item { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public TComponent Item { get; } ``` Removed methods: ```csharp public virtual ObjCRuntime.Class GetClassForGenericArgument (nuint index); public System.Type GetTypeForGenericArgument (nuint index); ``` Added methods: ```csharp public virtual ObjCRuntime.Class GetClassForGenericArgument (UIntPtr index); public System.Type GetTypeForGenericArgument (UIntPtr index); ``` #### Type Changed: GameplayKit.GKCompositeBehavior Removed constructor: ```csharp protected GKCompositeBehavior (IntPtr handle); ``` Added constructor: ```csharp protected GKCompositeBehavior (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public GKBehavior Item { get; } ``` Modified properties: ```diff -public virtual nint BehaviorCount { get; } +public virtual IntPtr BehaviorCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public GKBehavior Item { get; } ``` #### Type Changed: GameplayKit.GKConstantNoiseSource Removed constructor: ```csharp protected GKConstantNoiseSource (IntPtr handle); ``` Added constructor: ```csharp protected GKConstantNoiseSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKCylindersNoiseSource Removed constructor: ```csharp protected GKCylindersNoiseSource (IntPtr handle); ``` Added constructor: ```csharp protected GKCylindersNoiseSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKDecisionNode Removed constructor: ```csharp protected GKDecisionNode (IntPtr handle); ``` Added constructor: ```csharp protected GKDecisionNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual GKDecisionNode CreateBranch (nint weight, Foundation.NSObject attribute); ``` Added method: ```csharp public virtual GKDecisionNode CreateBranch (IntPtr weight, Foundation.NSObject attribute); ``` #### Type Changed: GameplayKit.GKDecisionTree Removed constructor: ```csharp protected GKDecisionTree (IntPtr handle); ``` Added constructor: ```csharp protected GKDecisionTree (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKEntity Removed constructor: ```csharp protected GKEntity (IntPtr handle); ``` Added constructor: ```csharp protected GKEntity (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKGameModel_Extensions Removed method: ```csharp public static nint GetScore (this IGKGameModel This, IGKGameModelPlayer player); ``` Added method: ```csharp public static IntPtr GetScore (this IGKGameModel This, IGKGameModelPlayer player); ``` #### Type Changed: GameplayKit.GKGaussianDistribution Removed constructors: ```csharp protected GKGaussianDistribution (IntPtr handle); public GKGaussianDistribution (IGKRandom source, nint lowestInclusive, nint highestInclusive); ``` Added constructors: ```csharp protected GKGaussianDistribution (ObjCRuntime.NativeHandle handle); public GKGaussianDistribution (IGKRandom source, IntPtr lowestInclusive, IntPtr highestInclusive); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKGoal Removed constructor: ```csharp protected GKGoal (IntPtr handle); ``` Added constructor: ```csharp protected GKGoal (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKGraph Removed constructor: ```csharp protected GKGraph (IntPtr handle); ``` Added constructor: ```csharp protected GKGraph (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKGraphNode Removed constructor: ```csharp protected GKGraphNode (IntPtr handle); ``` Added constructor: ```csharp protected GKGraphNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKGraphNode2D Removed constructors: ```csharp public GKGraphNode2D (OpenTK.Vector2 point); protected GKGraphNode2D (IntPtr handle); ``` Added constructors: ```csharp protected GKGraphNode2D (ObjCRuntime.NativeHandle handle); public GKGraphNode2D (System.Numerics.Vector2 point); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector2 Position { get; set; } +public virtual System.Numerics.Vector2 Position { get; set; } ``` Removed method: ```csharp public static GKGraphNode2D FromPoint (OpenTK.Vector2 point); ``` Added method: ```csharp public static GKGraphNode2D FromPoint (System.Numerics.Vector2 point); ``` #### Type Changed: GameplayKit.GKGraphNode3D Removed constructors: ```csharp public GKGraphNode3D (OpenTK.Vector3 point); protected GKGraphNode3D (IntPtr handle); ``` Added constructors: ```csharp protected GKGraphNode3D (ObjCRuntime.NativeHandle handle); public GKGraphNode3D (System.Numerics.Vector3 point); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector3 Position { get; set; } +public virtual System.Numerics.Vector3 Position { get; set; } ``` Removed method: ```csharp public static GKGraphNode3D FromPoint (OpenTK.Vector3 point); ``` Added method: ```csharp public static GKGraphNode3D FromPoint (System.Numerics.Vector3 point); ``` #### Type Changed: GameplayKit.GKGridGraph Removed constructors: ```csharp protected GKGridGraph (IntPtr handle); public GKGridGraph (OpenTK.Vector2i position, int width, int height, bool diagonalsAllowed); public GKGridGraph (OpenTK.Vector2i position, int width, int height, bool diagonalsAllowed, ObjCRuntime.Class aClass); public GKGridGraph (OpenTK.Vector2i position, int width, int height, bool diagonalsAllowed, System.Type nodeType); ``` Added constructors: ```csharp protected GKGridGraph (ObjCRuntime.NativeHandle handle); public GKGridGraph (CoreGraphics.NVector2i position, int width, int height, bool diagonalsAllowed); public GKGridGraph (CoreGraphics.NVector2i position, int width, int height, bool diagonalsAllowed, ObjCRuntime.Class aClass); public GKGridGraph (CoreGraphics.NVector2i position, int width, int height, bool diagonalsAllowed, System.Type nodeType); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint GridHeight { get; } +public virtual UIntPtr GridHeight { get; } -public virtual OpenTK.Vector2i GridOrigin { get; } +public virtual CoreGraphics.NVector2i GridOrigin { get; } -public virtual nuint GridWidth { get; } +public virtual UIntPtr GridWidth { get; } ``` Removed methods: ```csharp public static GKGridGraph FromGridStartingAt (OpenTK.Vector2i position, int width, int height, bool diagonalsAllowed); public static GKGridGraph FromGridStartingAt (OpenTK.Vector2i position, int width, int height, bool diagonalsAllowed, ObjCRuntime.Class aClass); public static GKGridGraph FromGridStartingAt (OpenTK.Vector2i position, int width, int height, bool diagonalsAllowed, System.Type type); public virtual ObjCRuntime.Class GetClassForGenericArgument (nuint index); public NodeType GetNodeAt<NodeType> (OpenTK.Vector2i position); public virtual GKGridGraphNode GetNodeAt (OpenTK.Vector2i position); public System.Type GetTypeForGenericArgument (nuint index); ``` Added methods: ```csharp public static GKGridGraph FromGridStartingAt (CoreGraphics.NVector2i position, int width, int height, bool diagonalsAllowed); public static GKGridGraph FromGridStartingAt (CoreGraphics.NVector2i position, int width, int height, bool diagonalsAllowed, ObjCRuntime.Class aClass); public static GKGridGraph FromGridStartingAt (CoreGraphics.NVector2i position, int width, int height, bool diagonalsAllowed, System.Type type); public virtual ObjCRuntime.Class GetClassForGenericArgument (UIntPtr index); public NodeType GetNodeAt<NodeType> (CoreGraphics.NVector2i position); public System.Type GetTypeForGenericArgument (UIntPtr index); ``` #### Type Changed: GameplayKit.GKGridGraphNode Removed constructors: ```csharp public GKGridGraphNode (OpenTK.Vector2i gridPosition); protected GKGridGraphNode (IntPtr handle); ``` Added constructors: ```csharp public GKGridGraphNode (CoreGraphics.NVector2i gridPosition); protected GKGridGraphNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector2i GridPosition { get; ---set;--- } +public virtual CoreGraphics.NVector2i GridPosition { get; set; } ``` Removed method: ```csharp public static GKGridGraphNode FromGridPosition (OpenTK.Vector2i gridPosition); ``` Added method: ```csharp public static GKGridGraphNode FromGridPosition (CoreGraphics.NVector2i gridPosition); ``` #### Type Changed: GameplayKit.GKLinearCongruentialRandomSource Removed constructor: ```csharp protected GKLinearCongruentialRandomSource (IntPtr handle); ``` Added constructor: ```csharp protected GKLinearCongruentialRandomSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKMersenneTwisterRandomSource Removed constructor: ```csharp protected GKMersenneTwisterRandomSource (IntPtr handle); ``` Added constructor: ```csharp protected GKMersenneTwisterRandomSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKMeshGraph`1 Removed constructors: ```csharp protected GKMeshGraph`1 (IntPtr handle); public GKMeshGraph`1 (float bufferRadius, OpenTK.Vector2 min, OpenTK.Vector2 max); public GKMeshGraph`1 (float bufferRadius, OpenTK.Vector2 min, OpenTK.Vector2 max, ObjCRuntime.Class nodeClass); public GKMeshGraph`1 (float bufferRadius, OpenTK.Vector2 min, OpenTK.Vector2 max, System.Type nodeType); ``` Added constructors: ```csharp protected GKMeshGraph`1 (ObjCRuntime.NativeHandle handle); public GKMeshGraph`1 (float bufferRadius, System.Numerics.Vector2 min, System.Numerics.Vector2 max); public GKMeshGraph`1 (float bufferRadius, System.Numerics.Vector2 min, System.Numerics.Vector2 max, ObjCRuntime.Class nodeClass); public GKMeshGraph`1 (float bufferRadius, System.Numerics.Vector2 min, System.Numerics.Vector2 max, System.Type nodeType); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint TriangleCount { get; } +public virtual UIntPtr TriangleCount { get; } ``` Removed methods: ```csharp public static GameplayKit.GKMeshGraph<NodeType> FromBufferRadius (float bufferRadius, OpenTK.Vector2 min, OpenTK.Vector2 max); public static GameplayKit.GKMeshGraph<NodeType> FromBufferRadius (float bufferRadius, OpenTK.Vector2 min, OpenTK.Vector2 max, ObjCRuntime.Class nodeClass); public static GameplayKit.GKMeshGraph<NodeType> FromBufferRadius (float bufferRadius, OpenTK.Vector2 min, OpenTK.Vector2 max, System.Type nodeType); public virtual ObjCRuntime.Class GetClassForGenericArgument (nuint index); public virtual GKTriangle GetTriangle (nuint index); public System.Type GetTypeForGenericArgument (nuint index); ``` Added methods: ```csharp public static GameplayKit.GKMeshGraph<NodeType> FromBufferRadius (float bufferRadius, System.Numerics.Vector2 min, System.Numerics.Vector2 max); public static GameplayKit.GKMeshGraph<NodeType> FromBufferRadius (float bufferRadius, System.Numerics.Vector2 min, System.Numerics.Vector2 max, ObjCRuntime.Class nodeClass); public static GameplayKit.GKMeshGraph<NodeType> FromBufferRadius (float bufferRadius, System.Numerics.Vector2 min, System.Numerics.Vector2 max, System.Type nodeType); public virtual ObjCRuntime.Class GetClassForGenericArgument (UIntPtr index); public virtual GKTriangle GetTriangle (UIntPtr index); public System.Type GetTypeForGenericArgument (UIntPtr index); ``` #### Type Changed: GameplayKit.GKMinMaxStrategist Removed constructor: ```csharp protected GKMinMaxStrategist (IntPtr handle); ``` Added constructor: ```csharp protected GKMinMaxStrategist (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaxLookAheadDepth { get; set; } +public virtual IntPtr MaxLookAheadDepth { get; set; } ``` Removed method: ```csharp public virtual IGKGameModelUpdate GetRandomMove (IGKGameModelPlayer player, nint numMovesToConsider); ``` Added method: ```csharp public virtual IGKGameModelUpdate GetRandomMove (IGKGameModelPlayer player, IntPtr numMovesToConsider); ``` #### Type Changed: GameplayKit.GKMonteCarloStrategist Removed constructor: ```csharp protected GKMonteCarloStrategist (IntPtr handle); ``` Added constructor: ```csharp protected GKMonteCarloStrategist (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint Budget { get; set; } +public virtual UIntPtr Budget { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ExplorationParameter { get; set; } +public virtual UIntPtr ExplorationParameter { get; set; } ``` #### Type Changed: GameplayKit.GKNSPredicateRule Removed constructor: ```csharp protected GKNSPredicateRule (IntPtr handle); ``` Added constructor: ```csharp protected GKNSPredicateRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKNoise Removed constructor: ```csharp protected GKNoise (IntPtr handle); ``` Added constructor: ```csharp protected GKNoise (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp [Obsolete ("Use 'GKNoise.Displace' instead.")] public virtual void DisplaceX (GKNoise xDisplacementNoise, GKNoise yDisplacementNoise, GKNoise zDisplacementNoise); public virtual float GetValue (OpenTK.Vector2 position); public virtual void Move (OpenTK.Vector3d delta); public virtual void Rotate (OpenTK.Vector3d radians); public virtual void Scale (OpenTK.Vector3d factor); ``` Added methods: ```csharp public virtual float GetValue (System.Numerics.Vector2 position); public virtual void Move (CoreGraphics.NVector3d delta); public virtual void Rotate (CoreGraphics.NVector3d radians); public virtual void Scale (CoreGraphics.NVector3d factor); ``` #### Type Changed: GameplayKit.GKNoiseMap Removed constructors: ```csharp protected GKNoiseMap (IntPtr handle); public GKNoiseMap (GKNoise noise, OpenTK.Vector2d size, OpenTK.Vector2d origin, OpenTK.Vector2i sampleCount, bool seamless); ``` Added constructors: ```csharp protected GKNoiseMap (ObjCRuntime.NativeHandle handle); public GKNoiseMap (GKNoise noise, CoreGraphics.NVector2d size, CoreGraphics.NVector2d origin, CoreGraphics.NVector2i sampleCount, bool seamless); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector2d Origin { get; } +public virtual CoreGraphics.NVector2d Origin { get; } -public virtual OpenTK.Vector2i SampleCount { get; } +public virtual CoreGraphics.NVector2i SampleCount { get; } -public virtual OpenTK.Vector2d Size { get; } +public virtual CoreGraphics.NVector2d Size { get; } ``` Removed methods: ```csharp public static GKNoiseMap FromNoise (GKNoise noise, OpenTK.Vector2d size, OpenTK.Vector2d origin, OpenTK.Vector2i sampleCount, bool seamless); public virtual float GetInterpolatedValue (OpenTK.Vector2 position); public virtual float GetValue (OpenTK.Vector2i position); public virtual void SetValue (float value, OpenTK.Vector2i position); ``` Added methods: ```csharp public static GKNoiseMap FromNoise (GKNoise noise, CoreGraphics.NVector2d size, CoreGraphics.NVector2d origin, CoreGraphics.NVector2i sampleCount, bool seamless); public virtual float GetInterpolatedValue (System.Numerics.Vector2 position); public virtual float GetValue (CoreGraphics.NVector2i position); public virtual void SetValue (float value, CoreGraphics.NVector2i position); ``` #### Type Changed: GameplayKit.GKNoiseSource Removed constructor: ```csharp protected GKNoiseSource (IntPtr handle); ``` Added constructor: ```csharp protected GKNoiseSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKObstacle Removed constructor: ```csharp protected GKObstacle (IntPtr handle); ``` Added constructor: ```csharp protected GKObstacle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKObstacleGraph Removed constructor: ```csharp protected GKObstacleGraph (IntPtr handle); ``` Added constructor: ```csharp protected GKObstacleGraph (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual ObjCRuntime.Class GetClassForGenericArgument (nuint index); public System.Type GetTypeForGenericArgument (nuint index); ``` Modified methods: ```diff -public virtual GKGraphNode2D[] GetNodes (GKPolygonObstacle obstacle) +public GKGraphNode2D[] GetNodes (GKPolygonObstacle obstacle) ``` Added methods: ```csharp public virtual ObjCRuntime.Class GetClassForGenericArgument (UIntPtr index); public System.Type GetTypeForGenericArgument (UIntPtr index); ``` #### Type Changed: GameplayKit.GKOctreeNode Removed constructor: ```csharp protected GKOctreeNode (IntPtr handle); ``` Added constructor: ```csharp protected GKOctreeNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKOctree`1 Removed constructor: ```csharp protected GKOctree`1 (IntPtr handle); ``` Added constructor: ```csharp protected GKOctree`1 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual GKOctreeNode AddElement (ElementType element, OpenTK.Vector3 point); public virtual ElementType[] GetElements (OpenTK.Vector3 point); ``` Added methods: ```csharp public virtual GKOctreeNode AddElement (ElementType element, System.Numerics.Vector3 point); public virtual ElementType[] GetElements (System.Numerics.Vector3 point); ``` #### Type Changed: GameplayKit.GKPath Removed constructors: ```csharp protected GKPath (IntPtr handle); public GKPath (OpenTK.Vector2[] points, float radius, bool cyclical); public GKPath (OpenTK.Vector3[] points, float radius, bool cyclical); ``` Added constructors: ```csharp protected GKPath (ObjCRuntime.NativeHandle handle); public GKPath (System.Numerics.Vector2[] points, float radius, bool cyclical); public GKPath (System.Numerics.Vector3[] points, float radius, bool cyclical); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumPoints { get; } +public virtual UIntPtr NumPoints { get; } ``` Removed methods: ```csharp public static GKPath FromPoints (OpenTK.Vector2[] points, float radius, bool cyclical); public static GKPath FromPoints (OpenTK.Vector3[] points, float radius, bool cyclical); public virtual OpenTK.Vector2 GetPoint (nuint index); public virtual OpenTK.Vector2 GetVector2Point (nuint index); public virtual OpenTK.Vector3 GetVector3Point (nuint index); ``` Added methods: ```csharp public static GKPath FromPoints (System.Numerics.Vector2[] points, float radius, bool cyclical); public static GKPath FromPoints (System.Numerics.Vector3[] points, float radius, bool cyclical); public virtual System.Numerics.Vector2 GetPoint (UIntPtr index); public virtual System.Numerics.Vector2 GetVector2Point (UIntPtr index); public virtual System.Numerics.Vector3 GetVector3Point (UIntPtr index); ``` #### Type Changed: GameplayKit.GKPerlinNoiseSource Removed constructors: ```csharp protected GKPerlinNoiseSource (IntPtr handle); public GKPerlinNoiseSource (double frequency, nint octaveCount, double persistence, double lacunarity, int seed); ``` Added constructors: ```csharp protected GKPerlinNoiseSource (ObjCRuntime.NativeHandle handle); public GKPerlinNoiseSource (double frequency, IntPtr octaveCount, double persistence, double lacunarity, int seed); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static GKPerlinNoiseSource Create (double frequency, nint octaveCount, double persistence, double lacunarity, int seed); ``` Added method: ```csharp public static GKPerlinNoiseSource Create (double frequency, IntPtr octaveCount, double persistence, double lacunarity, int seed); ``` #### Type Changed: GameplayKit.GKPolygonObstacle Removed constructors: ```csharp public GKPolygonObstacle (OpenTK.Vector2[] points); protected GKPolygonObstacle (IntPtr handle); ``` Added constructors: ```csharp protected GKPolygonObstacle (ObjCRuntime.NativeHandle handle); public GKPolygonObstacle (System.Numerics.Vector2[] points); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint VertexCount { get; } +public virtual UIntPtr VertexCount { get; } ``` Removed methods: ```csharp public static GKPolygonObstacle FromPoints (OpenTK.Vector2[] points); public virtual OpenTK.Vector2 GetVertex (nuint index); ``` Added methods: ```csharp public static GKPolygonObstacle FromPoints (System.Numerics.Vector2[] points); public virtual System.Numerics.Vector2 GetVertex (UIntPtr index); ``` #### Type Changed: GameplayKit.GKQuad Modified fields: ```diff -public OpenTK.Vector2 Max; +public System.Numerics.Vector2 Max; -public OpenTK.Vector2 Min; +public System.Numerics.Vector2 Min; ``` #### Type Changed: GameplayKit.GKQuadTree Removed constructor: ```csharp protected GKQuadTree (IntPtr handle); ``` Added constructor: ```csharp protected GKQuadTree (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual GKQuadTreeNode AddElement (Foundation.NSObject element, OpenTK.Vector2 point); public virtual Foundation.NSObject[] GetElements (OpenTK.Vector2 point); ``` Added methods: ```csharp public virtual GKQuadTreeNode AddElement (Foundation.NSObject element, System.Numerics.Vector2 point); public virtual Foundation.NSObject[] GetElements (System.Numerics.Vector2 point); ``` #### Type Changed: GameplayKit.GKQuadTreeNode Removed constructor: ```csharp protected GKQuadTreeNode (IntPtr handle); ``` Added constructor: ```csharp protected GKQuadTreeNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKRTree`1 Removed constructors: ```csharp protected GKRTree`1 (IntPtr handle); public GKRTree`1 (nuint maxNumberOfChildren); ``` Added constructors: ```csharp protected GKRTree`1 (ObjCRuntime.NativeHandle handle); public GKRTree`1 (UIntPtr maxNumberOfChildren); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint QueryReserve { get; set; } +public virtual UIntPtr QueryReserve { get; set; } ``` Removed methods: ```csharp public virtual void AddElement (ElementType element, OpenTK.Vector2 boundingRectMin, OpenTK.Vector2 boundingRectMax, GKRTreeSplitStrategy splitStrategy); public static GameplayKit.GKRTree<ElementType> FromMaxNumberOfChildren (nuint maxNumberOfChildren); public virtual ElementType[] GetElements (OpenTK.Vector2 rectMin, OpenTK.Vector2 rectMax); public virtual void RemoveElement (ElementType element, OpenTK.Vector2 boundingRectMin, OpenTK.Vector2 boundingRectMax); ``` Added methods: ```csharp public virtual void AddElement (ElementType element, System.Numerics.Vector2 boundingRectMin, System.Numerics.Vector2 boundingRectMax, GKRTreeSplitStrategy splitStrategy); public static GameplayKit.GKRTree<ElementType> FromMaxNumberOfChildren (UIntPtr maxNumberOfChildren); public virtual ElementType[] GetElements (System.Numerics.Vector2 rectMin, System.Numerics.Vector2 rectMax); public virtual void RemoveElement (ElementType element, System.Numerics.Vector2 boundingRectMin, System.Numerics.Vector2 boundingRectMax); ``` #### Type Changed: GameplayKit.GKRandomDistribution Removed constructors: ```csharp protected GKRandomDistribution (IntPtr handle); public GKRandomDistribution (IGKRandom source, nint lowestInclusive, nint highestInclusive); ``` Added constructors: ```csharp protected GKRandomDistribution (ObjCRuntime.NativeHandle handle); public GKRandomDistribution (IGKRandom source, IntPtr lowestInclusive, IntPtr highestInclusive); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint HighestValue { get; } +public virtual IntPtr HighestValue { get; } -public virtual nint LowestValue { get; } +public virtual IntPtr LowestValue { get; } -public virtual nuint NumberOfPossibleOutcomes { get; } +public virtual UIntPtr NumberOfPossibleOutcomes { get; } ``` Removed methods: ```csharp public static GKRandomDistribution GetDie (nint sideCount); public static GKRandomDistribution GetDistributionBetween (nint lowestInclusive, nint highestInclusive); public virtual nint GetNextInt (); public virtual nuint GetNextInt (nuint upperBound); ``` Added methods: ```csharp public static GKRandomDistribution GetDie (IntPtr sideCount); public static GKRandomDistribution GetDistributionBetween (IntPtr lowestInclusive, IntPtr highestInclusive); public virtual IntPtr GetNextInt (); public virtual UIntPtr GetNextInt (UIntPtr upperBound); ``` #### Type Changed: GameplayKit.GKRandomSource Removed constructor: ```csharp protected GKRandomSource (IntPtr handle); ``` Added constructor: ```csharp protected GKRandomSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint GetNextInt (); public virtual nuint GetNextInt (nuint upperBound); ``` Added methods: ```csharp public virtual IntPtr GetNextInt (); public virtual UIntPtr GetNextInt (UIntPtr upperBound); ``` #### Type Changed: GameplayKit.GKRidgedNoiseSource Removed constructors: ```csharp protected GKRidgedNoiseSource (IntPtr handle); public GKRidgedNoiseSource (double frequency, nint octaveCount, double lacunarity, int seed); ``` Added constructors: ```csharp protected GKRidgedNoiseSource (ObjCRuntime.NativeHandle handle); public GKRidgedNoiseSource (double frequency, IntPtr octaveCount, double lacunarity, int seed); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static GKRidgedNoiseSource Create (double frequency, nint octaveCount, double lacunarity, int seed); ``` Added method: ```csharp public static GKRidgedNoiseSource Create (double frequency, IntPtr octaveCount, double lacunarity, int seed); ``` #### Type Changed: GameplayKit.GKRule Removed constructor: ```csharp protected GKRule (IntPtr handle); ``` Added constructor: ```csharp protected GKRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Salience { get; set; } +public virtual IntPtr Salience { get; set; } ``` #### Type Changed: GameplayKit.GKRuleSystem Removed constructor: ```csharp protected GKRuleSystem (IntPtr handle); ``` Added constructor: ```csharp protected GKRuleSystem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKSCNNodeComponent Removed constructor: ```csharp protected GKSCNNodeComponent (IntPtr handle); ``` Added constructor: ```csharp protected GKSCNNodeComponent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKSKNodeComponent Removed constructor: ```csharp protected GKSKNodeComponent (IntPtr handle); ``` Added constructor: ```csharp protected GKSKNodeComponent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKScene Removed constructor: ```csharp protected GKScene (IntPtr handle); ``` Added constructor: ```csharp protected GKScene (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKShuffledDistribution Removed constructors: ```csharp protected GKShuffledDistribution (IntPtr handle); public GKShuffledDistribution (IGKRandom source, nint lowestInclusive, nint highestInclusive); ``` Added constructors: ```csharp protected GKShuffledDistribution (ObjCRuntime.NativeHandle handle); public GKShuffledDistribution (IGKRandom source, IntPtr lowestInclusive, IntPtr highestInclusive); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKSphereObstacle Removed constructor: ```csharp protected GKSphereObstacle (IntPtr handle); ``` Added constructor: ```csharp protected GKSphereObstacle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector3 Position { get; set; } +public virtual System.Numerics.Vector3 Position { get; set; } ``` #### Type Changed: GameplayKit.GKSpheresNoiseSource Removed constructor: ```csharp protected GKSpheresNoiseSource (IntPtr handle); ``` Added constructor: ```csharp protected GKSpheresNoiseSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKState Removed constructor: ```csharp protected GKState (IntPtr handle); ``` Added constructor: ```csharp protected GKState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKStateMachine Removed constructor: ```csharp protected GKStateMachine (IntPtr handle); ``` Added constructor: ```csharp protected GKStateMachine (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.GKTriangle Modified properties: ```diff -public OpenTK.Vector3[] Points { get; set; } +public System.Numerics.Vector3[] Points { get; set; } ``` #### Type Changed: GameplayKit.GKVoronoiNoiseSource Removed constructor: ```csharp protected GKVoronoiNoiseSource (IntPtr handle); ``` Added constructor: ```csharp protected GKVoronoiNoiseSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameplayKit.IGKGameModelPlayer Added property: ```csharp public virtual IntPtr PlayerId { get; } ``` #### Type Changed: GameplayKit.IGKGameModelUpdate Modified properties: ```diff -public abstract nint Value { get; set; } +public abstract IntPtr Value { get; set; } ``` #### Type Changed: GameplayKit.IGKRandom Removed methods: ```csharp public abstract nint GetNextInt (); public abstract nuint GetNextInt (nuint upperBound); ``` Added methods: ```csharp public abstract IntPtr GetNextInt (); public abstract UIntPtr GetNextInt (UIntPtr upperBound); ``` #### Removed Type GameplayKit.GKGameModelPlayer_Extensions ### Namespace HealthKit #### Type Changed: HealthKit.HKActivityMoveModeObject Removed constructor: ```csharp protected HKActivityMoveModeObject (IntPtr handle); ``` Added constructor: ```csharp protected HKActivityMoveModeObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKActivitySummary Removed constructor: ```csharp protected HKActivitySummary (IntPtr handle); ``` Added constructor: ```csharp protected HKActivitySummary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKActivitySummaryQuery Removed constructor: ```csharp protected HKActivitySummaryQuery (IntPtr handle); ``` Added constructor: ```csharp protected HKActivitySummaryQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKActivitySummaryType Removed constructor: ```csharp protected HKActivitySummaryType (IntPtr handle); ``` Added constructor: ```csharp protected HKActivitySummaryType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKAnchoredObjectQuery Removed constructors: ```csharp protected HKAnchoredObjectQuery (IntPtr handle); public HKAnchoredObjectQuery (HKQueryDescriptor[] queryDescriptors, HKQueryAnchor anchor, nint limit, HKAnchoredObjectUpdateHandler resultsHandler); public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, HKQueryAnchor anchor, nuint limit, HKAnchoredObjectUpdateHandler handler); [Obsolete ("Use the overload that takes HKAnchoredObjectResultHandler2 instead")] public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, nuint anchor, nuint limit, HKAnchoredObjectResultHandler completion); public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, nuint anchor, nuint limit, HKAnchoredObjectResultHandler2 completion); ``` Added constructors: ```csharp protected HKAnchoredObjectQuery (ObjCRuntime.NativeHandle handle); public HKAnchoredObjectQuery (HKQueryDescriptor[] queryDescriptors, HKQueryAnchor anchor, IntPtr limit, HKAnchoredObjectUpdateHandler resultsHandler); public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, HKQueryAnchor anchor, UIntPtr limit, HKAnchoredObjectUpdateHandler handler); public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, UIntPtr anchor, UIntPtr limit, HKAnchoredObjectResultHandler completion); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKAnchoredObjectResultHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (HKAnchoredObjectQuery query, HKSampleType[] results, nuint newAnchor, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (HKAnchoredObjectQuery query, HKSampleType[] results, nuint newAnchor, Foundation.NSError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (HKAnchoredObjectQuery query, HKSample[] results, UIntPtr newAnchor, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (HKAnchoredObjectQuery query, HKSample[] results, UIntPtr newAnchor, Foundation.NSError error); ``` #### Type Changed: HealthKit.HKAttachment Removed constructor: ```csharp protected HKAttachment (IntPtr handle); ``` Added constructor: ```csharp protected HKAttachment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Size { get; } +public virtual IntPtr Size { get; } ``` #### Type Changed: HealthKit.HKAttachmentStore Removed constructor: ```csharp protected HKAttachmentStore (IntPtr handle); ``` Added constructor: ```csharp protected HKAttachmentStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKAudiogramSample Removed constructor: ```csharp protected HKAudiogramSample (IntPtr handle); ``` Added constructor: ```csharp protected HKAudiogramSample (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKAudiogramSampleType Removed constructor: ```csharp protected HKAudiogramSampleType (IntPtr handle); ``` Added constructor: ```csharp protected HKAudiogramSampleType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKAudiogramSensitivityPoint Removed constructor: ```csharp protected HKAudiogramSensitivityPoint (IntPtr handle); ``` Added constructor: ```csharp protected HKAudiogramSensitivityPoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKBiologicalSexObject Removed constructor: ```csharp protected HKBiologicalSexObject (IntPtr handle); ``` Added constructor: ```csharp protected HKBiologicalSexObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKBloodGlucoseMealTime Removed values: ```csharp [Obsolete ("Use 'Postprandial' instead.")] Ostprandial = 2, [Obsolete ("Use 'Preprandial' instead.")] Reprandial = 1, ``` #### Type Changed: HealthKit.HKBloodTypeObject Removed constructor: ```csharp protected HKBloodTypeObject (IntPtr handle); ``` Added constructor: ```csharp protected HKBloodTypeObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKCategorySample Removed constructor: ```csharp protected HKCategorySample (IntPtr handle); ``` Added constructor: ```csharp protected HKCategorySample (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Value { get; } +public virtual IntPtr Value { get; } ``` Removed methods: ```csharp public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate); public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSDictionary metadata); public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate, HKMetadata metadata); public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata); ``` Added methods: ```csharp public static HKCategorySample FromType (HKCategoryType type, IntPtr value, Foundation.NSDate startDate, Foundation.NSDate endDate); public static HKCategorySample FromType (HKCategoryType type, IntPtr value, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSDictionary metadata); public static HKCategorySample FromType (HKCategoryType type, IntPtr value, Foundation.NSDate startDate, Foundation.NSDate endDate, HKMetadata metadata); public static HKCategorySample FromType (HKCategoryType type, IntPtr value, Foundation.NSDate startDate, Foundation.NSDate endDate, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata); ``` #### Type Changed: HealthKit.HKCategoryType Removed constructor: ```csharp protected HKCategoryType (IntPtr handle); ``` Added constructor: ```csharp protected HKCategoryType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKCdaDocument Removed constructor: ```csharp protected HKCdaDocument (IntPtr handle); ``` Added constructor: ```csharp protected HKCdaDocument (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKCdaDocumentSample Removed constructor: ```csharp protected HKCdaDocumentSample (IntPtr handle); ``` Added constructor: ```csharp protected HKCdaDocumentSample (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKCharacteristicType Removed constructor: ```csharp protected HKCharacteristicType (IntPtr handle); ``` Added constructor: ```csharp protected HKCharacteristicType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKClinicalRecord Removed constructor: ```csharp protected HKClinicalRecord (IntPtr handle); ``` Added constructor: ```csharp protected HKClinicalRecord (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKClinicalType Removed constructor: ```csharp protected HKClinicalType (IntPtr handle); ``` Added constructor: ```csharp protected HKClinicalType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKContactsLensSpecification Removed constructor: ```csharp protected HKContactsLensSpecification (IntPtr handle); ``` Added constructor: ```csharp protected HKContactsLensSpecification (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKContactsPrescription Removed constructor: ```csharp protected HKContactsPrescription (IntPtr handle); ``` Added constructor: ```csharp protected HKContactsPrescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKCorrelation Removed constructor: ```csharp protected HKCorrelation (IntPtr handle); ``` Added constructor: ```csharp protected HKCorrelation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKCorrelationQuery Removed constructor: ```csharp protected HKCorrelationQuery (IntPtr handle); ``` Added constructor: ```csharp protected HKCorrelationQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKCorrelationType Removed constructor: ```csharp protected HKCorrelationType (IntPtr handle); ``` Added constructor: ```csharp protected HKCorrelationType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKCumulativeQuantitySample Removed constructor: ```csharp protected HKCumulativeQuantitySample (IntPtr handle); ``` Added constructor: ```csharp protected HKCumulativeQuantitySample (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKCumulativeQuantitySeriesSample Removed constructor: ```csharp protected HKCumulativeQuantitySeriesSample (IntPtr handle); ``` Added constructor: ```csharp protected HKCumulativeQuantitySeriesSample (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKDeletedObject Removed constructor: ```csharp protected HKDeletedObject (IntPtr handle); ``` Added constructor: ```csharp protected HKDeletedObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKDevice Removed constructor: ```csharp protected HKDevice (IntPtr handle); ``` Added constructor: ```csharp protected HKDevice (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKDiscreteQuantitySample Removed constructor: ```csharp protected HKDiscreteQuantitySample (IntPtr handle); ``` Added constructor: ```csharp protected HKDiscreteQuantitySample (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKDocumentQuery Removed constructors: ```csharp protected HKDocumentQuery (IntPtr handle); public HKDocumentQuery (HKDocumentType documentType, Foundation.NSPredicate predicate, nuint limit, Foundation.NSSortDescriptor[] sortDescriptors, bool includeDocumentData, System.Action<HKDocumentQuery,HealthKit.HKDocumentSample[],System.Boolean,Foundation.NSError> resultsHandler); ``` Added constructors: ```csharp protected HKDocumentQuery (ObjCRuntime.NativeHandle handle); public HKDocumentQuery (HKDocumentType documentType, Foundation.NSPredicate predicate, UIntPtr limit, Foundation.NSSortDescriptor[] sortDescriptors, bool includeDocumentData, System.Action<HKDocumentQuery,HealthKit.HKDocumentSample[],System.Boolean,Foundation.NSError> resultsHandler); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Limit { get; } +public virtual UIntPtr Limit { get; } ``` #### Type Changed: HealthKit.HKDocumentSample Removed constructor: ```csharp protected HKDocumentSample (IntPtr handle); ``` Added constructor: ```csharp protected HKDocumentSample (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKDocumentType Removed constructor: ```csharp protected HKDocumentType (IntPtr handle); ``` Added constructor: ```csharp protected HKDocumentType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKElectrocardiogram Removed constructor: ```csharp protected HKElectrocardiogram (IntPtr handle); ``` Added constructor: ```csharp protected HKElectrocardiogram (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfVoltageMeasurements { get; } +public virtual IntPtr NumberOfVoltageMeasurements { get; } ``` #### Type Changed: HealthKit.HKElectrocardiogramQuery Removed constructor: ```csharp protected HKElectrocardiogramQuery (IntPtr handle); ``` Added constructor: ```csharp protected HKElectrocardiogramQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKElectrocardiogramType Removed constructor: ```csharp protected HKElectrocardiogramType (IntPtr handle); ``` Added constructor: ```csharp protected HKElectrocardiogramType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKElectrocardiogramVoltageMeasurement Removed constructor: ```csharp protected HKElectrocardiogramVoltageMeasurement (IntPtr handle); ``` Added constructor: ```csharp protected HKElectrocardiogramVoltageMeasurement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKErrorCode Added values: ```csharp BackgroundWorkoutSessionNotAllowed = 14, DataSizeExceeded = 13, WorkoutActivityNotAllowed = 12, ``` #### Type Changed: HealthKit.HKFhirResource Removed constructor: ```csharp protected HKFhirResource (IntPtr handle); ``` Added constructor: ```csharp protected HKFhirResource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKFhirVersion Removed constructor: ```csharp protected HKFhirVersion (IntPtr handle); ``` Added constructor: ```csharp protected HKFhirVersion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MajorVersion { get; } +public virtual IntPtr MajorVersion { get; } -public virtual nint MinorVersion { get; } +public virtual IntPtr MinorVersion { get; } -public virtual nint PatchVersion { get; } +public virtual IntPtr PatchVersion { get; } ``` #### Type Changed: HealthKit.HKFitzpatrickSkinTypeObject Removed constructor: ```csharp protected HKFitzpatrickSkinTypeObject (IntPtr handle); ``` Added constructor: ```csharp protected HKFitzpatrickSkinTypeObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKGlassesLensSpecification Removed constructor: ```csharp protected HKGlassesLensSpecification (IntPtr handle); ``` Added constructor: ```csharp protected HKGlassesLensSpecification (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKGlassesPrescription Removed constructor: ```csharp protected HKGlassesPrescription (IntPtr handle); ``` Added constructor: ```csharp protected HKGlassesPrescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKHealthStore Removed constructor: ```csharp protected HKHealthStore (IntPtr handle); ``` Added constructor: ```csharp protected HKHealthStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void DeleteObjects (HKObjectType objectType, Foundation.NSPredicate predicate, System.Action<System.Boolean,System.nuint,Foundation.NSError> completion); ``` Added method: ```csharp public virtual void DeleteObjects (HKObjectType objectType, Foundation.NSPredicate predicate, System.Action<System.Boolean,System.UIntPtr,Foundation.NSError> completion); ``` #### Type Changed: HealthKit.HKHeartbeatSeriesBuilder Removed constructor: ```csharp protected HKHeartbeatSeriesBuilder (IntPtr handle); ``` Added constructor: ```csharp protected HKHeartbeatSeriesBuilder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nuint MaximumCount { get; } +public UIntPtr MaximumCount { get; } ``` #### Type Changed: HealthKit.HKHeartbeatSeriesQuery Removed constructor: ```csharp protected HKHeartbeatSeriesQuery (IntPtr handle); ``` Added constructor: ```csharp protected HKHeartbeatSeriesQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKHeartbeatSeriesSample Removed constructor: ```csharp protected HKHeartbeatSeriesSample (IntPtr handle); ``` Added constructor: ```csharp protected HKHeartbeatSeriesSample (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKInsulinDeliveryReason Removed values: ```csharp [Obsolete ("Use 'Basal' instead.")] Asal = 1, [Obsolete ("Use 'Bolus' instead.")] Olus = 2, ``` #### Type Changed: HealthKit.HKLensSpecification Removed constructor: ```csharp protected HKLensSpecification (IntPtr handle); ``` Added constructor: ```csharp protected HKLensSpecification (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKLiveWorkoutBuilder Removed constructor: ```csharp protected HKLiveWorkoutBuilder (IntPtr handle); ``` Added constructor: ```csharp protected HKLiveWorkoutBuilder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKLiveWorkoutBuilderDelegate Removed constructor: ```csharp protected HKLiveWorkoutBuilderDelegate (IntPtr handle); ``` Added constructor: ```csharp protected HKLiveWorkoutBuilderDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidCollectData (HKLiveWorkoutBuilder workoutBuilder, Foundation.NSSet%LESSERTHANREPLACEMENT%HKSampleType%GREATERTHANREPLACEMENT% collectedTypes) +public virtual void DidCollectData (HKLiveWorkoutBuilder workoutBuilder, Foundation.NSSet%LESSERTHANREPLACEMENT%HKSampleType%GREATERTHANREPLACEMENT% collectedTypes) -public abstract void DidCollectEvent (HKLiveWorkoutBuilder workoutBuilder) +public virtual void DidCollectEvent (HKLiveWorkoutBuilder workoutBuilder) ``` #### Type Changed: HealthKit.HKLiveWorkoutDataSource Removed constructor: ```csharp protected HKLiveWorkoutDataSource (IntPtr handle); ``` Added constructor: ```csharp protected HKLiveWorkoutDataSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKMetadataKey Added properties: ```csharp public static Foundation.NSString AppleFitnessPlusSession { get; } public static Foundation.NSString CyclingFunctionalThresholdPowerTestType { get; } public static Foundation.NSString KeyActivityType { get; } public static Foundation.NSString MaximumLightIntensity { get; } public static Foundation.NSString PhysicalEffortEstimationType { get; } public static Foundation.NSString WaterSalinity { get; } ``` #### Type Changed: HealthKit.HKObject Removed constructor: ```csharp protected HKObject (IntPtr handle); ``` Modified constructors: ```diff -public HKObject (Foundation.NSCoder coder) +protected HKObject (Foundation.NSCoder coder) ``` Added constructor: ```csharp protected HKObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKObjectType Removed constructor: ```csharp protected HKObjectType (IntPtr handle); ``` Modified constructors: ```diff -public HKObjectType (Foundation.NSCoder coder) +protected HKObjectType (Foundation.NSCoder coder) ``` Added constructor: ```csharp protected HKObjectType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public static HKWorkoutType WorkoutType { get; } ``` Removed methods: ```csharp [Obsolete ("Use 'HKCategoryType.Create (HKCategoryTypeIdentifier)'.")] public static HKCategoryType GetCategoryType (Foundation.NSString hkCategoryTypeIdentifier); [Obsolete ("Use 'HKCharacteristicType.Create (HKCharacteristicTypeIdentifier)'.")] public static HKCharacteristicType GetCharacteristicType (Foundation.NSString hkCharacteristicTypeIdentifier); [Obsolete ("Use 'HKCorrelationType.Create (HKCorrelationTypeIdentifier)'.")] public static HKCorrelationType GetCorrelationType (Foundation.NSString hkCorrelationTypeIdentifier); [Obsolete ("Use 'HKQuantityType.Create (HKQuantityTypeIdentifier)'.")] public static HKQuantityType GetQuantityType (Foundation.NSString hkTypeIdentifier); public static HKWorkoutType GetWorkoutType (); [Obsolete ("Use 'GetWorkoutType', it will return a valid HKWorkoutType instance.")] public static HKWorkout WorkoutType (); ``` #### Type Changed: HealthKit.HKObserverQuery Removed constructor: ```csharp protected HKObserverQuery (IntPtr handle); ``` Added constructor: ```csharp protected HKObserverQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKPrescriptionType Removed constructor: ```csharp protected HKPrescriptionType (IntPtr handle); ``` Added constructor: ```csharp protected HKPrescriptionType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKQuantity Removed constructor: ```csharp protected HKQuantity (IntPtr handle); ``` Added constructor: ```csharp protected HKQuantity (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKQuantitySample Removed constructor: ```csharp protected HKQuantitySample (IntPtr handle); ``` Added constructor: ```csharp protected HKQuantitySample (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } ``` #### Type Changed: HealthKit.HKQuantitySeriesSampleBuilder Removed constructor: ```csharp protected HKQuantitySeriesSampleBuilder (IntPtr handle); ``` Added constructor: ```csharp protected HKQuantitySeriesSampleBuilder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKQuantitySeriesSampleQuery Removed constructor: ```csharp protected HKQuantitySeriesSampleQuery (IntPtr handle); ``` Added constructor: ```csharp protected HKQuantitySeriesSampleQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKQuantityType Removed constructor: ```csharp protected HKQuantityType (IntPtr handle); ``` Added constructor: ```csharp protected HKQuantityType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKQuantityTypeIdentifier Added values: ```csharp CyclingCadence = 103, CyclingFunctionalThresholdPower = 104, CyclingPower = 105, CyclingSpeed = 106, EnvironmentalSoundReduction = 107, PhysicalEffort = 108, TimeInDaylight = 109, ``` #### Type Changed: HealthKit.HKQuery Removed constructor: ```csharp protected HKQuery (IntPtr handle); ``` Added constructor: ```csharp protected HKQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static Foundation.NSPredicate GetPredicateForCategorySamples (Foundation.NSPredicateOperatorType operatorType, nint value); ``` Added method: ```csharp public static Foundation.NSPredicate GetPredicateForCategorySamples (Foundation.NSPredicateOperatorType operatorType, IntPtr value); ``` #### Type Changed: HealthKit.HKQueryAnchor Removed constructor: ```csharp protected HKQueryAnchor (IntPtr handle); ``` Added constructor: ```csharp protected HKQueryAnchor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static HKQueryAnchor Create (nuint value); ``` Added method: ```csharp public static HKQueryAnchor Create (UIntPtr value); ``` #### Type Changed: HealthKit.HKQueryDescriptor Removed constructor: ```csharp protected HKQueryDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected HKQueryDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKSample Removed constructor: ```csharp protected HKSample (IntPtr handle); ``` Modified constructors: ```diff -public HKSample (Foundation.NSCoder coder) +protected HKSample (Foundation.NSCoder coder) ``` Added constructor: ```csharp protected HKSample (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKSampleQuery Removed constructors: ```csharp protected HKSampleQuery (IntPtr handle); public HKSampleQuery (HKQueryDescriptor[] queryDescriptors, nint limit, HKSampleQueryResultsHandler resultsHandler); public HKSampleQuery (HKQueryDescriptor[] queryDescriptors, nint limit, Foundation.NSSortDescriptor[] sortDescriptors, HKSampleQueryResultsHandler resultsHandler); public HKSampleQuery (HKSampleType sampleType, Foundation.NSPredicate predicate, nuint limit, Foundation.NSSortDescriptor[] sortDescriptors, HKSampleQueryResultsHandler resultsHandler); ``` Added constructors: ```csharp protected HKSampleQuery (ObjCRuntime.NativeHandle handle); public HKSampleQuery (HKQueryDescriptor[] queryDescriptors, IntPtr limit, HKSampleQueryResultsHandler resultsHandler); public HKSampleQuery (HKQueryDescriptor[] queryDescriptors, IntPtr limit, Foundation.NSSortDescriptor[] sortDescriptors, HKSampleQueryResultsHandler resultsHandler); public HKSampleQuery (HKSampleType sampleType, Foundation.NSPredicate predicate, UIntPtr limit, Foundation.NSSortDescriptor[] sortDescriptors, HKSampleQueryResultsHandler resultsHandler); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Limit { get; } +public virtual UIntPtr Limit { get; } ``` #### Type Changed: HealthKit.HKSampleType Removed constructor: ```csharp protected HKSampleType (IntPtr handle); ``` Added constructor: ```csharp protected HKSampleType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKSeriesBuilder Removed constructor: ```csharp protected HKSeriesBuilder (IntPtr handle); ``` Added constructor: ```csharp protected HKSeriesBuilder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKSeriesSample Removed constructor: ```csharp protected HKSeriesSample (IntPtr handle); ``` Added constructor: ```csharp protected HKSeriesSample (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Count { get; } +public virtual UIntPtr Count { get; } ``` #### Type Changed: HealthKit.HKSeriesType Removed constructor: ```csharp protected HKSeriesType (IntPtr handle); ``` Added constructor: ```csharp protected HKSeriesType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKSource Removed constructor: ```csharp protected HKSource (IntPtr handle); ``` Added constructor: ```csharp protected HKSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKSourceQuery Removed constructor: ```csharp protected HKSourceQuery (IntPtr handle); ``` Added constructor: ```csharp protected HKSourceQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKSourceRevision Removed constructor: ```csharp protected HKSourceRevision (IntPtr handle); ``` Added constructor: ```csharp protected HKSourceRevision (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKStatistics Removed constructor: ```csharp protected HKStatistics (IntPtr handle); ``` Added constructor: ```csharp protected HKStatistics (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKStatisticsCollection Removed constructor: ```csharp protected HKStatisticsCollection (IntPtr handle); ``` Added constructor: ```csharp protected HKStatisticsCollection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKStatisticsCollectionQuery Removed constructor: ```csharp protected HKStatisticsCollectionQuery (IntPtr handle); ``` Added constructor: ```csharp protected HKStatisticsCollectionQuery (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'StatisticsUpdated', this handler uses an incorrect type and does nothing to avoid a crash.")] public virtual HKStatisticsCollectionQueryInitialResultsHandler StatisticsUpdateHandler { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp [Obsolete ("Use 'InitialResultsHandler'.")] public virtual void SetInitialResultsHandler (HKStatisticsCollectionQueryInitialResultsHandler handler); [Obsolete ("Use 'StatisticsUpdated', this handler uses an incorrect type and does nothing to avoid a crash.")] public virtual void SetStatisticsUpdateHandler (HKStatisticsCollectionQueryInitialResultsHandler handler); ``` #### Type Changed: HealthKit.HKStatisticsQuery Removed constructor: ```csharp protected HKStatisticsQuery (IntPtr handle); ``` Added constructor: ```csharp protected HKStatisticsQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKUnit Removed constructor: ```csharp protected HKUnit (IntPtr handle); ``` Added constructor: ```csharp protected HKUnit (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public static HKUnit Lux { get; } ``` Removed method: ```csharp public virtual HKUnit UnitRaisedToPower (nint power); ``` Added methods: ```csharp public static HKUnit CreateLux (HKMetricPrefix prefix); public virtual HKUnit UnitRaisedToPower (IntPtr power); ``` #### Type Changed: HealthKit.HKVerifiableClinicalRecord Removed constructor: ```csharp protected HKVerifiableClinicalRecord (IntPtr handle); ``` Added constructor: ```csharp protected HKVerifiableClinicalRecord (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKVerifiableClinicalRecordQuery Removed constructor: ```csharp protected HKVerifiableClinicalRecordQuery (IntPtr handle); ``` Added constructor: ```csharp protected HKVerifiableClinicalRecordQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKVerifiableClinicalRecordSubject Removed constructor: ```csharp protected HKVerifiableClinicalRecordSubject (IntPtr handle); ``` Added constructor: ```csharp protected HKVerifiableClinicalRecordSubject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKVisionPrescription Removed constructor: ```csharp protected HKVisionPrescription (IntPtr handle); ``` Added constructor: ```csharp protected HKVisionPrescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKVisionPrism Removed constructor: ```csharp protected HKVisionPrism (IntPtr handle); ``` Added constructor: ```csharp protected HKVisionPrism (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKWheelchairUseObject Removed constructor: ```csharp protected HKWheelchairUseObject (IntPtr handle); ``` Added constructor: ```csharp protected HKWheelchairUseObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKWorkout Removed constructor: ```csharp protected HKWorkout (IntPtr handle); ``` Added constructor: ```csharp protected HKWorkout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKWorkoutActivity Removed constructor: ```csharp protected HKWorkoutActivity (IntPtr handle); ``` Added constructor: ```csharp protected HKWorkoutActivity (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKWorkoutActivityType Added value: ```csharp UnderwaterDiving = 84, ``` #### Type Changed: HealthKit.HKWorkoutBuilder Removed constructor: ```csharp protected HKWorkoutBuilder (IntPtr handle); ``` Added constructor: ```csharp protected HKWorkoutBuilder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKWorkoutConfiguration Removed constructor: ```csharp protected HKWorkoutConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected HKWorkoutConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKWorkoutEvent Removed constructor: ```csharp protected HKWorkoutEvent (IntPtr handle); ``` Added constructor: ```csharp protected HKWorkoutEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKWorkoutRoute Removed constructor: ```csharp protected HKWorkoutRoute (IntPtr handle); ``` Added constructor: ```csharp protected HKWorkoutRoute (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKWorkoutRouteBuilder Removed constructor: ```csharp protected HKWorkoutRouteBuilder (IntPtr handle); ``` Added constructor: ```csharp protected HKWorkoutRouteBuilder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKWorkoutRouteQuery Removed constructor: ```csharp protected HKWorkoutRouteQuery (IntPtr handle); ``` Added constructor: ```csharp protected HKWorkoutRouteQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HealthKit.HKWorkoutSession Removed constructor: ```csharp protected HKWorkoutSession (IntPtr handle); ``` Added constructor: ```csharp protected HKWorkoutSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual HKWorkoutSessionType Type { get; } ``` #### Type Changed: HealthKit.HKWorkoutSessionDelegate Removed constructor: ```csharp protected HKWorkoutSessionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected HKWorkoutSessionDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidChangeToState (HKWorkoutSession workoutSession, HKWorkoutSessionState toState, HKWorkoutSessionState fromState, Foundation.NSDate date) +public virtual void DidChangeToState (HKWorkoutSession workoutSession, HKWorkoutSessionState toState, HKWorkoutSessionState fromState, Foundation.NSDate date) -public abstract void DidFail (HKWorkoutSession workoutSession, Foundation.NSError error) +public virtual void DidFail (HKWorkoutSession workoutSession, Foundation.NSError error) ``` Added methods: ```csharp public virtual void DidDisconnect (HKWorkoutSession workoutSession, Foundation.NSError error); public virtual void DidReceiveData (HKWorkoutSession workoutSession, Foundation.NSData[] data); ``` #### Type Changed: HealthKit.HKWorkoutSessionDelegate_Extensions Added methods: ```csharp public static void DidDisconnect (this IHKWorkoutSessionDelegate This, HKWorkoutSession workoutSession, Foundation.NSError error); public static void DidReceiveData (this IHKWorkoutSessionDelegate This, HKWorkoutSession workoutSession, Foundation.NSData[] data); ``` #### Type Changed: HealthKit.HKWorkoutType Removed constructor: ```csharp protected HKWorkoutType (IntPtr handle); ``` Added constructor: ```csharp protected HKWorkoutType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Removed Type HealthKit.HKAnchoredObjectResultHandler2 #### New Type: HealthKit.HKCyclingFunctionalThresholdPowerTestType ```csharp [Serializable] public enum HKCyclingFunctionalThresholdPowerTestType { MaxExercise20Minute = 2, MaxExercise60Minute = 1, PredictionExercise = 4, RampTest = 3, } ``` #### New Type: HealthKit.HKPhysicalEffortEstimationType ```csharp [Serializable] public enum HKPhysicalEffortEstimationType { ActivityLookup = 1, DeviceSensed = 2, } ``` #### New Type: HealthKit.HKWaterSalinity ```csharp [Serializable] public enum HKWaterSalinity { FreshWater = 1, SaltWater = 2, } ``` #### New Type: HealthKit.HKWorkoutSessionType ```csharp [Serializable] public enum HKWorkoutSessionType { Mirrored = 1, Primary = 0, } ``` ### Namespace IOSurface #### Type Changed: IOSurface.IOSurface Removed constructor: ```csharp protected IOSurface (IntPtr handle); ``` Added constructor: ```csharp protected IOSurface (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AllocationSize { get; } +public virtual IntPtr AllocationSize { get; } -public virtual nint BytesPerElement { get; } +public virtual IntPtr BytesPerElement { get; } -public virtual nint BytesPerRow { get; } +public virtual IntPtr BytesPerRow { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ElementHeight { get; } +public virtual IntPtr ElementHeight { get; } -public virtual nint ElementWidth { get; } +public virtual IntPtr ElementWidth { get; } -public virtual nint Height { get; } +public virtual IntPtr Height { get; } -public virtual nuint PlaneCount { get; } +public virtual UIntPtr PlaneCount { get; } -public virtual nint Width { get; } +public virtual IntPtr Width { get; } ``` Removed methods: ```csharp public virtual IntPtr GetBaseAddress (nuint planeIndex); public virtual nint GetBytesPerElement (nuint planeIndex); public virtual nint GetBytesPerRow (nuint planeIndex); public virtual nint GetElementHeight (nuint planeIndex); public virtual nint GetElementWidth (nuint planeIndex); public virtual nint GetHeight (nuint planeIndex); public virtual nint GetWidth (nuint planeIndex); ``` Added methods: ```csharp public virtual IntPtr GetBaseAddress (UIntPtr planeIndex); public virtual IntPtr GetBytesPerElement (UIntPtr planeIndex); public virtual IntPtr GetBytesPerRow (UIntPtr planeIndex); public virtual IntPtr GetElementHeight (UIntPtr planeIndex); public virtual IntPtr GetElementWidth (UIntPtr planeIndex); public virtual IntPtr GetHeight (UIntPtr planeIndex); public virtual IntPtr GetWidth (UIntPtr planeIndex); ``` #### Type Changed: IOSurface.IOSurfaceOptions Modified properties: ```diff -public nint? AllocSize { get; set; } +public IntPtr? AllocSize { get; set; } -public nint? BytesPerElement { get; set; } +public IntPtr? BytesPerElement { get; set; } -public nint? BytesPerRow { get; set; } +public IntPtr? BytesPerRow { get; set; } -public nint? ElementHeight { get; set; } +public IntPtr? ElementHeight { get; set; } -public nint? ElementWidth { get; set; } +public IntPtr? ElementWidth { get; set; } -public nint? Height { get; set; } +public IntPtr? Height { get; set; } -public nint? Offset { get; set; } +public IntPtr? Offset { get; set; } -public nint? PlaneBase { get; set; } +public IntPtr? PlaneBase { get; set; } -public nint? PlaneBytesPerElement { get; set; } +public IntPtr? PlaneBytesPerElement { get; set; } -public nint? PlaneBytesPerRow { get; set; } +public IntPtr? PlaneBytesPerRow { get; set; } -public nint? PlaneElementHeight { get; set; } +public IntPtr? PlaneElementHeight { get; set; } -public nint? PlaneElementWidth { get; set; } +public IntPtr? PlaneElementWidth { get; set; } -public nint? PlaneHeight { get; set; } +public IntPtr? PlaneHeight { get; set; } -public nint? PlaneOffset { get; set; } +public IntPtr? PlaneOffset { get; set; } -public nint? PlaneSize { get; set; } +public IntPtr? PlaneSize { get; set; } -public nint? PlaneWidth { get; set; } +public IntPtr? PlaneWidth { get; set; } -public nint? Width { get; set; } +public IntPtr? Width { get; set; } ``` ### Namespace ImageCaptureCore #### Type Changed: ImageCaptureCore.ICCameraDevice Removed constructor: ```csharp protected ICCameraDevice (IntPtr handle); ``` Added constructor: ```csharp protected ICCameraDevice (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BatteryLevel { get; } +public virtual UIntPtr BatteryLevel { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ContentCatalogPercentCompleted { get; } +public virtual UIntPtr ContentCatalogPercentCompleted { get; } ``` #### Type Changed: ImageCaptureCore.ICCameraDeviceDelegate Removed constructor: ```csharp protected ICCameraDeviceDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ICCameraDeviceDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidAddItem (ICCameraDevice camera, ICCameraItem item) +public virtual void DidAddItem (ICCameraDevice camera, ICCameraItem item) -public abstract void DidBecomeReadyWithCompleteContentCatalog (ICDevice device) +public virtual void DidBecomeReadyWithCompleteContentCatalog (ICDevice device) -public abstract void DidChangeCapability (ICCameraDevice camera) +public virtual void DidChangeCapability (ICCameraDevice camera) -public abstract void DidCompleteDeleteFiles (ICCameraDevice scanner, Foundation.NSError error) +public virtual void DidCompleteDeleteFiles (ICCameraDevice scanner, Foundation.NSError error) -public abstract void DidReceiveMetadata (ICCameraDevice camera, ICCameraItem forItem) +public virtual void DidReceiveMetadata (ICCameraDevice camera, ICCameraItem forItem) -public abstract void DidReceivePtpEvent (ICCameraDevice camera, Foundation.NSData eventData) +public virtual void DidReceivePtpEvent (ICCameraDevice camera, Foundation.NSData eventData) -public abstract void DidReceiveThumbnail (ICCameraDevice camera, ICCameraItem forItem) +public virtual void DidReceiveThumbnail (ICCameraDevice camera, ICCameraItem forItem) -public abstract void DidRemoveItem (ICCameraDevice camera, ICCameraItem item) +public virtual void DidRemoveItem (ICCameraDevice camera, ICCameraItem item) -public abstract void DidRenameItems (ICCameraDevice camera, ICCameraItem[] items) +public virtual void DidRenameItems (ICCameraDevice camera, ICCameraItem[] items) ``` #### Type Changed: ImageCaptureCore.ICCameraDeviceDownloadDelegate Removed constructor: ```csharp protected ICCameraDeviceDownloadDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ICCameraDeviceDownloadDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ImageCaptureCore.ICCameraFile Removed constructor: ```csharp protected ICCameraFile (IntPtr handle); ``` Added constructor: ```csharp protected ICCameraFile (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageCaptureCore.ICCameraFolder Removed constructor: ```csharp protected ICCameraFolder (IntPtr handle); ``` Added constructor: ```csharp protected ICCameraFolder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageCaptureCore.ICCameraItem Removed constructor: ```csharp protected ICCameraItem (IntPtr handle); ``` Added constructor: ```csharp protected ICCameraItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageCaptureCore.ICDevice Removed constructor: ```csharp protected ICDevice (IntPtr handle); ``` Added constructor: ```csharp protected ICDevice (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageCaptureCore.ICDeviceBrowser Removed constructor: ```csharp protected ICDeviceBrowser (IntPtr handle); ``` Added constructor: ```csharp protected ICDeviceBrowser (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageCaptureCore.ICDeviceBrowserDelegate Removed constructor: ```csharp protected ICDeviceBrowserDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ICDeviceBrowserDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidAddDevice (ICDeviceBrowser browser, ICDevice device, bool moreComing) +public virtual void DidAddDevice (ICDeviceBrowser browser, ICDevice device, bool moreComing) -public abstract void DidRemoveDevice (ICDeviceBrowser browser, ICDevice device, bool moreGoing) +public virtual void DidRemoveDevice (ICDeviceBrowser browser, ICDevice device, bool moreGoing) ``` #### Type Changed: ImageCaptureCore.ICDeviceDelegate Removed constructor: ```csharp protected ICDeviceDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ICDeviceDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidRemoveDevice (ICDevice device) +public virtual void DidRemoveDevice (ICDevice device) ``` #### Type Changed: ImageCaptureCore.ICScannerBandData Removed constructor: ```csharp protected ICScannerBandData (IntPtr handle); ``` Added constructor: ```csharp protected ICScannerBandData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BitsPerComponent { get; } +public virtual UIntPtr BitsPerComponent { get; } -public virtual nuint BitsPerPixel { get; } +public virtual UIntPtr BitsPerPixel { get; } -public virtual nuint BytesPerRow { get; } +public virtual UIntPtr BytesPerRow { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DataNumRows { get; } +public virtual UIntPtr DataNumRows { get; } -public virtual nuint DataSize { get; } +public virtual UIntPtr DataSize { get; } -public virtual nuint DataStartRow { get; } +public virtual UIntPtr DataStartRow { get; } -public virtual nuint FullImageHeight { get; } +public virtual UIntPtr FullImageHeight { get; } -public virtual nuint FullImageWidth { get; } +public virtual UIntPtr FullImageWidth { get; } -public virtual nuint NumComponents { get; } +public virtual UIntPtr NumComponents { get; } ``` #### Type Changed: ImageCaptureCore.ICScannerDevice Removed constructor: ```csharp protected ICScannerDevice (IntPtr handle); ``` Added constructor: ```csharp protected ICScannerDevice (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageCaptureCore.ICScannerDeviceDelegate Removed constructor: ```csharp protected ICScannerDeviceDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ICScannerDeviceDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ImageCaptureCore.ICScannerFeature Removed constructor: ```csharp protected ICScannerFeature (IntPtr handle); ``` Added constructor: ```csharp protected ICScannerFeature (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageCaptureCore.ICScannerFeatureBoolean Removed constructor: ```csharp protected ICScannerFeatureBoolean (IntPtr handle); ``` Added constructor: ```csharp protected ICScannerFeatureBoolean (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageCaptureCore.ICScannerFeatureEnumeration Removed constructor: ```csharp protected ICScannerFeatureEnumeration (IntPtr handle); ``` Added constructor: ```csharp protected ICScannerFeatureEnumeration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageCaptureCore.ICScannerFeatureRange Removed constructor: ```csharp protected ICScannerFeatureRange (IntPtr handle); ``` Added constructor: ```csharp protected ICScannerFeatureRange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat CurrentValue { get; set; } +public virtual System.Runtime.InteropServices.NFloat CurrentValue { get; set; } -public virtual nfloat DefaultValue { get; } +public virtual System.Runtime.InteropServices.NFloat DefaultValue { get; } -public virtual nfloat MaxValue { get; } +public virtual System.Runtime.InteropServices.NFloat MaxValue { get; } -public virtual nfloat MinValue { get; } +public virtual System.Runtime.InteropServices.NFloat MinValue { get; } -public virtual nfloat StepSize { get; } +public virtual System.Runtime.InteropServices.NFloat StepSize { get; } ``` #### Type Changed: ImageCaptureCore.ICScannerFeatureTemplate Removed constructor: ```csharp protected ICScannerFeatureTemplate (IntPtr handle); ``` Added constructor: ```csharp protected ICScannerFeatureTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageCaptureCore.ICScannerFunctionalUnit Removed constructor: ```csharp protected ICScannerFunctionalUnit (IntPtr handle); ``` Added constructor: ```csharp protected ICScannerFunctionalUnit (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NativeXResolution { get; } +public virtual UIntPtr NativeXResolution { get; } -public virtual nuint NativeYResolution { get; } +public virtual UIntPtr NativeYResolution { get; } -public virtual nuint OverviewResolution { get; set; } +public virtual UIntPtr OverviewResolution { get; set; } -public virtual nuint Resolution { get; set; } +public virtual UIntPtr Resolution { get; set; } -public virtual nuint ScaleFactor { get; set; } +public virtual UIntPtr ScaleFactor { get; set; } -public virtual nfloat ScanProgressPercentDone { get; } +public virtual System.Runtime.InteropServices.NFloat ScanProgressPercentDone { get; } ``` #### Type Changed: ImageCaptureCore.ICScannerFunctionalUnitDocumentFeeder Removed constructor: ```csharp protected ICScannerFunctionalUnitDocumentFeeder (IntPtr handle); ``` Added constructor: ```csharp protected ICScannerFunctionalUnitDocumentFeeder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageCaptureCore.ICScannerFunctionalUnitFlatbed Removed constructor: ```csharp protected ICScannerFunctionalUnitFlatbed (IntPtr handle); ``` Added constructor: ```csharp protected ICScannerFunctionalUnitFlatbed (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageCaptureCore.ICScannerFunctionalUnitNegativeTransparency Removed constructor: ```csharp protected ICScannerFunctionalUnitNegativeTransparency (IntPtr handle); ``` Added constructor: ```csharp protected ICScannerFunctionalUnitNegativeTransparency (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageCaptureCore.ICScannerFunctionalUnitPositiveTransparency Removed constructor: ```csharp protected ICScannerFunctionalUnitPositiveTransparency (IntPtr handle); ``` Added constructor: ```csharp protected ICScannerFunctionalUnitPositiveTransparency (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace ImageIO #### Type Changed: ImageIO.CGImageAnimation #### Type Changed: ImageIO.CGImageAnimation.CGImageSourceAnimationHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint index, CoreGraphics.CGImage image, out bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (nint index, CoreGraphics.CGImage image, out bool stop); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr index, CoreGraphics.CGImage image, out bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr index, CoreGraphics.CGImage image, out bool stop); ``` #### Type Changed: ImageIO.CGImageAnimationOptions Modified properties: ```diff -public nuint? LoopCount { get; set; } +public UIntPtr? LoopCount { get; set; } -public nuint? StartIndex { get; set; } +public UIntPtr? StartIndex { get; set; } ``` #### Type Changed: ImageIO.CGImageDestination Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static IntPtr GetTypeID (); ``` #### Type Changed: ImageIO.CGImageDestinationOptions Added property: ```csharp public Foundation.NSDictionary AvisDictionary { get; set; } ``` #### Type Changed: ImageIO.CGImageDestinationOptionsKeys Added property: ```csharp public static Foundation.NSString AvisDictionary { get; } ``` #### Type Changed: ImageIO.CGImageMetadata Removed constructor: ```csharp public CGImageMetadata (IntPtr handle); ``` Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static IntPtr GetTypeID (); ``` #### Type Changed: ImageIO.CGImageMetadataTag Removed constructor: ```csharp public CGImageMetadataTag (IntPtr handle); ``` Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static IntPtr GetTypeID (); ``` #### Type Changed: ImageIO.CGImageProperties Added property: ```csharp public static Foundation.NSString AvisDictionary { get; } ``` #### Type Changed: ImageIO.CGImageSource Modified properties: ```diff -public nint ImageCount { get; } +public IntPtr ImageCount { get; } ``` Removed methods: ```csharp public CGImageAuxiliaryDataInfo CopyAuxiliaryDataInfo (nuint index, CGImageAuxiliaryDataType auxiliaryImageDataType); public nuint GetPrimaryImageIndex (); public static nint GetTypeID (); ``` Added methods: ```csharp public CGImageAuxiliaryDataInfo CopyAuxiliaryDataInfo (UIntPtr index, CGImageAuxiliaryDataType auxiliaryImageDataType); public UIntPtr GetPrimaryImageIndex (); public static IntPtr GetTypeID (); ``` #### New Type: ImageIO.CGImageDecodeOptions ```csharp public class CGImageDecodeOptions { // constructors public CGImageDecodeOptions (); } ``` ### Namespace ImageKit #### Type Changed: ImageKit.IIKImageBrowserDataSource Removed methods: ```csharp public abstract IIKImageBrowserItem GetItem (IKImageBrowserView aBrowser, nint index); public abstract nint ItemCount (IKImageBrowserView aBrowser); ``` Added methods: ```csharp public abstract IIKImageBrowserItem GetItem (IKImageBrowserView aBrowser, IntPtr index); public abstract IntPtr ItemCount (IKImageBrowserView aBrowser); ``` #### Type Changed: ImageKit.IIKSlideshowDataSource Modified properties: ```diff -public abstract nint ItemCount { get; } +public abstract IntPtr ItemCount { get; } ``` Removed method: ```csharp public abstract Foundation.NSObject GetItemAt (nint index); ``` Added method: ```csharp public abstract Foundation.NSObject GetItemAt (IntPtr index); ``` #### Type Changed: ImageKit.IKCameraDeviceView Removed constructor: ```csharp protected IKCameraDeviceView (IntPtr handle); ``` Added constructor: ```csharp protected IKCameraDeviceView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint IconSize { get; set; } +public virtual IntPtr IconSize { get; set; } ``` #### Type Changed: ImageKit.IKCameraDeviceViewDelegate Removed constructor: ```csharp protected IKCameraDeviceViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected IKCameraDeviceViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ImageKit.IKDeviceBrowserView Removed constructor: ```csharp protected IKDeviceBrowserView (IntPtr handle); ``` Added constructor: ```csharp protected IKDeviceBrowserView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageKit.IKDeviceBrowserViewDelegate Removed constructor: ```csharp protected IKDeviceBrowserViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected IKDeviceBrowserViewDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void SelectionDidChange (IKDeviceBrowserView deviceBrowserView, ImageCaptureCore.ICDevice device) +public virtual void SelectionDidChange (IKDeviceBrowserView deviceBrowserView, ImageCaptureCore.ICDevice device) ``` #### Type Changed: ImageKit.IKFilterBrowserPanel Removed constructor: ```csharp protected IKFilterBrowserPanel (IntPtr handle); ``` Added constructor: ```csharp protected IKFilterBrowserPanel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageKit.IKFilterBrowserView Removed constructor: ```csharp protected IKFilterBrowserView (IntPtr handle); ``` Added constructor: ```csharp protected IKFilterBrowserView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageKit.IKFilterCustomUIProvider Removed constructor: ```csharp protected IKFilterCustomUIProvider (IntPtr handle); ``` Added constructor: ```csharp protected IKFilterCustomUIProvider (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract IKFilterUIView ProvideFilterUIView (Foundation.NSDictionary configurationOptions, Foundation.NSArray excludedKeys) +public virtual IKFilterUIView ProvideFilterUIView (Foundation.NSDictionary configurationOptions, Foundation.NSArray excludedKeys) ``` #### Type Changed: ImageKit.IKFilterUIView Removed constructor: ```csharp protected IKFilterUIView (IntPtr handle); ``` Added constructor: ```csharp protected IKFilterUIView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageKit.IKImageBrowserCell Removed constructor: ```csharp protected IKImageBrowserCell (IntPtr handle); ``` Added constructor: ```csharp protected IKImageBrowserCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint IndexOfRepresentedItem { get; } +public virtual IntPtr IndexOfRepresentedItem { get; } -public virtual nfloat Opacity { get; } +public virtual System.Runtime.InteropServices.NFloat Opacity { get; } ``` #### Type Changed: ImageKit.IKImageBrowserDataSource Removed constructor: ```csharp protected IKImageBrowserDataSource (IntPtr handle); ``` Added constructor: ```csharp protected IKImageBrowserDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual Foundation.NSDictionary GetGroup (IKImageBrowserView aBrowser, nint index); public abstract IIKImageBrowserItem GetItem (IKImageBrowserView aBrowser, nint index); public virtual nint GroupCount (IKImageBrowserView aBrowser); public abstract nint ItemCount (IKImageBrowserView aBrowser); public virtual bool MoveItems (IKImageBrowserView aBrowser, Foundation.NSIndexSet indexes, nint destinationIndex); public virtual nint WriteItemsToPasteboard (IKImageBrowserView aBrowser, Foundation.NSIndexSet itemIndexes, AppKit.NSPasteboard pasteboard); ``` Added methods: ```csharp public virtual Foundation.NSDictionary GetGroup (IKImageBrowserView aBrowser, IntPtr index); public virtual IIKImageBrowserItem GetItem (IKImageBrowserView aBrowser, IntPtr index); public virtual IntPtr GroupCount (IKImageBrowserView aBrowser); public virtual IntPtr ItemCount (IKImageBrowserView aBrowser); public virtual bool MoveItems (IKImageBrowserView aBrowser, Foundation.NSIndexSet indexes, IntPtr destinationIndex); public virtual IntPtr WriteItemsToPasteboard (IKImageBrowserView aBrowser, Foundation.NSIndexSet itemIndexes, AppKit.NSPasteboard pasteboard); ``` #### Type Changed: ImageKit.IKImageBrowserDataSource_Extensions Removed methods: ```csharp public static Foundation.NSDictionary GetGroup (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, nint index); public static nint GroupCount (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser); public static bool MoveItems (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, Foundation.NSIndexSet indexes, nint destinationIndex); public static nint WriteItemsToPasteboard (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, Foundation.NSIndexSet itemIndexes, AppKit.NSPasteboard pasteboard); ``` Added methods: ```csharp public static Foundation.NSDictionary GetGroup (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, IntPtr index); public static IntPtr GroupCount (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser); public static bool MoveItems (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, Foundation.NSIndexSet indexes, IntPtr destinationIndex); public static IntPtr WriteItemsToPasteboard (this IIKImageBrowserDataSource This, IKImageBrowserView aBrowser, Foundation.NSIndexSet itemIndexes, AppKit.NSPasteboard pasteboard); ``` #### Type Changed: ImageKit.IKImageBrowserDelegate Removed constructor: ```csharp protected IKImageBrowserDelegate (IntPtr handle); ``` Added constructor: ```csharp protected IKImageBrowserDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual void CellWasDoubleClicked (IKImageBrowserView browser, nint index); public virtual void CellWasRightClicked (IKImageBrowserView browser, nint index, AppKit.NSEvent nsevent); ``` Added methods: ```csharp public virtual void CellWasDoubleClicked (IKImageBrowserView browser, IntPtr index); public virtual void CellWasRightClicked (IKImageBrowserView browser, IntPtr index, AppKit.NSEvent nsevent); ``` #### Type Changed: ImageKit.IKImageBrowserDelegate_Extensions Removed methods: ```csharp public static void CellWasDoubleClicked (this IIKImageBrowserDelegate This, IKImageBrowserView browser, nint index); public static void CellWasRightClicked (this IIKImageBrowserDelegate This, IKImageBrowserView browser, nint index, AppKit.NSEvent nsevent); ``` Added methods: ```csharp public static void CellWasDoubleClicked (this IIKImageBrowserDelegate This, IKImageBrowserView browser, IntPtr index); public static void CellWasRightClicked (this IIKImageBrowserDelegate This, IKImageBrowserView browser, IntPtr index, AppKit.NSEvent nsevent); ``` #### Type Changed: ImageKit.IKImageBrowserItem Removed constructor: ```csharp protected IKImageBrowserItem (IntPtr handle); ``` Added constructor: ```csharp protected IKImageBrowserItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract Foundation.NSObject ImageRepresentation { get; } +public virtual Foundation.NSObject ImageRepresentation { get; } -public abstract Foundation.NSString ImageRepresentationType { get; } +public virtual Foundation.NSString ImageRepresentationType { get; } -public abstract string ImageUID { get; } +public virtual string ImageUID { get; } -public virtual nint ImageVersion { get; } +public virtual IntPtr ImageVersion { get; } ``` #### Type Changed: ImageKit.IKImageBrowserItem_Extensions Removed method: ```csharp public static nint GetImageVersion (this IIKImageBrowserItem This); ``` Added method: ```csharp public static IntPtr GetImageVersion (this IIKImageBrowserItem This); ``` #### Type Changed: ImageKit.IKImageBrowserView Removed constructor: ```csharp protected IKImageBrowserView (IntPtr handle); ``` Added constructor: ```csharp protected IKImageBrowserView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ColumnCount { get; } +public virtual IntPtr ColumnCount { get; } -public virtual nint RowCount { get; } +public virtual IntPtr RowCount { get; } ``` Removed methods: ```csharp public virtual void CollapseGroup (nint index); public virtual void ExpandGroup (nint index); public virtual IKImageBrowserCell GetCellAt (nint itemIndex); public virtual nint GetIndexAtLocationOfDroppedItem (); public virtual nint GetIndexOfItem (CoreGraphics.CGPoint point); public virtual CoreGraphics.CGRect GetItemFrame (nint index); public virtual CoreGraphics.CGRect GetRectOfColumn (nint columnIndex); public virtual CoreGraphics.CGRect GetRectOfRow (nint rowIndex); public virtual bool IsGroupExpanded (nint index); public virtual void ScrollIndexToVisible (nint index); public virtual void SetDropIndex (nint index, IKImageBrowserDropOperation operation); ``` Added methods: ```csharp public virtual void CollapseGroup (IntPtr index); public virtual void ExpandGroup (IntPtr index); public virtual IKImageBrowserCell GetCellAt (IntPtr itemIndex); public virtual IntPtr GetIndexAtLocationOfDroppedItem (); public virtual IntPtr GetIndexOfItem (CoreGraphics.CGPoint point); public virtual CoreGraphics.CGRect GetItemFrame (IntPtr index); public virtual CoreGraphics.CGRect GetRectOfColumn (IntPtr columnIndex); public virtual CoreGraphics.CGRect GetRectOfRow (IntPtr rowIndex); public virtual bool IsGroupExpanded (IntPtr index); public virtual void ScrollIndexToVisible (IntPtr index); public virtual void SetDropIndex (IntPtr index, IKImageBrowserDropOperation operation); ``` #### Type Changed: ImageKit.IKImageBrowserViewIndexEventArgs Removed constructor: ```csharp public IKImageBrowserViewIndexEventArgs (nint index); ``` Added constructor: ```csharp public IKImageBrowserViewIndexEventArgs (IntPtr index); ``` Modified properties: ```diff -public nint Index { get; set; } +public IntPtr Index { get; set; } ``` #### Type Changed: ImageKit.IKImageBrowserViewIndexEventEventArgs Removed constructor: ```csharp public IKImageBrowserViewIndexEventEventArgs (nint index, AppKit.NSEvent nsevent); ``` Added constructor: ```csharp public IKImageBrowserViewIndexEventEventArgs (IntPtr index, AppKit.NSEvent nsevent); ``` Modified properties: ```diff -public nint Index { get; set; } +public IntPtr Index { get; set; } ``` #### Type Changed: ImageKit.IKImageEditPanel Removed constructor: ```csharp protected IKImageEditPanel (IntPtr handle); ``` Added constructor: ```csharp protected IKImageEditPanel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageKit.IKImageEditPanelDataSource Removed constructor: ```csharp protected IKImageEditPanelDataSource (IntPtr handle); ``` Added constructor: ```csharp protected IKImageEditPanelDataSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract CoreGraphics.CGImage Image { get; } +public virtual CoreGraphics.CGImage Image { get; } ``` Modified methods: ```diff -public abstract void SetImageAndProperties (CoreGraphics.CGImage image, Foundation.NSDictionary metaData) +public virtual void SetImageAndProperties (CoreGraphics.CGImage image, Foundation.NSDictionary metaData) ``` #### Type Changed: ImageKit.IKImageView Removed constructor: ```csharp protected IKImageView (IntPtr handle); ``` Added constructor: ```csharp protected IKImageView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat RotationAngle { get; set; } +public virtual System.Runtime.InteropServices.NFloat RotationAngle { get; set; } -public virtual nfloat ZoomFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat ZoomFactor { get; set; } ``` Removed methods: ```csharp public virtual void SetImageZoomFactor (nfloat zoomFactor, CoreGraphics.CGPoint centerPoint); public virtual void SetImageimageProperties (CoreGraphics.CGImage image, Foundation.NSDictionary metaData); public virtual void SetRotation (nfloat rotationAngle, CoreGraphics.CGPoint centerPoint); ``` Added methods: ```csharp public virtual void SetImage (CoreGraphics.CGImage image, Foundation.NSDictionary metaData); public virtual void SetImageZoomFactor (System.Runtime.InteropServices.NFloat zoomFactor, CoreGraphics.CGPoint centerPoint); public virtual void SetRotation (System.Runtime.InteropServices.NFloat rotationAngle, CoreGraphics.CGPoint centerPoint); ``` #### Type Changed: ImageKit.IKPictureTaker Removed constructor: ```csharp protected IKPictureTaker (IntPtr handle); ``` Added constructor: ```csharp protected IKPictureTaker (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual nint RunModal (); ``` Added method: ```csharp public virtual IntPtr RunModal (); ``` #### Type Changed: ImageKit.IKSaveOptions Removed constructor: ```csharp protected IKSaveOptions (IntPtr handle); ``` Added constructor: ```csharp protected IKSaveOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageKit.IKSaveOptionsDelegate Removed constructor: ```csharp protected IKSaveOptionsDelegate (IntPtr handle); ``` Added constructor: ```csharp protected IKSaveOptionsDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ImageKit.IKScannerDeviceView Removed constructor: ```csharp protected IKScannerDeviceView (IntPtr handle); ``` Added constructor: ```csharp protected IKScannerDeviceView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ImageKit.IKScannerDeviceViewDelegate Removed constructor: ```csharp protected IKScannerDeviceViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected IKScannerDeviceViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ImageKit.IKSlideshow Removed constructor: ```csharp protected IKSlideshow (IntPtr handle); ``` Added constructor: ```csharp protected IKSlideshow (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint IndexOfCurrentSlideshowItem { get; } +public virtual IntPtr IndexOfCurrentSlideshowItem { get; } ``` Removed method: ```csharp public virtual void ReloadSlideshowItem (nint index); ``` Added method: ```csharp public virtual void ReloadSlideshowItem (IntPtr index); ``` #### Type Changed: ImageKit.IKSlideshowDataSource Removed constructor: ```csharp protected IKSlideshowDataSource (IntPtr handle); ``` Added constructor: ```csharp protected IKSlideshowDataSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract nint---IntPtr--- ItemCount { get; } +public virtual +++nint+++IntPtr ItemCount { get; } ``` Removed methods: ```csharp public virtual bool CanExportItemToApplication (nint index, string applicationBundleIdentifier); public virtual void DidChange (nint newIndex); public abstract Foundation.NSObject GetItemAt (nint index); public virtual string GetNameOfItemAt (nint index); ``` Added methods: ```csharp public virtual bool CanExportItemToApplication (IntPtr index, string applicationBundleIdentifier); public virtual void DidChange (IntPtr newIndex); public virtual Foundation.NSObject GetItemAt (IntPtr index); public virtual string GetNameOfItemAt (IntPtr index); ``` #### Type Changed: ImageKit.IKSlideshowDataSource_Extensions Removed methods: ```csharp public static bool CanExportItemToApplication (this IIKSlideshowDataSource This, nint index, string applicationBundleIdentifier); public static void DidChange (this IIKSlideshowDataSource This, nint newIndex); public static string GetNameOfItemAt (this IIKSlideshowDataSource This, nint index); ``` Added methods: ```csharp public static bool CanExportItemToApplication (this IIKSlideshowDataSource This, IntPtr index, string applicationBundleIdentifier); public static void DidChange (this IIKSlideshowDataSource This, IntPtr newIndex); public static string GetNameOfItemAt (this IIKSlideshowDataSource This, IntPtr index); ``` ### Namespace Intents #### Type Changed: Intents.IINSpeakable Removed property: ```csharp public virtual string Identifier { get; } ``` Added properties: ```csharp public virtual IINSpeakable[] AlternativeSpeakableMatches { get; } public virtual string VocabularyIdentifier { get; } ``` #### Type Changed: Intents.INAirline Removed constructor: ```csharp protected INAirline (IntPtr handle); ``` Added constructor: ```csharp protected INAirline (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INAirport Removed constructor: ```csharp protected INAirport (IntPtr handle); ``` Added constructor: ```csharp protected INAirport (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INAirportGate Removed constructor: ```csharp protected INAirportGate (IntPtr handle); ``` Added constructor: ```csharp protected INAirportGate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INAnswerCallIntent Removed constructor: ```csharp protected INAnswerCallIntent (IntPtr handle); ``` Added constructor: ```csharp protected INAnswerCallIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INAnswerCallIntentResponse Removed constructor: ```csharp protected INAnswerCallIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INAnswerCallIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INBoatReservation Removed constructor: ```csharp protected INBoatReservation (IntPtr handle); ``` Added constructor: ```csharp protected INBoatReservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INBoatTrip Removed constructor: ```csharp protected INBoatTrip (IntPtr handle); ``` Added constructor: ```csharp protected INBoatTrip (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INBooleanResolutionResult Removed constructor: ```csharp protected INBooleanResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INBooleanResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INBusReservation Removed constructor: ```csharp protected INBusReservation (IntPtr handle); ``` Added constructor: ```csharp protected INBusReservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INBusTrip Removed constructor: ```csharp protected INBusTrip (IntPtr handle); ``` Added constructor: ```csharp protected INBusTrip (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCallCapabilityResolutionResult Removed constructor: ```csharp protected INCallCapabilityResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INCallCapabilityResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INCallCapabilityResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCallCapabilityResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INCallCapabilityResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INCallCapabilityResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INCallDestinationTypeResolutionResult Removed constructor: ```csharp protected INCallDestinationTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INCallDestinationTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCallGroup Removed constructor: ```csharp protected INCallGroup (IntPtr handle); ``` Added constructor: ```csharp protected INCallGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCallRecord Removed constructor: ```csharp protected INCallRecord (IntPtr handle); ``` Added constructor: ```csharp protected INCallRecord (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCallRecordFilter Removed constructor: ```csharp protected INCallRecordFilter (IntPtr handle); ``` Added constructor: ```csharp protected INCallRecordFilter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCallRecordResolutionResult Removed constructor: ```csharp protected INCallRecordResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INCallRecordResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INCallRecordResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCallRecordResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INCallRecordResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INCallRecordResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INCallRecordTypeOptionsResolutionResult Removed constructor: ```csharp protected INCallRecordTypeOptionsResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INCallRecordTypeOptionsResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCallRecordTypeResolutionResult Removed constructor: ```csharp protected INCallRecordTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INCallRecordTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCurrencyAmount Removed constructor: ```csharp protected INCurrencyAmount (IntPtr handle); ``` Added constructor: ```csharp protected INCurrencyAmount (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INDateComponentsRange Removed constructors: ```csharp protected INDateComponentsRange (IntPtr handle); public INDateComponentsRange (Foundation.NSDateComponents startDateComponents, Foundation.NSDateComponents endDateComponents, INRecurrenceRule recurrenceRule); ``` Added constructor: ```csharp protected INDateComponentsRange (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual INRecurrenceRule RecurrenceRule { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INDateComponentsResolutionResult Removed constructor: ```csharp protected INDateComponentsResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INDateComponentsResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INEnergyResolutionResult Removed constructor: ```csharp protected INEnergyResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INEnergyResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INEnergyResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INEnergyResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INEnergyResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INEnergyResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INEnumResolutionResult Removed constructor: ```csharp protected INEnumResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INEnumResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INEnumResolutionResult GetConfirmationRequired (nint valueToConfirm); public static INEnumResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INEnumResolutionResult GetSuccess (nint resolvedValue); public static INEnumResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INEnumResolutionResult GetConfirmationRequired (IntPtr valueToConfirm); public static INEnumResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INEnumResolutionResult GetSuccess (IntPtr resolvedValue); public static INEnumResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INExtension Removed constructor: ```csharp protected INExtension (IntPtr handle); ``` Added constructor: ```csharp protected INExtension (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INFile Removed constructor: ```csharp protected INFile (IntPtr handle); ``` Added constructor: ```csharp protected INFile (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INFileResolutionResult Removed constructor: ```csharp protected INFileResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INFileResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INFileResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INFileResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INFileResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INFileResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INFlight Removed constructor: ```csharp protected INFlight (IntPtr handle); ``` Added constructor: ```csharp protected INFlight (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INFlightReservation Removed constructor: ```csharp protected INFlightReservation (IntPtr handle); ``` Added constructor: ```csharp protected INFlightReservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INFocusStatus Removed constructor: ```csharp protected INFocusStatus (IntPtr handle); ``` Added constructor: ```csharp protected INFocusStatus (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INFocusStatusCenter Removed constructor: ```csharp protected INFocusStatusCenter (IntPtr handle); ``` Added constructor: ```csharp protected INFocusStatusCenter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INGetReservationDetailsIntent Removed constructor: ```csharp protected INGetReservationDetailsIntent (IntPtr handle); ``` Added constructor: ```csharp protected INGetReservationDetailsIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INGetReservationDetailsIntentResponse Removed constructor: ```csharp protected INGetReservationDetailsIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INGetReservationDetailsIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INHangUpCallIntent Removed constructor: ```csharp protected INHangUpCallIntent (IntPtr handle); ``` Added constructor: ```csharp protected INHangUpCallIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INHangUpCallIntentResponse Removed constructor: ```csharp protected INHangUpCallIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INHangUpCallIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INImage Removed constructor: ```csharp protected INImage (IntPtr handle); ``` Added constructor: ```csharp protected INImage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INIntegerResolutionResult Removed constructor: ```csharp protected INIntegerResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INIntegerResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INIntegerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INIntegerResolutionResult GetSuccess (nint resolvedValue); public static INIntegerResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INIntegerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INIntegerResolutionResult GetSuccess (IntPtr resolvedValue); public static INIntegerResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INIntent Removed constructor: ```csharp protected INIntent (IntPtr handle); ``` Added constructor: ```csharp protected INIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INIntentDonationMetadata Removed constructor: ```csharp protected INIntentDonationMetadata (IntPtr handle); ``` Added constructor: ```csharp protected INIntentDonationMetadata (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INIntentErrorCode Added values: ```csharp NoAppIntent = 10001, UnableToCreateAppIntentRepresentation = 10000, ``` #### Type Changed: Intents.INIntentResolutionResult Removed constructor: ```csharp protected INIntentResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INIntentResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INIntentResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INIntentResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INIntentResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INIntentResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INIntentResponse Removed constructor: ```csharp protected INIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INInteraction Removed constructor: ```csharp protected INInteraction (IntPtr handle); ``` Added constructor: ```csharp protected INInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INLengthResolutionResult Removed constructor: ```csharp protected INLengthResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INLengthResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INLengthResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INLengthResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INLengthResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INLengthResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INLodgingReservation Removed constructor: ```csharp protected INLodgingReservation (IntPtr handle); ``` Added constructor: ```csharp protected INLodgingReservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INMassResolutionResult Removed constructor: ```csharp protected INMassResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INMassResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INMassResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INMassResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INMassResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INMassResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INObject Removed constructor: ```csharp protected INObject (IntPtr handle); ``` Added constructor: ```csharp protected INObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INObjectCollection`1 Removed constructor: ```csharp protected INObjectCollection`1 (IntPtr handle); ``` Added constructor: ```csharp protected INObjectCollection`1 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INObjectResolutionResult Removed constructor: ```csharp protected INObjectResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INObjectResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INObjectResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INObjectResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INObjectResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INObjectResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INObjectSection`1 Removed constructor: ```csharp protected INObjectSection`1 (IntPtr handle); ``` Added constructor: ```csharp protected INObjectSection`1 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INOutgoingMessageTypeResolutionResult Removed constructor: ```csharp protected INOutgoingMessageTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INOutgoingMessageTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INOutgoingMessageTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INOutgoingMessageTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INOutgoingMessageTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INOutgoingMessageTypeResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INPaymentMethod Removed constructor: ```csharp protected INPaymentMethod (IntPtr handle); ``` Added constructor: ```csharp protected INPaymentMethod (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INPaymentMethodResolutionResult Removed constructor: ```csharp protected INPaymentMethodResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INPaymentMethodResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INPaymentMethodResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPaymentMethodResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INPaymentMethodResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INPaymentMethodResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INPerson Removed constructor: ```csharp protected INPerson (IntPtr handle); ``` Added constructor: ```csharp protected INPerson (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INPersonHandle Removed constructor: ```csharp protected INPersonHandle (IntPtr handle); ``` Added constructor: ```csharp protected INPersonHandle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INPersonResolutionResult Removed constructor: ```csharp protected INPersonResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INPersonResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INPlacemarkResolutionResult Removed constructor: ```csharp protected INPlacemarkResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INPlacemarkResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRentalCar Removed constructor: ```csharp protected INRentalCar (IntPtr handle); ``` Added constructor: ```csharp protected INRentalCar (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRentalCarReservation Removed constructor: ```csharp protected INRentalCarReservation (IntPtr handle); ``` Added constructor: ```csharp protected INRentalCarReservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INReservation Removed constructor: ```csharp protected INReservation (IntPtr handle); ``` Added constructor: ```csharp protected INReservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INReservationAction Removed constructor: ```csharp protected INReservationAction (IntPtr handle); ``` Added constructor: ```csharp protected INReservationAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRestaurantReservation Removed constructor: ```csharp protected INRestaurantReservation (IntPtr handle); ``` Added constructor: ```csharp protected INRestaurantReservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSeat Removed constructor: ```csharp protected INSeat (IntPtr handle); ``` Added constructor: ```csharp protected INSeat (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSendMessageAttachment Removed constructor: ```csharp protected INSendMessageAttachment (IntPtr handle); ``` Added constructor: ```csharp protected INSendMessageAttachment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSendMessageIntent Removed constructor: ```csharp protected INSendMessageIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSendMessageIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSendMessageIntentDonationMetadata Removed constructor: ```csharp protected INSendMessageIntentDonationMetadata (IntPtr handle); ``` Added constructor: ```csharp protected INSendMessageIntentDonationMetadata (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint RecipientCount { get; set; } +public virtual UIntPtr RecipientCount { get; set; } ``` #### Type Changed: Intents.INSendMessageIntentHandling_Extensions Removed methods: ```csharp public static void ConfirmSendMessage (this IINSendMessageIntentHandling This, INSendMessageIntent intent, System.Action<INSendMessageIntentResponse> completion); public static void ResolveSpeakableGroupName (this IINSendMessageIntentHandling This, INSendMessageIntent intent, System.Action<INSpeakableStringResolutionResult> completion); ``` Added method: ```csharp public static void Confirm (this IINSendMessageIntentHandling This, INSendMessageIntent intent, System.Action<INSendMessageIntentResponse> completion); ``` #### Type Changed: Intents.INSendMessageIntentResponse Removed constructor: ```csharp protected INSendMessageIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSendMessageIntentResponse (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual INMessage SentMessage { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSendMessageIntentResponseCode Added value: ```csharp FailureRequiringInAppAuthentication = 7, ``` #### Type Changed: Intents.INSendMessageRecipientResolutionResult Removed constructor: ```csharp protected INSendMessageRecipientResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INSendMessageRecipientResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSendMessageRecipientUnsupportedReason Added value: ```csharp RequiringInAppAuthentication = 7, ``` #### Type Changed: Intents.INShareFocusStatusIntent Removed constructor: ```csharp protected INShareFocusStatusIntent (IntPtr handle); ``` Added constructor: ```csharp protected INShareFocusStatusIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INShareFocusStatusIntentResponse Removed constructor: ```csharp protected INShareFocusStatusIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INShareFocusStatusIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INShortcut Removed constructor: ```csharp protected INShortcut (IntPtr handle); ``` Added constructor: ```csharp protected INShortcut (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSpeakableString Removed constructor: ```csharp protected INSpeakableString (IntPtr handle); ``` Added constructor: ```csharp protected INSpeakableString (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSpeakable_Extensions Removed methods: ```csharp public static IINSpeakable[] GetAlternativeSpeakableMatches (this IINSpeakable This); public static string GetVocabularyIdentifier (this IINSpeakable This); ``` Added method: ```csharp public static string GetIdentifier (this IINSpeakable This); ``` #### Type Changed: Intents.INSpeedResolutionResult Removed constructor: ```csharp protected INSpeedResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INSpeedResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INSpeedResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSpeedResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INSpeedResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INSpeedResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INStartCallCallRecordToCallBackResolutionResult Removed constructor: ```csharp protected INStartCallCallRecordToCallBackResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INStartCallCallRecordToCallBackResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INStartCallCallRecordToCallBackResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INStartCallCallRecordToCallBackResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INStartCallCallRecordToCallBackResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INStartCallCallRecordToCallBackResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INStartCallIntent Removed constructor: ```csharp protected INStartCallIntent (IntPtr handle); ``` Added constructor: ```csharp protected INStartCallIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INStringResolutionResult Removed constructor: ```csharp protected INStringResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INStringResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INTemperatureResolutionResult Removed constructor: ```csharp protected INTemperatureResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INTemperatureResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INTimeIntervalResolutionResult Removed constructor: ```csharp protected INTimeIntervalResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INTimeIntervalResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INTimeIntervalResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTimeIntervalResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INTimeIntervalResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INTimeIntervalResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INTrainReservation Removed constructor: ```csharp protected INTrainReservation (IntPtr handle); ``` Added constructor: ```csharp protected INTrainReservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INTrainTrip Removed constructor: ```csharp protected INTrainTrip (IntPtr handle); ``` Added constructor: ```csharp protected INTrainTrip (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INUrlResolutionResult Removed constructor: ```csharp protected INUrlResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INUrlResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INUrlResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INUrlResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INUrlResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INUrlResolutionResult GetUnsupported (IntPtr reason); ``` #### Type Changed: Intents.INVoiceShortcut Removed constructor: ```csharp protected INVoiceShortcut (IntPtr handle); ``` Added constructor: ```csharp protected INVoiceShortcut (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INVoiceShortcutCenter Removed constructor: ```csharp protected INVoiceShortcutCenter (IntPtr handle); ``` Added constructor: ```csharp protected INVoiceShortcutCenter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INVolumeResolutionResult Removed constructor: ```csharp protected INVolumeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INVolumeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INVolumeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INVolumeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INVolumeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, IntPtr reason); public static INVolumeResolutionResult GetUnsupported (IntPtr reason); ``` #### Removed Type Intents.IINCallsDomainHandling #### Removed Type Intents.IINSearchCallHistoryIntentHandling #### Removed Type Intents.IINSearchForMessagesIntentHandling #### Removed Type Intents.IINStartAudioCallIntentHandling #### Removed Type Intents.IINStartVideoCallIntentHandling #### Removed Type Intents.INConditionalOperator #### Removed Type Intents.INDateComponentsRangeResolutionResult #### Removed Type Intents.INMessage #### Removed Type Intents.INMessageAttribute #### Removed Type Intents.INMessageAttributeOptions #### Removed Type Intents.INMessageAttributeOptionsResolutionResult #### Removed Type Intents.INMessageAttributeResolutionResult #### Removed Type Intents.INMessageType #### Removed Type Intents.INParameter #### Removed Type Intents.INRecurrenceRule #### Removed Type Intents.INSearchCallHistoryIntent #### Removed Type Intents.INSearchCallHistoryIntentHandling_Extensions #### Removed Type Intents.INSearchCallHistoryIntentResponse #### Removed Type Intents.INSearchCallHistoryIntentResponseCode #### Removed Type Intents.INSearchForMessagesIntent #### Removed Type Intents.INSearchForMessagesIntentHandling_Extensions #### Removed Type Intents.INSearchForMessagesIntentResponse #### Removed Type Intents.INSearchForMessagesIntentResponseCode #### Removed Type Intents.INSetMessageAttributeIntentResponseCode #### Removed Type Intents.INSpeakableStringResolutionResult #### Removed Type Intents.INStartAudioCallIntent #### Removed Type Intents.INStartAudioCallIntentHandling_Extensions #### Removed Type Intents.INStartAudioCallIntentResponse #### Removed Type Intents.INStartAudioCallIntentResponseCode #### Removed Type Intents.INStartVideoCallIntent #### Removed Type Intents.INStartVideoCallIntentHandling_Extensions #### Removed Type Intents.INStartVideoCallIntentResponse #### Removed Type Intents.INStartVideoCallIntentResponseCode #### New Type: Intents.IINEditMessageIntentHandling ```csharp public interface IINEditMessageIntentHandling : ObjCRuntime.INativeObject, System.IDisposable { // methods public abstract void HandleEditMessage (INEditMessageIntent intent, System.Action<INEditMessageIntentResponse> completion); } ``` #### New Type: Intents.IINUnsendMessagesIntentHandling ```csharp public interface IINUnsendMessagesIntentHandling : ObjCRuntime.INativeObject, System.IDisposable { // methods public abstract void HandleUnsendMessages (INUnsendMessagesIntent intent, System.Action<INUnsendMessagesIntentResponse> completion); } ``` #### New Type: Intents.INEditMessageIntent ```csharp public class INEditMessageIntent : Intents.INIntent { // constructors public INEditMessageIntent (); public INEditMessageIntent (Foundation.NSCoder coder); protected INEditMessageIntent (Foundation.NSObjectFlag t); protected INEditMessageIntent (ObjCRuntime.NativeHandle handle); public INEditMessageIntent (string messageIdentifier, string editedContent); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string EditedContent { get; } public virtual string MessageIdentifier { get; } } ``` #### New Type: Intents.INEditMessageIntentHandling_Extensions ```csharp public static class INEditMessageIntentHandling_Extensions { // methods public static void ConfirmEditMessage (this IINEditMessageIntentHandling This, INEditMessageIntent intent, System.Action<INEditMessageIntentResponse> completion); public static void ResolveEditedContent (this IINEditMessageIntentHandling This, INEditMessageIntent intent, System.Action<INStringResolutionResult> completion); } ``` #### New Type: Intents.INEditMessageIntentResponse ```csharp public class INEditMessageIntentResponse : Intents.INIntentResponse { // constructors public INEditMessageIntentResponse (Foundation.NSCoder coder); protected INEditMessageIntentResponse (Foundation.NSObjectFlag t); protected INEditMessageIntentResponse (ObjCRuntime.NativeHandle handle); public INEditMessageIntentResponse (INEditMessageIntentResponseCode code, Foundation.NSUserActivity userActivity); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual INEditMessageIntentResponseCode Code { get; } } ``` #### New Type: Intents.INEditMessageIntentResponseCode ```csharp [Serializable] public enum INEditMessageIntentResponseCode { Failure = 4, FailureMessageNotFound = 6, FailureMessageServiceNotAvailable = 10, FailureMessageTypeUnsupported = 8, FailurePastEditTimeLimit = 7, FailureRequiringAppLaunch = 5, FailureRequiringInAppAuthentication = 11, FailureUnsupportedOnService = 9, InProgress = 2, Ready = 1, Success = 3, Unspecified = 0, } ``` #### New Type: Intents.INMessageLinkMetadata ```csharp public class INMessageLinkMetadata : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public INMessageLinkMetadata (); public INMessageLinkMetadata (Foundation.NSCoder coder); protected INMessageLinkMetadata (Foundation.NSObjectFlag t); protected INMessageLinkMetadata (ObjCRuntime.NativeHandle handle); public INMessageLinkMetadata (string siteName, string summary, string title, string openGraphType, Foundation.NSUrl linkUrl); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSUrl LinkUrl { get; set; } public virtual string OpenGraphType { get; set; } public virtual string SiteName { get; set; } public virtual string Summary { get; set; } public virtual string Title { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: Intents.INUnsendMessagesIntent ```csharp public class INUnsendMessagesIntent : Intents.INIntent { // constructors public INUnsendMessagesIntent (); public INUnsendMessagesIntent (Foundation.NSCoder coder); protected INUnsendMessagesIntent (Foundation.NSObjectFlag t); protected INUnsendMessagesIntent (ObjCRuntime.NativeHandle handle); public INUnsendMessagesIntent (string[] messageIdentifiers); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string[] MessageIdentifiers { get; } } ``` #### New Type: Intents.INUnsendMessagesIntentHandling_Extensions ```csharp public static class INUnsendMessagesIntentHandling_Extensions { // methods public static void ConfirmUnsendMessages (this IINUnsendMessagesIntentHandling This, INUnsendMessagesIntent intent, System.Action<INUnsendMessagesIntentResponse> completion); } ``` #### New Type: Intents.INUnsendMessagesIntentResponse ```csharp public class INUnsendMessagesIntentResponse : Intents.INIntentResponse { // constructors public INUnsendMessagesIntentResponse (Foundation.NSCoder coder); protected INUnsendMessagesIntentResponse (Foundation.NSObjectFlag t); protected INUnsendMessagesIntentResponse (ObjCRuntime.NativeHandle handle); public INUnsendMessagesIntentResponse (INUnsendMessagesIntentResponseCode code, Foundation.NSUserActivity userActivity); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual INUnsendMessagesIntentResponseCode Code { get; } } ``` #### New Type: Intents.INUnsendMessagesIntentResponseCode ```csharp [Serializable] public enum INUnsendMessagesIntentResponseCode { Failure = 4, FailureMessageNotFound = 6, FailureMessageServiceNotAvailable = 10, FailureMessageTypeUnsupported = 8, FailurePastUnsendTimeLimit = 7, FailureRequiringAppLaunch = 5, FailureRequiringInAppAuthentication = 11, FailureUnsupportedOnService = 9, InProgress = 2, Ready = 1, Success = 3, Unspecified = 0, } ``` ### Namespace IntentsUI #### Type Changed: IntentsUI.INUIAddVoiceShortcutButton Removed constructor: ```csharp protected INUIAddVoiceShortcutButton (IntPtr handle); ``` Added constructor: ```csharp protected INUIAddVoiceShortcutButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat CornerRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; } ``` #### Type Changed: IntentsUI.INUIAddVoiceShortcutButtonDelegate Removed constructor: ```csharp protected INUIAddVoiceShortcutButtonDelegate (IntPtr handle); ``` Added constructor: ```csharp protected INUIAddVoiceShortcutButtonDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void PresentAddVoiceShortcut (INUIAddVoiceShortcutViewController addVoiceShortcutViewController, INUIAddVoiceShortcutButton addVoiceShortcutButton) +public virtual void PresentAddVoiceShortcut (INUIAddVoiceShortcutViewController addVoiceShortcutViewController, INUIAddVoiceShortcutButton addVoiceShortcutButton) -public abstract void PresentEditVoiceShortcut (INUIEditVoiceShortcutViewController editVoiceShortcutViewController, INUIAddVoiceShortcutButton addVoiceShortcutButton) +public virtual void PresentEditVoiceShortcut (INUIEditVoiceShortcutViewController editVoiceShortcutViewController, INUIAddVoiceShortcutButton addVoiceShortcutButton) ``` #### Type Changed: IntentsUI.INUIAddVoiceShortcutViewController Removed constructor: ```csharp protected INUIAddVoiceShortcutViewController (IntPtr handle); ``` Added constructor: ```csharp protected INUIAddVoiceShortcutViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: IntentsUI.INUIAddVoiceShortcutViewControllerDelegate Removed constructor: ```csharp protected INUIAddVoiceShortcutViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected INUIAddVoiceShortcutViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidCancel (INUIAddVoiceShortcutViewController controller) +public virtual void DidCancel (INUIAddVoiceShortcutViewController controller) -public abstract void DidFinish (INUIAddVoiceShortcutViewController controller, Intents.INVoiceShortcut voiceShortcut, Foundation.NSError error) +public virtual void DidFinish (INUIAddVoiceShortcutViewController controller, Intents.INVoiceShortcut voiceShortcut, Foundation.NSError error) ``` #### Type Changed: IntentsUI.INUIEditVoiceShortcutViewController Removed constructor: ```csharp protected INUIEditVoiceShortcutViewController (IntPtr handle); ``` Added constructor: ```csharp protected INUIEditVoiceShortcutViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: IntentsUI.INUIEditVoiceShortcutViewControllerDelegate Removed constructor: ```csharp protected INUIEditVoiceShortcutViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected INUIEditVoiceShortcutViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidCancel (INUIEditVoiceShortcutViewController controller) +public virtual void DidCancel (INUIEditVoiceShortcutViewController controller) -public abstract void DidDelete (INUIEditVoiceShortcutViewController controller, Foundation.NSUuid deletedVoiceShortcutIdentifier) +public virtual void DidDelete (INUIEditVoiceShortcutViewController controller, Foundation.NSUuid deletedVoiceShortcutIdentifier) -public abstract void DidUpdate (INUIEditVoiceShortcutViewController controller, Intents.INVoiceShortcut voiceShortcut, Foundation.NSError error) +public virtual void DidUpdate (INUIEditVoiceShortcutViewController controller, Intents.INVoiceShortcut voiceShortcut, Foundation.NSError error) ``` ### Namespace JavaScriptCore #### Type Changed: JavaScriptCore.JSContext Removed constructor: ```csharp protected JSContext (IntPtr handle); ``` Added constructor: ```csharp protected JSContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: JavaScriptCore.JSExport Removed constructor: ```csharp protected JSExport (IntPtr handle); ``` Added constructor: ```csharp protected JSExport (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: JavaScriptCore.JSManagedValue Removed constructors: ```csharp public JSManagedValue (); protected JSManagedValue (IntPtr handle); ``` Added constructor: ```csharp protected JSManagedValue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: JavaScriptCore.JSValue Removed constructor: ```csharp protected JSValue (IntPtr handle); ``` Added constructor: ```csharp protected JSValue (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public JSValue Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public JSValue Item { get; set; } ``` Removed methods: ```csharp public virtual JSValue GetValueAt (nuint index); public virtual void SetValue (JSValue value, nuint index); public virtual JSValue[] ToArray (); ``` Added methods: ```csharp public virtual JSValue GetValueAt (UIntPtr index); public virtual void SetValue (JSValue value, UIntPtr index); public virtual Foundation.NSArray ToArray (); ``` #### Type Changed: JavaScriptCore.JSVirtualMachine Removed constructor: ```csharp protected JSVirtualMachine (IntPtr handle); ``` Added constructor: ```csharp protected JSVirtualMachine (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace LinkPresentation #### Type Changed: LinkPresentation.LPLinkMetadata Removed constructor: ```csharp protected LPLinkMetadata (IntPtr handle); ``` Added constructor: ```csharp protected LPLinkMetadata (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: LinkPresentation.LPLinkView Removed constructor: ```csharp protected LPLinkView (IntPtr handle); ``` Added constructor: ```csharp protected LPLinkView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: LinkPresentation.LPMetadataProvider Removed constructor: ```csharp protected LPMetadataProvider (IntPtr handle); ``` Added constructor: ```csharp protected LPMetadataProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace LocalAuthentication #### Type Changed: LocalAuthentication.LAAuthenticationRequirement Removed constructor: ```csharp protected LAAuthenticationRequirement (IntPtr handle); ``` Added constructor: ```csharp protected LAAuthenticationRequirement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: LocalAuthentication.LABiometryFallbackRequirement Removed constructor: ```csharp protected LABiometryFallbackRequirement (IntPtr handle); ``` Added constructor: ```csharp protected LABiometryFallbackRequirement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: LocalAuthentication.LABiometryType Removed value: ```csharp [Obsolete ("Use 'FaceId' instead.")] TypeFaceId = 2, ``` Added value: ```csharp OpticId = 4, ``` #### Type Changed: LocalAuthentication.LAContext Removed constructor: ```csharp protected LAContext (IntPtr handle); ``` Added constructor: ```csharp protected LAContext (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public static Foundation.NSString ErrorDomain { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: LocalAuthentication.LAPersistedRight Removed constructor: ```csharp protected LAPersistedRight (IntPtr handle); ``` Added constructor: ```csharp protected LAPersistedRight (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: LocalAuthentication.LAPrivateKey Removed constructor: ```csharp protected LAPrivateKey (IntPtr handle); ``` Added constructor: ```csharp protected LAPrivateKey (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: LocalAuthentication.LAPublicKey Removed constructor: ```csharp protected LAPublicKey (IntPtr handle); ``` Added constructor: ```csharp protected LAPublicKey (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: LocalAuthentication.LARight Removed constructor: ```csharp protected LARight (IntPtr handle); ``` Added constructor: ```csharp protected LARight (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Tag { get; set; } +public virtual IntPtr Tag { get; set; } ``` #### Type Changed: LocalAuthentication.LARightStore Removed constructor: ```csharp protected LARightStore (IntPtr handle); ``` Added constructor: ```csharp protected LARightStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: LocalAuthentication.LASecret Removed constructor: ```csharp protected LASecret (IntPtr handle); ``` Added constructor: ```csharp protected LASecret (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: LocalAuthentication.LAStatus Removed values: ```csharp TouchIDLockout = -8, TouchIDNotAvailable = -6, TouchIDNotEnrolled = -7, ``` ### Namespace LocalAuthenticationEmbeddedUI #### Type Changed: LocalAuthenticationEmbeddedUI.LAAuthenticationView Removed constructor: ```csharp protected LAAuthenticationView (IntPtr handle); ``` Added constructor: ```csharp protected LAAuthenticationView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace MLCompute #### Type Changed: MLCompute.MLCActivationDescriptor Removed constructor: ```csharp protected MLCActivationDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MLCActivationDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCActivationLayer Removed constructor: ```csharp protected MLCActivationLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCActivationLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCAdamOptimizer Removed constructor: ```csharp protected MLCAdamOptimizer (IntPtr handle); ``` Added constructor: ```csharp protected MLCAdamOptimizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint TimeStep { get; } +public virtual UIntPtr TimeStep { get; } ``` Removed methods: ```csharp public static MLCAdamOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, nuint timeStep); public static MLCAdamOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, bool usesAmsGrad, nuint timeStep); ``` Added methods: ```csharp public static MLCAdamOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, UIntPtr timeStep); public static MLCAdamOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, bool usesAmsGrad, UIntPtr timeStep); ``` #### Type Changed: MLCompute.MLCAdamWOptimizer Removed constructor: ```csharp protected MLCAdamWOptimizer (IntPtr handle); ``` Added constructor: ```csharp protected MLCAdamWOptimizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint TimeStep { get; } +public virtual UIntPtr TimeStep { get; } ``` Removed method: ```csharp public static MLCAdamWOptimizer GetOptimizer (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, bool usesAmsGrad, nuint timeStep); ``` Added method: ```csharp public static MLCAdamWOptimizer GetOptimizer (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, bool usesAmsGrad, UIntPtr timeStep); ``` #### Type Changed: MLCompute.MLCArithmeticLayer Removed constructor: ```csharp protected MLCArithmeticLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCArithmeticLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCBatchNormalizationLayer Removed constructor: ```csharp protected MLCBatchNormalizationLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCBatchNormalizationLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FeatureChannelCount { get; } +public virtual UIntPtr FeatureChannelCount { get; } ``` Removed methods: ```csharp public static MLCBatchNormalizationLayer Create (nuint featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon); public static MLCBatchNormalizationLayer Create (nuint featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum); ``` Added methods: ```csharp public static MLCBatchNormalizationLayer Create (UIntPtr featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon); public static MLCBatchNormalizationLayer Create (UIntPtr featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum); ``` #### Type Changed: MLCompute.MLCComparisonLayer Removed constructor: ```csharp protected MLCComparisonLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCComparisonLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCConcatenationLayer Removed constructor: ```csharp protected MLCConcatenationLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCConcatenationLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Dimension { get; } +public virtual UIntPtr Dimension { get; } ``` Removed method: ```csharp public static MLCConcatenationLayer Create (nuint dimension); ``` Added method: ```csharp public static MLCConcatenationLayer Create (UIntPtr dimension); ``` #### Type Changed: MLCompute.MLCConvolutionDescriptor Removed constructor: ```csharp protected MLCConvolutionDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MLCConvolutionDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DilationRateInX { get; } +public virtual UIntPtr DilationRateInX { get; } -public virtual nuint DilationRateInY { get; } +public virtual UIntPtr DilationRateInY { get; } -public virtual nuint GroupCount { get; } +public virtual UIntPtr GroupCount { get; } -public virtual nuint InputFeatureChannelCount { get; } +public virtual UIntPtr InputFeatureChannelCount { get; } -public virtual nuint KernelHeight { get; } +public virtual UIntPtr KernelHeight { get; } -public virtual nuint KernelWidth { get; } +public virtual UIntPtr KernelWidth { get; } -public virtual nuint OutputFeatureChannelCount { get; } +public virtual UIntPtr OutputFeatureChannelCount { get; } -public virtual nuint PaddingSizeInX { get; } +public virtual UIntPtr PaddingSizeInX { get; } -public virtual nuint PaddingSizeInY { get; } +public virtual UIntPtr PaddingSizeInY { get; } -public virtual nuint StrideInX { get; } +public virtual UIntPtr StrideInX { get; } -public virtual nuint StrideInY { get; } +public virtual UIntPtr StrideInY { get; } ``` Removed methods: ```csharp public static MLCConvolutionDescriptor Create (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount); public static MLCConvolutionDescriptor Create (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCConvolutionDescriptor Create (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint groupCount, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCConvolutionDescriptor Create (MLCConvolutionType convolutionType, nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint groupCount, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCConvolutionDescriptor CreateConvolutionTranspose (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount); public static MLCConvolutionDescriptor CreateConvolutionTranspose (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCConvolutionDescriptor CreateConvolutionTranspose (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint groupCount, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCConvolutionDescriptor CreateDepthwiseConvolution (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannelCount, nuint channelMultiplier); public static MLCConvolutionDescriptor CreateDepthwiseConvolution (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint channelMultiplier, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCConvolutionDescriptor CreateDepthwiseConvolution (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint channelMultiplier, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); ``` Added methods: ```csharp public static MLCConvolutionDescriptor Create (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount); public static MLCConvolutionDescriptor Create (UIntPtr[] kernelSizes, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount, UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes); public static MLCConvolutionDescriptor Create (UIntPtr[] kernelSizes, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount, UIntPtr groupCount, UIntPtr[] strides, UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes); public static MLCConvolutionDescriptor Create (MLCConvolutionType convolutionType, UIntPtr[] kernelSizes, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount, UIntPtr groupCount, UIntPtr[] strides, UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes); public static MLCConvolutionDescriptor CreateConvolutionTranspose (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount); public static MLCConvolutionDescriptor CreateConvolutionTranspose (UIntPtr[] kernelSizes, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount, UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes); public static MLCConvolutionDescriptor CreateConvolutionTranspose (UIntPtr[] kernelSizes, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount, UIntPtr groupCount, UIntPtr[] strides, UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes); public static MLCConvolutionDescriptor CreateDepthwiseConvolution (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr inputFeatureChannelCount, UIntPtr channelMultiplier); public static MLCConvolutionDescriptor CreateDepthwiseConvolution (UIntPtr[] kernelSizes, UIntPtr inputFeatureChannelCount, UIntPtr channelMultiplier, UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes); public static MLCConvolutionDescriptor CreateDepthwiseConvolution (UIntPtr[] kernelSizes, UIntPtr inputFeatureChannelCount, UIntPtr channelMultiplier, UIntPtr[] strides, UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes); ``` #### Type Changed: MLCompute.MLCConvolutionLayer Removed constructor: ```csharp protected MLCConvolutionLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCConvolutionLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCDevice Removed constructor: ```csharp protected MLCDevice (IntPtr handle); ``` Added constructor: ```csharp protected MLCDevice (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCDropoutLayer Removed constructor: ```csharp protected MLCDropoutLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCDropoutLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Seed { get; } +public virtual UIntPtr Seed { get; } ``` Removed method: ```csharp public static MLCDropoutLayer Create (float rate, nuint seed); ``` Added method: ```csharp public static MLCDropoutLayer Create (float rate, UIntPtr seed); ``` #### Type Changed: MLCompute.MLCEmbeddingDescriptor Removed constructor: ```csharp protected MLCEmbeddingDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MLCEmbeddingDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint EmbeddingCount { get; } +public virtual IntPtr EmbeddingCount { get; } -public virtual nint EmbeddingDimension { get; } +public virtual IntPtr EmbeddingDimension { get; } -public virtual nint? PaddingIndex { get; } +public virtual IntPtr? PaddingIndex { get; } ``` Removed methods: ```csharp public static MLCEmbeddingDescriptor Create (nint embeddingCount, nint embeddingDimension); public static MLCEmbeddingDescriptor Create (nint embeddingCount, nint embeddingDimension, nint? paddingIndex, float? maximumNorm, float? pNorm, bool scalesGradientByFrequency); ``` Added methods: ```csharp public static MLCEmbeddingDescriptor Create (IntPtr embeddingCount, IntPtr embeddingDimension); public static MLCEmbeddingDescriptor Create (IntPtr embeddingCount, IntPtr embeddingDimension, IntPtr? paddingIndex, float? maximumNorm, float? pNorm, bool scalesGradientByFrequency); ``` #### Type Changed: MLCompute.MLCEmbeddingLayer Removed constructor: ```csharp protected MLCEmbeddingLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCEmbeddingLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCFullyConnectedLayer Removed constructor: ```csharp protected MLCFullyConnectedLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCFullyConnectedLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCGatherLayer Removed constructor: ```csharp protected MLCGatherLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCGatherLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Dimension { get; } +public virtual UIntPtr Dimension { get; } ``` Removed method: ```csharp public static MLCGatherLayer Create (nuint dimension); ``` Added method: ```csharp public static MLCGatherLayer Create (UIntPtr dimension); ``` #### Type Changed: MLCompute.MLCGramMatrixLayer Removed constructor: ```csharp protected MLCGramMatrixLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCGramMatrixLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCGraph Removed constructor: ```csharp protected MLCGraph (IntPtr handle); ``` Added constructor: ```csharp protected MLCGraph (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual bool BindAndWrite (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> inputTensors, MLCDevice device, nuint batchSize, bool synchronous); public virtual MLCTensor Concatenate (MLCTensor[] sources, nuint dimension); public virtual MLCTensor Gather (nuint dimension, MLCTensor source, MLCTensor indices); public virtual MLCTensor Reshape (nint[] shape, MLCTensor source); public virtual MLCTensor Scatter (nuint dimension, MLCTensor source, MLCTensor indices, MLCTensor copyFrom, MLCReductionType reductionType); public virtual MLCTensor[] Split (MLCTensor source, nuint splitCount, nuint dimension); public virtual MLCTensor[] Split (MLCTensor source, nuint[] splitSectionLengths, nuint dimension); public virtual MLCTensor Transpose (nint[] dimensions, MLCTensor source); ``` Added methods: ```csharp public virtual bool BindAndWrite (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensor> inputTensors, MLCDevice device, UIntPtr batchSize, bool synchronous); public virtual MLCTensor Concatenate (MLCTensor[] sources, UIntPtr dimension); public virtual MLCTensor Gather (UIntPtr dimension, MLCTensor source, MLCTensor indices); public virtual MLCTensor Reshape (IntPtr[] shape, MLCTensor source); public virtual MLCTensor Scatter (UIntPtr dimension, MLCTensor source, MLCTensor indices, MLCTensor copyFrom, MLCReductionType reductionType); public virtual MLCTensor[] Split (MLCTensor source, UIntPtr splitCount, UIntPtr dimension); public virtual MLCTensor[] Split (MLCTensor source, UIntPtr[] splitSectionLengths, UIntPtr dimension); public virtual MLCTensor Transpose (IntPtr[] dimensions, MLCTensor source); ``` #### Type Changed: MLCompute.MLCGroupNormalizationLayer Removed constructor: ```csharp protected MLCGroupNormalizationLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCGroupNormalizationLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FeatureChannelCount { get; } +public virtual UIntPtr FeatureChannelCount { get; } -public virtual nuint GroupCount { get; } +public virtual UIntPtr GroupCount { get; } ``` Removed method: ```csharp public static MLCGroupNormalizationLayer Create (nuint featureChannelCount, nuint groupCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon); ``` Added method: ```csharp public static MLCGroupNormalizationLayer Create (UIntPtr featureChannelCount, UIntPtr groupCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon); ``` #### Type Changed: MLCompute.MLCInferenceGraph Removed constructor: ```csharp protected MLCInferenceGraph (IntPtr handle); ``` Added constructor: ```csharp protected MLCInferenceGraph (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DeviceMemorySize { get; } +public virtual UIntPtr DeviceMemorySize { get; } ``` Removed methods: ```csharp public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, nuint batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, out bool result); ``` Added methods: ```csharp public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, UIntPtr batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, UIntPtr batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, UIntPtr batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, UIntPtr batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options, out bool result); ``` #### Type Changed: MLCompute.MLCInstanceNormalizationLayer Removed constructor: ```csharp protected MLCInstanceNormalizationLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCInstanceNormalizationLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FeatureChannelCount { get; } +public virtual UIntPtr FeatureChannelCount { get; } ``` Removed methods: ```csharp public static MLCInstanceNormalizationLayer Create (nuint featureChannelCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon); public static MLCInstanceNormalizationLayer Create (nuint featureChannelCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum); public static MLCInstanceNormalizationLayer Create (nuint featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum); ``` Added methods: ```csharp public static MLCInstanceNormalizationLayer Create (UIntPtr featureChannelCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon); public static MLCInstanceNormalizationLayer Create (UIntPtr featureChannelCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum); public static MLCInstanceNormalizationLayer Create (UIntPtr featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum); ``` #### Type Changed: MLCompute.MLCLayer Removed constructor: ```csharp protected MLCLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint LayerId { get; } +public virtual UIntPtr LayerId { get; } ``` #### Type Changed: MLCompute.MLCLayerNormalizationLayer Removed constructor: ```csharp protected MLCLayerNormalizationLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCLayerNormalizationLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint[] NormalizedShape { get; } +public virtual IntPtr[] NormalizedShape { get; } ``` Removed method: ```csharp public static MLCLayerNormalizationLayer Create (nint[] normalizedShape, MLCTensor beta, MLCTensor gamma, float varianceEpsilon); ``` Added method: ```csharp public static MLCLayerNormalizationLayer Create (IntPtr[] normalizedShape, MLCTensor beta, MLCTensor gamma, float varianceEpsilon); ``` #### Type Changed: MLCompute.MLCLossDescriptor Removed constructor: ```csharp protected MLCLossDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MLCLossDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint ClassCount { get; } +public virtual UIntPtr ClassCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType, float weight, float labelSmoothing, nuint classCount); public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType, float weight, float labelSmoothing, nuint classCount, float epsilon, float delta); ``` Added methods: ```csharp public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType, float weight, float labelSmoothing, UIntPtr classCount); public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType, float weight, float labelSmoothing, UIntPtr classCount, float epsilon, float delta); ``` #### Type Changed: MLCompute.MLCLossLayer Removed constructor: ```csharp protected MLCLossLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCLossLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static MLCLossLayer CreateCategoricalCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, MLCTensor weights); public static MLCLossLayer CreateCategoricalCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, float weight); public static MLCLossLayer CreateSoftmaxCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, MLCTensor weights); public static MLCLossLayer CreateSoftmaxCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, float weight); ``` Added methods: ```csharp public static MLCLossLayer CreateCategoricalCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, UIntPtr classCount, MLCTensor weights); public static MLCLossLayer CreateCategoricalCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, UIntPtr classCount, float weight); public static MLCLossLayer CreateSoftmaxCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, UIntPtr classCount, MLCTensor weights); public static MLCLossLayer CreateSoftmaxCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, UIntPtr classCount, float weight); ``` #### Type Changed: MLCompute.MLCLstmDescriptor Removed constructor: ```csharp protected MLCLstmDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MLCLstmDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint HiddenSize { get; } +public virtual UIntPtr HiddenSize { get; } -public virtual nuint InputSize { get; } +public virtual UIntPtr InputSize { get; } -public virtual nuint LayerCount { get; } +public virtual UIntPtr LayerCount { get; } ``` Removed methods: ```csharp public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount); public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool isBidirectional, float dropout); public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, float dropout); public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, bool returnsSequences, float dropout); public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, bool returnsSequences, float dropout, MLCLstmResultMode resultMode); ``` Added methods: ```csharp public static MLCLstmDescriptor Create (UIntPtr inputSize, UIntPtr hiddenSize, UIntPtr layerCount); public static MLCLstmDescriptor Create (UIntPtr inputSize, UIntPtr hiddenSize, UIntPtr layerCount, bool usesBiases, bool isBidirectional, float dropout); public static MLCLstmDescriptor Create (UIntPtr inputSize, UIntPtr hiddenSize, UIntPtr layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, float dropout); public static MLCLstmDescriptor Create (UIntPtr inputSize, UIntPtr hiddenSize, UIntPtr layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, bool returnsSequences, float dropout); public static MLCLstmDescriptor Create (UIntPtr inputSize, UIntPtr hiddenSize, UIntPtr layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, bool returnsSequences, float dropout, MLCLstmResultMode resultMode); ``` #### Type Changed: MLCompute.MLCLstmLayer Removed constructor: ```csharp protected MLCLstmLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCLstmLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCMatMulDescriptor Removed constructor: ```csharp protected MLCMatMulDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MLCMatMulDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCMatMulLayer Removed constructor: ```csharp protected MLCMatMulLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCMatMulLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCMultiheadAttentionDescriptor Removed constructor: ```csharp protected MLCMultiheadAttentionDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MLCMultiheadAttentionDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint HeadCount { get; } +public virtual UIntPtr HeadCount { get; } -public virtual nuint KeyDimension { get; } +public virtual UIntPtr KeyDimension { get; } -public virtual nuint ModelDimension { get; } +public virtual UIntPtr ModelDimension { get; } -public virtual nuint ValueDimension { get; } +public virtual UIntPtr ValueDimension { get; } ``` Removed methods: ```csharp public static MLCMultiheadAttentionDescriptor Create (nuint modelDimension, nuint headCount); public static MLCMultiheadAttentionDescriptor Create (nuint modelDimension, nuint keyDimension, nuint valueDimension, nuint headCount, float dropout, bool hasBiases, bool hasAttentionBiases, bool addsZeroAttention); ``` Added methods: ```csharp public static MLCMultiheadAttentionDescriptor Create (UIntPtr modelDimension, UIntPtr headCount); public static MLCMultiheadAttentionDescriptor Create (UIntPtr modelDimension, UIntPtr keyDimension, UIntPtr valueDimension, UIntPtr headCount, float dropout, bool hasBiases, bool hasAttentionBiases, bool addsZeroAttention); ``` #### Type Changed: MLCompute.MLCMultiheadAttentionLayer Removed constructor: ```csharp protected MLCMultiheadAttentionLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCMultiheadAttentionLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCOptimizer Removed constructor: ```csharp protected MLCOptimizer (IntPtr handle); ``` Added constructor: ```csharp protected MLCOptimizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCOptimizerDescriptor Removed constructor: ```csharp protected MLCOptimizerDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MLCOptimizerDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCPaddingLayer Removed constructor: ```csharp protected MLCPaddingLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCPaddingLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint PaddingBottom { get; } +public virtual UIntPtr PaddingBottom { get; } -public virtual nuint PaddingLeft { get; } +public virtual UIntPtr PaddingLeft { get; } -public virtual nuint PaddingRight { get; } +public virtual UIntPtr PaddingRight { get; } -public virtual nuint PaddingTop { get; } +public virtual UIntPtr PaddingTop { get; } ``` Removed methods: ```csharp public static MLCPaddingLayer CreateConstantPadding (nuint[] padding, float constantValue); public static MLCPaddingLayer CreateReflectionPadding (nuint[] padding); public static MLCPaddingLayer CreateSymmetricPadding (nuint[] padding); public static MLCPaddingLayer CreateZeroPadding (nuint[] padding); ``` Added methods: ```csharp public static MLCPaddingLayer CreateConstantPadding (UIntPtr[] padding, float constantValue); public static MLCPaddingLayer CreateReflectionPadding (UIntPtr[] padding); public static MLCPaddingLayer CreateSymmetricPadding (UIntPtr[] padding); public static MLCPaddingLayer CreateZeroPadding (UIntPtr[] padding); ``` #### Type Changed: MLCompute.MLCPlatform Removed constructor: ```csharp protected MLCPlatform (IntPtr handle); ``` Added constructor: ```csharp protected MLCPlatform (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static nuint GetRngSeed (); public static void SetRngSeed (nuint seed); ``` Added methods: ```csharp public static UIntPtr GetRngSeed (); public static void SetRngSeed (UIntPtr seed); ``` #### Type Changed: MLCompute.MLCPoolingDescriptor Removed constructor: ```csharp protected MLCPoolingDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MLCPoolingDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DilationRateInX { get; } +public virtual UIntPtr DilationRateInX { get; } -public virtual nuint DilationRateInY { get; } +public virtual UIntPtr DilationRateInY { get; } -public virtual nuint KernelHeight { get; } +public virtual UIntPtr KernelHeight { get; } -public virtual nuint KernelWidth { get; } +public virtual UIntPtr KernelWidth { get; } -public virtual nuint PaddingSizeInX { get; } +public virtual UIntPtr PaddingSizeInX { get; } -public virtual nuint PaddingSizeInY { get; } +public virtual UIntPtr PaddingSizeInY { get; } -public virtual nuint StrideInX { get; } +public virtual UIntPtr StrideInX { get; } -public virtual nuint StrideInY { get; } +public virtual UIntPtr StrideInY { get; } ``` Removed methods: ```csharp public static MLCPoolingDescriptor Create (MLCPoolingType poolingType, nuint kernelSize, nuint stride); public static MLCPoolingDescriptor CreateAveragePooling (nuint[] kernelSizes, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes, bool countIncludesPadding); public static MLCPoolingDescriptor CreateAveragePooling (nuint[] kernelSizes, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes, bool countIncludesPadding); public static MLCPoolingDescriptor CreateL2NormPooling (nuint[] kernelSizes, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCPoolingDescriptor CreateL2NormPooling (nuint[] kernelSizes, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCPoolingDescriptor CreateMaxPooling (nuint[] kernelSizes, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCPoolingDescriptor CreateMaxPooling (nuint[] kernelSizes, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); ``` Added methods: ```csharp public static MLCPoolingDescriptor Create (MLCPoolingType poolingType, UIntPtr kernelSize, UIntPtr stride); public static MLCPoolingDescriptor CreateAveragePooling (UIntPtr[] kernelSizes, UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes, bool countIncludesPadding); public static MLCPoolingDescriptor CreateAveragePooling (UIntPtr[] kernelSizes, UIntPtr[] strides, UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes, bool countIncludesPadding); public static MLCPoolingDescriptor CreateL2NormPooling (UIntPtr[] kernelSizes, UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes); public static MLCPoolingDescriptor CreateL2NormPooling (UIntPtr[] kernelSizes, UIntPtr[] strides, UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes); public static MLCPoolingDescriptor CreateMaxPooling (UIntPtr[] kernelSizes, UIntPtr[] strides, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes); public static MLCPoolingDescriptor CreateMaxPooling (UIntPtr[] kernelSizes, UIntPtr[] strides, UIntPtr[] dilationRates, MLCPaddingPolicy paddingPolicy, UIntPtr[] paddingSizes); ``` #### Type Changed: MLCompute.MLCPoolingLayer Removed constructor: ```csharp protected MLCPoolingLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCPoolingLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCReductionLayer Removed constructor: ```csharp protected MLCReductionLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCReductionLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Dimension { get; } +public virtual UIntPtr Dimension { get; } -public virtual nuint[] Dimensions { get; } +public virtual UIntPtr[] Dimensions { get; } ``` Removed methods: ```csharp public static MLCReductionLayer Create (MLCReductionType reductionType, nuint dimension); public static MLCReductionLayer Create (MLCReductionType reductionType, nuint[] dimensions); ``` Added methods: ```csharp public static MLCReductionLayer Create (MLCReductionType reductionType, UIntPtr dimension); public static MLCReductionLayer Create (MLCReductionType reductionType, UIntPtr[] dimensions); ``` #### Type Changed: MLCompute.MLCReshapeLayer Removed constructor: ```csharp protected MLCReshapeLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCReshapeLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint[] Shape { get; } +public virtual IntPtr[] Shape { get; } ``` Removed method: ```csharp public static MLCReshapeLayer Create (nint[] shape); ``` Added method: ```csharp public static MLCReshapeLayer Create (IntPtr[] shape); ``` #### Type Changed: MLCompute.MLCRmsPropOptimizer Removed constructor: ```csharp protected MLCRmsPropOptimizer (IntPtr handle); ``` Added constructor: ```csharp protected MLCRmsPropOptimizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCScatterLayer Removed constructor: ```csharp protected MLCScatterLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCScatterLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Dimension { get; } +public virtual UIntPtr Dimension { get; } ``` Removed method: ```csharp public static MLCScatterLayer Create (nuint dimension, MLCReductionType reductionType); ``` Added method: ```csharp public static MLCScatterLayer Create (UIntPtr dimension, MLCReductionType reductionType); ``` #### Type Changed: MLCompute.MLCSelectionLayer Removed constructor: ```csharp protected MLCSelectionLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCSelectionLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCSgdOptimizer Removed constructor: ```csharp protected MLCSgdOptimizer (IntPtr handle); ``` Added constructor: ```csharp protected MLCSgdOptimizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCSliceLayer Removed constructor: ```csharp protected MLCSliceLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCSliceLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint[] End { get; } +public virtual IntPtr[] End { get; } -public virtual nint[] Start { get; } +public virtual IntPtr[] Start { get; } -public virtual nint[] Stride { get; } +public virtual IntPtr[] Stride { get; } ``` Removed method: ```csharp public static MLCSliceLayer Create (nint[] start, nint[] end, nint[] stride); ``` Added method: ```csharp public static MLCSliceLayer Create (IntPtr[] start, IntPtr[] end, IntPtr[] stride); ``` #### Type Changed: MLCompute.MLCSoftmaxLayer Removed constructor: ```csharp protected MLCSoftmaxLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCSoftmaxLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Dimension { get; } +public virtual UIntPtr Dimension { get; } ``` Removed method: ```csharp public static MLCSoftmaxLayer Create (MLCSoftmaxOperation operation, nuint dimension); ``` Added method: ```csharp public static MLCSoftmaxLayer Create (MLCSoftmaxOperation operation, UIntPtr dimension); ``` #### Type Changed: MLCompute.MLCSplitLayer Removed constructor: ```csharp protected MLCSplitLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCSplitLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Dimension { get; } +public virtual UIntPtr Dimension { get; } -public virtual nuint SplitCount { get; } +public virtual UIntPtr SplitCount { get; } -public virtual nint[] SplitSectionLengths { get; } +public virtual IntPtr[] SplitSectionLengths { get; } ``` Removed methods: ```csharp public static MLCSplitLayer Create (nint[] splitSectionLengths, nuint dimension); public static MLCSplitLayer Create (nuint splitCount, nuint dimension); ``` Added methods: ```csharp public static MLCSplitLayer Create (IntPtr[] splitSectionLengths, UIntPtr dimension); public static MLCSplitLayer Create (UIntPtr splitCount, UIntPtr dimension); ``` #### Type Changed: MLCompute.MLCTensor Removed constructor: ```csharp protected MLCTensor (IntPtr handle); ``` Added constructor: ```csharp protected MLCTensor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MLCTensorData[] OptimizerData { get; ---set;--- } -public virtual nuint TensorId { get; } +public virtual UIntPtr TensorId { get; } ``` Removed methods: ```csharp public virtual bool CopyDataFromDeviceMemory (IntPtr bytes, nuint length, bool synchronizeWithDevice); public static MLCTensor Create (nint[] shape); public static MLCTensor Create (nint[] shape, MLCDataType dataType); public static MLCTensor Create (nint[] shape, MLCRandomInitializerType randomInitializerType); public static MLCTensor Create (nint[] shape, Foundation.NSNumber fillData, MLCDataType dataType); public static MLCTensor Create (nint[] shape, MLCRandomInitializerType randomInitializerType, MLCDataType dataType); public static MLCTensor Create (nint[] shape, MLCTensorData data, MLCDataType dataType); public static MLCTensor Create (nuint sequenceLength, nuint featureChannelCount, nuint batchSize); public static MLCTensor Create (nuint sequenceLength, nuint featureChannelCount, nuint batchSize, MLCRandomInitializerType randomInitializerType); public static MLCTensor Create (nuint sequenceLength, nuint featureChannelCount, nuint batchSize, MLCTensorData data); public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize); public static MLCTensor Create (nint[] sequenceLengths, bool sortedSequences, nuint featureChannelCount, nuint batchSize, MLCRandomInitializerType randomInitializerType); public static MLCTensor Create (nint[] sequenceLengths, bool sortedSequences, nuint featureChannelCount, nuint batchSize, MLCTensorData data); public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCRandomInitializerType randomInitializerType); public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCTensorData data); public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCTensorData data, MLCDataType dataType); public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, float fillWithData, MLCDataType dataType); public virtual MLCTensor CreateByDequantizing (MLCDataType type, MLCTensor scale, MLCTensor bias, nint axis); public virtual MLCTensor CreateByQuantizing (MLCDataType type, float scale, nint bias); public virtual MLCTensor CreateByQuantizing (MLCDataType type, MLCTensor scale, MLCTensor bias, nint axis); ``` Added methods: ```csharp public virtual bool CopyDataFromDeviceMemory (IntPtr bytes, UIntPtr length, bool synchronizeWithDevice); public static MLCTensor Create (IntPtr[] shape); public static MLCTensor Create (IntPtr[] shape, MLCDataType dataType); public static MLCTensor Create (IntPtr[] shape, MLCRandomInitializerType randomInitializerType); public static MLCTensor Create (IntPtr[] shape, Foundation.NSNumber fillData, MLCDataType dataType); public static MLCTensor Create (IntPtr[] shape, MLCRandomInitializerType randomInitializerType, MLCDataType dataType); public static MLCTensor Create (IntPtr[] shape, MLCTensorData data, MLCDataType dataType); public static MLCTensor Create (UIntPtr sequenceLength, UIntPtr featureChannelCount, UIntPtr batchSize); public static MLCTensor Create (UIntPtr sequenceLength, UIntPtr featureChannelCount, UIntPtr batchSize, MLCRandomInitializerType randomInitializerType); public static MLCTensor Create (UIntPtr sequenceLength, UIntPtr featureChannelCount, UIntPtr batchSize, MLCTensorData data); public static MLCTensor Create (UIntPtr width, UIntPtr height, UIntPtr featureChannelCount, UIntPtr batchSize); public static MLCTensor Create (IntPtr[] sequenceLengths, bool sortedSequences, UIntPtr featureChannelCount, UIntPtr batchSize, MLCRandomInitializerType randomInitializerType); public static MLCTensor Create (IntPtr[] sequenceLengths, bool sortedSequences, UIntPtr featureChannelCount, UIntPtr batchSize, MLCTensorData data); public static MLCTensor Create (UIntPtr width, UIntPtr height, UIntPtr featureChannelCount, UIntPtr batchSize, MLCRandomInitializerType randomInitializerType); public static MLCTensor Create (UIntPtr width, UIntPtr height, UIntPtr featureChannelCount, UIntPtr batchSize, MLCTensorData data); public static MLCTensor Create (UIntPtr width, UIntPtr height, UIntPtr featureChannelCount, UIntPtr batchSize, MLCTensorData data, MLCDataType dataType); public static MLCTensor Create (UIntPtr width, UIntPtr height, UIntPtr featureChannelCount, UIntPtr batchSize, float fillWithData, MLCDataType dataType); public virtual MLCTensor CreateByDequantizing (MLCDataType type, MLCTensor scale, MLCTensor bias, IntPtr axis); public virtual MLCTensor CreateByQuantizing (MLCDataType type, float scale, IntPtr bias); public virtual MLCTensor CreateByQuantizing (MLCDataType type, MLCTensor scale, MLCTensor bias, IntPtr axis); ``` #### Type Changed: MLCompute.MLCTensorData Removed constructor: ```csharp protected MLCTensorData (IntPtr handle); ``` Added constructor: ```csharp protected MLCTensorData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Length { get; } +public virtual UIntPtr Length { get; } ``` Removed methods: ```csharp public static MLCTensorData CreateFromBytesNoCopy (IntPtr bytes, nuint length); public static MLCTensorData CreateFromBytesNoCopy (IntPtr bytes, nuint length, System.Action<System.IntPtr,System.nuint> deallocator); public static MLCTensorData CreateFromImmutableBytesNoCopy (IntPtr bytes, nuint length); ``` Added methods: ```csharp public static MLCTensorData CreateFromBytesNoCopy (IntPtr bytes, UIntPtr length); public static MLCTensorData CreateFromBytesNoCopy (IntPtr bytes, UIntPtr length, System.Action<System.IntPtr,System.UIntPtr> deallocator); public static MLCTensorData CreateFromImmutableBytesNoCopy (IntPtr bytes, UIntPtr length); ``` #### Type Changed: MLCompute.MLCTensorDescriptor Removed constructor: ```csharp protected MLCTensorDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MLCTensorDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint[] BatchSizePerSequenceStep { get; } +public virtual IntPtr[] BatchSizePerSequenceStep { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DimensionCount { get; } +public virtual UIntPtr DimensionCount { get; } -public nuint MaxTensorDimensions { get; } +public UIntPtr MaxTensorDimensions { get; } -public virtual nint[] SequenceLengths { get; } +public virtual IntPtr[] SequenceLengths { get; } -public virtual nint[] Shape { get; } +public virtual IntPtr[] Shape { get; } -public virtual nint[] Stride { get; } +public virtual IntPtr[] Stride { get; } -public virtual nuint TensorAllocationSizeInBytes { get; } +public virtual UIntPtr TensorAllocationSizeInBytes { get; } ``` Removed methods: ```csharp public static MLCTensorDescriptor Create (nint[] shape, MLCDataType dataType); public static MLCTensorDescriptor Create (nint[] shape, nint[] sequenceLengths, bool sortedSequences, MLCDataType dataType); public static MLCTensorDescriptor Create (nuint width, nuint height, nuint featureChannels, nuint batchSize); public static MLCTensorDescriptor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCDataType dataType); public static MLCTensorDescriptor CreateConvolutionBiases (nuint featureChannelCount, MLCDataType dataType); public static MLCTensorDescriptor CreateConvolutionWeights (nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, MLCDataType dataType); public static MLCTensorDescriptor CreateConvolutionWeights (nuint width, nuint height, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, MLCDataType dataType); ``` Added methods: ```csharp public static MLCTensorDescriptor Create (IntPtr[] shape, MLCDataType dataType); public static MLCTensorDescriptor Create (IntPtr[] shape, IntPtr[] sequenceLengths, bool sortedSequences, MLCDataType dataType); public static MLCTensorDescriptor Create (UIntPtr width, UIntPtr height, UIntPtr featureChannels, UIntPtr batchSize); public static MLCTensorDescriptor Create (UIntPtr width, UIntPtr height, UIntPtr featureChannelCount, UIntPtr batchSize, MLCDataType dataType); public static MLCTensorDescriptor CreateConvolutionBiases (UIntPtr featureChannelCount, MLCDataType dataType); public static MLCTensorDescriptor CreateConvolutionWeights (UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount, MLCDataType dataType); public static MLCTensorDescriptor CreateConvolutionWeights (UIntPtr width, UIntPtr height, UIntPtr inputFeatureChannelCount, UIntPtr outputFeatureChannelCount, MLCDataType dataType); ``` #### Type Changed: MLCompute.MLCTensorOptimizerDeviceData Removed constructor: ```csharp protected MLCTensorOptimizerDeviceData (IntPtr handle); ``` Added constructor: ```csharp protected MLCTensorOptimizerDeviceData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCTensorParameter Removed constructor: ```csharp protected MLCTensorParameter (IntPtr handle); ``` Added constructor: ```csharp protected MLCTensorParameter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MLCompute.MLCTrainingGraph Removed constructor: ```csharp protected MLCTrainingGraph (IntPtr handle); ``` Added constructor: ```csharp protected MLCTrainingGraph (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DeviceMemorySize { get; } +public virtual UIntPtr DeviceMemorySize { get; } ``` Removed methods: ```csharp public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, out bool result); public virtual bool ExecuteForward (nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool ExecuteForward (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, MLCGraphCompletionHandler completionHandler); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, out bool result); public virtual bool ExecuteGradient (nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool ExecuteGradient (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, MLCGraphCompletionHandler completionHandler); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, out bool result); ``` Added methods: ```csharp public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, UIntPtr batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, UIntPtr batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, UIntPtr batchSize, MLCExecutionOptions options, out bool result); public virtual bool ExecuteForward (UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool ExecuteForward (UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, MLCGraphCompletionHandler completionHandler); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (UIntPtr batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (UIntPtr batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, out bool result); public virtual bool ExecuteGradient (UIntPtr batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool ExecuteGradient (UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, MLCGraphCompletionHandler completionHandler); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (UIntPtr batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (UIntPtr batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (UIntPtr batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, out bool result); ``` #### Type Changed: MLCompute.MLCTransposeLayer Removed constructor: ```csharp protected MLCTransposeLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCTransposeLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint[] Dimensions { get; } +public virtual IntPtr[] Dimensions { get; } ``` Removed method: ```csharp public static MLCTransposeLayer Create (nint[] dimensions); ``` Added method: ```csharp public static MLCTransposeLayer Create (IntPtr[] dimensions); ``` #### Type Changed: MLCompute.MLCUpsampleLayer Removed constructor: ```csharp protected MLCUpsampleLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCUpsampleLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint[] Shape { get; } +public virtual IntPtr[] Shape { get; } ``` Removed methods: ```csharp public static MLCUpsampleLayer Create (nint[] shape); public static MLCUpsampleLayer Create (nint[] shape, MLCSampleMode sampleMode, bool alignsCorners); ``` Added methods: ```csharp public static MLCUpsampleLayer Create (IntPtr[] shape); public static MLCUpsampleLayer Create (IntPtr[] shape, MLCSampleMode sampleMode, bool alignsCorners); ``` #### Type Changed: MLCompute.MLCYoloLossDescriptor Removed constructor: ```csharp protected MLCYoloLossDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MLCYoloLossDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint AnchorBoxCount { get; } +public virtual UIntPtr AnchorBoxCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static MLCYoloLossDescriptor Create (Foundation.NSData anchorBoxes, nuint anchorBoxCount); ``` Added method: ```csharp public static MLCYoloLossDescriptor Create (Foundation.NSData anchorBoxes, UIntPtr anchorBoxCount); ``` #### Type Changed: MLCompute.MLCYoloLossLayer Removed constructor: ```csharp protected MLCYoloLossLayer (IntPtr handle); ``` Added constructor: ```csharp protected MLCYoloLossLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace MailKit #### Type Changed: MailKit.MEAddressAnnotation Removed constructor: ```csharp protected MEAddressAnnotation (IntPtr handle); ``` Added constructor: ```csharp protected MEAddressAnnotation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEComposeContext Removed constructor: ```csharp protected MEComposeContext (IntPtr handle); ``` Added constructor: ```csharp protected MEComposeContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEComposeSession Removed constructor: ```csharp protected MEComposeSession (IntPtr handle); ``` Added constructor: ```csharp protected MEComposeSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEDecodedMessage Removed constructor: ```csharp protected MEDecodedMessage (IntPtr handle); ``` Added constructor: ```csharp protected MEDecodedMessage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEDecodedMessageBanner Removed constructor: ```csharp protected MEDecodedMessageBanner (IntPtr handle); ``` Added constructor: ```csharp protected MEDecodedMessageBanner (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEEmailAddress Removed constructor: ```csharp protected MEEmailAddress (IntPtr handle); ``` Added constructor: ```csharp protected MEEmailAddress (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEEncodedOutgoingMessage Removed constructor: ```csharp protected MEEncodedOutgoingMessage (IntPtr handle); ``` Added constructor: ```csharp protected MEEncodedOutgoingMessage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEExtensionManager Removed constructor: ```csharp protected MEExtensionManager (IntPtr handle); ``` Added constructor: ```csharp protected MEExtensionManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEExtensionViewController Removed constructor: ```csharp protected MEExtensionViewController (IntPtr handle); ``` Added constructor: ```csharp protected MEExtensionViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEMessage Removed constructor: ```csharp protected MEMessage (IntPtr handle); ``` Added constructor: ```csharp protected MEMessage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEMessageAction Removed constructor: ```csharp protected MEMessageAction (IntPtr handle); ``` Added constructor: ```csharp protected MEMessageAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEMessageActionDecision Removed constructor: ```csharp protected MEMessageActionDecision (IntPtr handle); ``` Added constructor: ```csharp protected MEMessageActionDecision (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEMessageEncodingResult Removed constructor: ```csharp protected MEMessageEncodingResult (IntPtr handle); ``` Added constructor: ```csharp protected MEMessageEncodingResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEMessageSecurityInformation Removed constructor: ```csharp protected MEMessageSecurityInformation (IntPtr handle); ``` Added constructor: ```csharp protected MEMessageSecurityInformation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEMessageSigner Removed constructor: ```csharp protected MEMessageSigner (IntPtr handle); ``` Added constructor: ```csharp protected MEMessageSigner (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MailKit.MEOutgoingMessageEncodingStatus Removed constructor: ```csharp protected MEOutgoingMessageEncodingStatus (IntPtr handle); ``` Added constructor: ```csharp protected MEOutgoingMessageEncodingStatus (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace MapKit #### Type Changed: MapKit.MKAnnotation Removed constructor: ```csharp protected MKAnnotation (IntPtr handle); ``` Added constructor: ```csharp protected MKAnnotation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract CoreLocation.CLLocationCoordinate2D Coordinate { get; } +public virtual CoreLocation.CLLocationCoordinate2D Coordinate { get; } ``` #### Type Changed: MapKit.MKAnnotationView Removed constructor: ```csharp protected MKAnnotationView (IntPtr handle); ``` Added constructor: ```csharp protected MKAnnotationView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKCircle Removed constructor: ```csharp protected MKCircle (IntPtr handle); ``` Added constructor: ```csharp protected MKCircle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKCircleRenderer Removed constructor: ```csharp protected MKCircleRenderer (IntPtr handle); ``` Added constructor: ```csharp protected MKCircleRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat StrokeEnd { get; set; } +public virtual System.Runtime.InteropServices.NFloat StrokeEnd { get; set; } -public virtual nfloat StrokeStart { get; set; } +public virtual System.Runtime.InteropServices.NFloat StrokeStart { get; set; } ``` #### Type Changed: MapKit.MKClusterAnnotation Removed constructor: ```csharp protected MKClusterAnnotation (IntPtr handle); ``` Added constructor: ```csharp protected MKClusterAnnotation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKCompassButton Removed constructor: ```csharp protected MKCompassButton (IntPtr handle); ``` Added constructor: ```csharp protected MKCompassButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKDirections Removed constructors: ```csharp [Obsolete ("iOS9 does not allow creating an empty instance")] public MKDirections (); protected MKDirections (IntPtr handle); ``` Added constructor: ```csharp protected MKDirections (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKDirectionsRequest Removed constructor: ```csharp protected MKDirectionsRequest (IntPtr handle); ``` Added constructor: ```csharp protected MKDirectionsRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKDirectionsResponse Removed constructor: ```csharp protected MKDirectionsResponse (IntPtr handle); ``` Added constructor: ```csharp protected MKDirectionsResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKDistanceFormatter Removed constructor: ```csharp protected MKDistanceFormatter (IntPtr handle); ``` Added constructor: ```csharp protected MKDistanceFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKETAResponse Removed constructor: ```csharp protected MKETAResponse (IntPtr handle); ``` Added constructor: ```csharp protected MKETAResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKGeoJsonDecoder Removed constructor: ```csharp protected MKGeoJsonDecoder (IntPtr handle); ``` Added constructor: ```csharp protected MKGeoJsonDecoder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKGeoJsonFeature Removed constructor: ```csharp protected MKGeoJsonFeature (IntPtr handle); ``` Added constructor: ```csharp protected MKGeoJsonFeature (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKGeodesicPolyline Removed constructor: ```csharp protected MKGeodesicPolyline (IntPtr handle); ``` Added constructor: ```csharp protected MKGeodesicPolyline (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKGradientPolylineRenderer Removed constructor: ```csharp protected MKGradientPolylineRenderer (IntPtr handle); ``` Added constructor: ```csharp protected MKGradientPolylineRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat[] Locations { get; } +public virtual System.Runtime.InteropServices.NFloat[] Locations { get; } ``` Removed method: ```csharp public virtual void SetColors (AppKit.NSColor[] colors, nfloat[] locations); ``` Added method: ```csharp public virtual void SetColors (AppKit.NSColor[] colors, System.Runtime.InteropServices.NFloat[] locations); ``` #### Type Changed: MapKit.MKHybridMapConfiguration Removed constructor: ```csharp protected MKHybridMapConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected MKHybridMapConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKImageryMapConfiguration Removed constructor: ```csharp protected MKImageryMapConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected MKImageryMapConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKLocalPointsOfInterestRequest Removed constructor: ```csharp protected MKLocalPointsOfInterestRequest (IntPtr handle); ``` Added constructor: ```csharp protected MKLocalPointsOfInterestRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKLocalSearch Removed constructor: ```csharp protected MKLocalSearch (IntPtr handle); ``` Added constructor: ```csharp protected MKLocalSearch (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKLocalSearchCompleter Removed constructor: ```csharp protected MKLocalSearchCompleter (IntPtr handle); ``` Added constructor: ```csharp protected MKLocalSearchCompleter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKLocalSearchCompleterDelegate Removed constructor: ```csharp protected MKLocalSearchCompleterDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MKLocalSearchCompleterDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: MapKit.MKLocalSearchCompletion Removed constructor: ```csharp protected MKLocalSearchCompletion (IntPtr handle); ``` Added constructor: ```csharp protected MKLocalSearchCompletion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKLocalSearchRequest Removed constructor: ```csharp protected MKLocalSearchRequest (IntPtr handle); ``` Added constructor: ```csharp protected MKLocalSearchRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKLocalSearchResponse Removed constructor: ```csharp protected MKLocalSearchResponse (IntPtr handle); ``` Added constructor: ```csharp protected MKLocalSearchResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKLookAroundScene Removed constructor: ```csharp protected MKLookAroundScene (IntPtr handle); ``` Added constructor: ```csharp protected MKLookAroundScene (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKLookAroundSceneRequest Removed constructor: ```csharp protected MKLookAroundSceneRequest (IntPtr handle); ``` Added constructor: ```csharp protected MKLookAroundSceneRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKLookAroundSnapshot Removed constructor: ```csharp protected MKLookAroundSnapshot (IntPtr handle); ``` Added constructor: ```csharp protected MKLookAroundSnapshot (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKLookAroundSnapshotOptions Removed constructor: ```csharp protected MKLookAroundSnapshotOptions (IntPtr handle); ``` Added constructor: ```csharp protected MKLookAroundSnapshotOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKLookAroundSnapshotter Removed constructor: ```csharp protected MKLookAroundSnapshotter (IntPtr handle); ``` Added constructor: ```csharp protected MKLookAroundSnapshotter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKLookAroundViewController Removed constructor: ```csharp protected MKLookAroundViewController (IntPtr handle); ``` Added constructor: ```csharp protected MKLookAroundViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKLookAroundViewControllerDelegate Removed constructor: ```csharp protected MKLookAroundViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MKLookAroundViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: MapKit.MKMapCamera Removed constructor: ```csharp protected MKMapCamera (IntPtr handle); ``` Added constructor: ```csharp protected MKMapCamera (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Pitch { get; set; } +public virtual System.Runtime.InteropServices.NFloat Pitch { get; set; } ``` Removed method: ```csharp public static MKMapCamera CameraLookingAtCenterCoordinate (CoreLocation.CLLocationCoordinate2D centerCoordinate, double locationDistance, nfloat pitch, double locationDirectionHeading); ``` Added method: ```csharp public static MKMapCamera CameraLookingAtCenterCoordinate (CoreLocation.CLLocationCoordinate2D centerCoordinate, double locationDistance, System.Runtime.InteropServices.NFloat pitch, double locationDirectionHeading); ``` #### Type Changed: MapKit.MKMapCameraBoundary Removed constructor: ```csharp protected MKMapCameraBoundary (IntPtr handle); ``` Added constructor: ```csharp protected MKMapCameraBoundary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKMapCameraZoomRange Removed constructor: ```csharp protected MKMapCameraZoomRange (IntPtr handle); ``` Added constructor: ```csharp protected MKMapCameraZoomRange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKMapConfiguration Removed constructor: ```csharp protected MKMapConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected MKMapConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKMapItem Removed constructor: ```csharp protected MKMapItem (IntPtr handle); ``` Added constructor: ```csharp protected MKMapItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKMapSnapshot Removed constructor: ```csharp protected MKMapSnapshot (IntPtr handle); ``` Added constructor: ```csharp protected MKMapSnapshot (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKMapSnapshotOptions Removed constructor: ```csharp protected MKMapSnapshotOptions (IntPtr handle); ``` Added constructor: ```csharp protected MKMapSnapshotOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual MKMapConfiguration PreferredConfiguration { get; set; } ``` #### Type Changed: MapKit.MKMapSnapshotter Removed constructor: ```csharp protected MKMapSnapshotter (IntPtr handle); ``` Added constructor: ```csharp protected MKMapSnapshotter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKMapView Removed constructor: ```csharp protected MKMapView (IntPtr handle); ``` Added constructor: ```csharp protected MKMapView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual MKFeatureVisibility PitchButtonVisibility { get; set; } public virtual bool ShowsUserTrackingButton { get; set; } ``` Removed methods: ```csharp public virtual void ExchangeOverlays (nint index1, nint index2); public virtual void InsertOverlay (IMKOverlay overlay, nint index); public virtual void InsertOverlay (IMKOverlay overlay, nuint index, MKOverlayLevel level); ``` Added methods: ```csharp public virtual void ExchangeOverlays (IntPtr index1, IntPtr index2); public virtual void InsertOverlay (IMKOverlay overlay, IntPtr index); public virtual void InsertOverlay (IMKOverlay overlay, UIntPtr index, MKOverlayLevel level); ``` #### Type Changed: MapKit.MKMapViewDelegate Removed constructor: ```csharp protected MKMapViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MKMapViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: MapKit.MKMarkerAnnotationView Removed constructor: ```csharp protected MKMarkerAnnotationView (IntPtr handle); ``` Added constructor: ```csharp protected MKMarkerAnnotationView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKMultiPoint Removed constructor: ```csharp protected MKMultiPoint (IntPtr handle); ``` Added constructor: ```csharp protected MKMultiPoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint PointCount { get; } +public virtual IntPtr PointCount { get; } ``` Removed methods: ```csharp public virtual nfloat GetLocation (nuint pointIndex); public virtual nfloat[] GetLocations (Foundation.NSIndexSet indexes); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat GetLocation (UIntPtr pointIndex); public virtual System.Runtime.InteropServices.NFloat[] GetLocations (Foundation.NSIndexSet indexes); ``` #### Type Changed: MapKit.MKMultiPolygon Removed constructor: ```csharp protected MKMultiPolygon (IntPtr handle); ``` Added constructor: ```csharp protected MKMultiPolygon (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKMultiPolygonRenderer Removed constructor: ```csharp protected MKMultiPolygonRenderer (IntPtr handle); ``` Added constructor: ```csharp protected MKMultiPolygonRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKMultiPolyline Removed constructor: ```csharp protected MKMultiPolyline (IntPtr handle); ``` Added constructor: ```csharp protected MKMultiPolyline (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKMultiPolylineRenderer Removed constructor: ```csharp protected MKMultiPolylineRenderer (IntPtr handle); ``` Added constructor: ```csharp protected MKMultiPolylineRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKOverlay Removed constructor: ```csharp protected MKOverlay (IntPtr handle); ``` Added constructor: ```csharp protected MKOverlay (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract MKMapRect BoundingMapRect { get; } +public virtual MKMapRect BoundingMapRect { get; } ``` #### Type Changed: MapKit.MKOverlayPathRenderer Removed constructor: ```csharp protected MKOverlayPathRenderer (IntPtr handle); ``` Added constructor: ```csharp protected MKOverlayPathRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat LineDashPhase { get; set; } +public virtual System.Runtime.InteropServices.NFloat LineDashPhase { get; set; } -public virtual nfloat LineWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat LineWidth { get; set; } -public virtual nfloat MiterLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat MiterLimit { get; set; } ``` Removed methods: ```csharp public virtual void ApplyFillPropertiesToContext (CoreGraphics.CGContext context, nfloat zoomScale); public virtual void ApplyStrokePropertiesToContext (CoreGraphics.CGContext context, nfloat zoomScale); ``` Added methods: ```csharp public virtual void ApplyFillPropertiesToContext (CoreGraphics.CGContext context, System.Runtime.InteropServices.NFloat zoomScale); public virtual void ApplyStrokePropertiesToContext (CoreGraphics.CGContext context, System.Runtime.InteropServices.NFloat zoomScale); ``` #### Type Changed: MapKit.MKOverlayRenderer Removed constructor: ```csharp protected MKOverlayRenderer (IntPtr handle); ``` Added constructor: ```csharp protected MKOverlayRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat Alpha { get; set; } +public virtual System.Runtime.InteropServices.NFloat Alpha { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ContentScaleFactor { get; } +public virtual System.Runtime.InteropServices.NFloat ContentScaleFactor { get; } ``` Removed methods: ```csharp public virtual bool CanDrawMapRect (MKMapRect mapRect, nfloat zoomScale); public virtual void DrawMapRect (MKMapRect mapRect, nfloat zoomScale, CoreGraphics.CGContext context); public static nfloat MKRoadWidthAtZoomScale (nfloat zoomScale); public virtual void SetNeedsDisplay (MKMapRect mapRect, nfloat zoomScale); ``` Added methods: ```csharp public virtual bool CanDrawMapRect (MKMapRect mapRect, System.Runtime.InteropServices.NFloat zoomScale); public virtual void DrawMapRect (MKMapRect mapRect, System.Runtime.InteropServices.NFloat zoomScale, CoreGraphics.CGContext context); public static System.Runtime.InteropServices.NFloat MKRoadWidthAtZoomScale (System.Runtime.InteropServices.NFloat zoomScale); public virtual void SetNeedsDisplay (MKMapRect mapRect, System.Runtime.InteropServices.NFloat zoomScale); ``` #### Type Changed: MapKit.MKOverlayView Removed method: ```csharp [Obsolete ("Use 'MKOverlayRenderer.MKRoadWidthAtZoomScale' instead.")] public static nfloat MKRoadWidthAtZoomScale (nfloat zoomScale); ``` Added method: ```csharp public static System.Runtime.InteropServices.NFloat MKRoadWidthAtZoomScale (System.Runtime.InteropServices.NFloat zoomScale); ``` #### Type Changed: MapKit.MKPinAnnotationView Removed constructor: ```csharp protected MKPinAnnotationView (IntPtr handle); ``` Added constructor: ```csharp protected MKPinAnnotationView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKPitchControl Removed constructor: ```csharp protected MKPitchControl (IntPtr handle); ``` Added constructor: ```csharp protected MKPitchControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKPlacemark Removed constructor: ```csharp protected MKPlacemark (IntPtr handle); ``` Added constructor: ```csharp protected MKPlacemark (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKPointAnnotation Removed constructor: ```csharp protected MKPointAnnotation (IntPtr handle); ``` Added constructor: ```csharp protected MKPointAnnotation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKPointOfInterestFilter Removed constructor: ```csharp protected MKPointOfInterestFilter (IntPtr handle); ``` Added constructor: ```csharp protected MKPointOfInterestFilter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKPolygon Removed constructor: ```csharp protected MKPolygon (IntPtr handle); ``` Added constructor: ```csharp protected MKPolygon (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKPolygonRenderer Removed constructor: ```csharp protected MKPolygonRenderer (IntPtr handle); ``` Added constructor: ```csharp protected MKPolygonRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat StrokeEnd { get; set; } +public virtual System.Runtime.InteropServices.NFloat StrokeEnd { get; set; } -public virtual nfloat StrokeStart { get; set; } +public virtual System.Runtime.InteropServices.NFloat StrokeStart { get; set; } ``` #### Type Changed: MapKit.MKPolyline Removed constructor: ```csharp protected MKPolyline (IntPtr handle); ``` Added constructor: ```csharp protected MKPolyline (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKPolylineRenderer Removed constructor: ```csharp protected MKPolylineRenderer (IntPtr handle); ``` Added constructor: ```csharp protected MKPolylineRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat StrokeEnd { get; set; } +public virtual System.Runtime.InteropServices.NFloat StrokeEnd { get; set; } -public virtual nfloat StrokeStart { get; set; } +public virtual System.Runtime.InteropServices.NFloat StrokeStart { get; set; } ``` #### Type Changed: MapKit.MKRoute Removed constructor: ```csharp protected MKRoute (IntPtr handle); ``` Added constructor: ```csharp protected MKRoute (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKRouteStep Removed constructor: ```csharp protected MKRouteStep (IntPtr handle); ``` Added constructor: ```csharp protected MKRouteStep (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKShape Removed constructor: ```csharp protected MKShape (IntPtr handle); ``` Added constructor: ```csharp protected MKShape (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKStandardMapConfiguration Removed constructor: ```csharp protected MKStandardMapConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected MKStandardMapConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKTileOverlay Removed constructor: ```csharp protected MKTileOverlay (IntPtr handle); ``` Added constructor: ```csharp protected MKTileOverlay (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumZ { get; set; } +public virtual IntPtr MaximumZ { get; set; } -public virtual nint MinimumZ { get; set; } +public virtual IntPtr MinimumZ { get; set; } ``` #### Type Changed: MapKit.MKTileOverlayPath Modified fields: ```diff -public nfloat ContentScaleFactor; +public System.Runtime.InteropServices.NFloat ContentScaleFactor; -public nint X; +public IntPtr X; -public nint Y; +public IntPtr Y; -public nint Z; +public IntPtr Z; ``` #### Type Changed: MapKit.MKTileOverlayRenderer Removed constructor: ```csharp protected MKTileOverlayRenderer (IntPtr handle); ``` Added constructor: ```csharp protected MKTileOverlayRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKUserLocation Removed constructor: ```csharp protected MKUserLocation (IntPtr handle); ``` Added constructor: ```csharp protected MKUserLocation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKUserLocationView Removed constructor: ```csharp protected MKUserLocationView (IntPtr handle); ``` Added constructor: ```csharp protected MKUserLocationView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKZoomControl Removed constructor: ```csharp protected MKZoomControl (IntPtr handle); ``` Added constructor: ```csharp protected MKZoomControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace MediaAccessibility #### Type Changed: MediaAccessibility.MACaptionAppearance Removed fields: ```csharp public static Foundation.NSString MediaCharacteristicDescribesMusicAndSoundForAccessibility; public static Foundation.NSString MediaCharacteristicTranscribesSpokenDialogForAccessibility; public static Foundation.NSString SettingsChangedNotification; ``` Added property: ```csharp public static Foundation.NSString SettingsChangedNotification { get; } ``` Removed methods: ```csharp public static nfloat GetBackgroundOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior); public static nfloat GetForegroundOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior); public static nfloat GetRelativeCharacterSize (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior); public static nfloat GetWindowOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior); public static nfloat GetWindowRoundedCornerRadius (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior); ``` Added methods: ```csharp public static System.Runtime.InteropServices.NFloat GetBackgroundOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior); public static System.Runtime.InteropServices.NFloat GetForegroundOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior); public static System.Runtime.InteropServices.NFloat GetRelativeCharacterSize (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior); public static System.Runtime.InteropServices.NFloat GetWindowOpacity (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior); public static System.Runtime.InteropServices.NFloat GetWindowRoundedCornerRadius (MACaptionAppearanceDomain domain, ref MACaptionAppearanceBehavior behavior); ``` #### New Type: MediaAccessibility.MAFlashingLightsProcessor ```csharp public class MAFlashingLightsProcessor : Foundation.NSObject { // constructors public MAFlashingLightsProcessor (); protected MAFlashingLightsProcessor (Foundation.NSObjectFlag t); protected MAFlashingLightsProcessor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual bool CanProcess (IOSurface.IOSurface surface); public virtual MAFlashingLightsProcessorResult Process (IOSurface.IOSurface inSurface, IOSurface.IOSurface outSurface, double timestamp, Foundation.NSDictionary options); } ``` #### New Type: MediaAccessibility.MAFlashingLightsProcessorResult ```csharp public class MAFlashingLightsProcessorResult : Foundation.NSObject { // constructors public MAFlashingLightsProcessorResult (); protected MAFlashingLightsProcessorResult (Foundation.NSObjectFlag t); protected MAFlashingLightsProcessorResult (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual float IntensityLevel { get; } public virtual float MitigationLevel { get; } public virtual bool SurfaceProcessed { get; } } ``` ### Namespace MediaLibrary #### Type Changed: MediaLibrary.MLMediaGroup Removed constructor: ```csharp protected MLMediaGroup (IntPtr handle); ``` Added constructor: ```csharp protected MLMediaGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaLibrary.MLMediaLibrary Removed constructor: ```csharp protected MLMediaLibrary (IntPtr handle); ``` Added constructor: ```csharp protected MLMediaLibrary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaLibrary.MLMediaObject Removed constructor: ```csharp protected MLMediaObject (IntPtr handle); ``` Added constructor: ```csharp protected MLMediaObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FileSize { get; } +public virtual UIntPtr FileSize { get; } ``` #### Type Changed: MediaLibrary.MLMediaSource Removed constructor: ```csharp protected MLMediaSource (IntPtr handle); ``` Added constructor: ```csharp protected MLMediaSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace MediaPlayer #### Type Changed: MediaPlayer.MPChangeLanguageOptionCommandEvent Removed constructor: ```csharp protected MPChangeLanguageOptionCommandEvent (IntPtr handle); ``` Added constructor: ```csharp protected MPChangeLanguageOptionCommandEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPChangePlaybackPositionCommand Removed constructor: ```csharp protected MPChangePlaybackPositionCommand (IntPtr handle); ``` Added constructor: ```csharp protected MPChangePlaybackPositionCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPChangePlaybackPositionCommandEvent Removed constructor: ```csharp protected MPChangePlaybackPositionCommandEvent (IntPtr handle); ``` Added constructor: ```csharp protected MPChangePlaybackPositionCommandEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPChangePlaybackRateCommand Removed constructor: ```csharp protected MPChangePlaybackRateCommand (IntPtr handle); ``` Added constructor: ```csharp protected MPChangePlaybackRateCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPChangePlaybackRateCommandEvent Removed constructor: ```csharp protected MPChangePlaybackRateCommandEvent (IntPtr handle); ``` Added constructor: ```csharp protected MPChangePlaybackRateCommandEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPChangeRepeatModeCommand Removed constructor: ```csharp protected MPChangeRepeatModeCommand (IntPtr handle); ``` Added constructor: ```csharp protected MPChangeRepeatModeCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPChangeRepeatModeCommandEvent Removed constructor: ```csharp protected MPChangeRepeatModeCommandEvent (IntPtr handle); ``` Added constructor: ```csharp protected MPChangeRepeatModeCommandEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPChangeShuffleModeCommand Removed constructor: ```csharp protected MPChangeShuffleModeCommand (IntPtr handle); ``` Added constructor: ```csharp protected MPChangeShuffleModeCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPChangeShuffleModeCommandEvent Removed constructor: ```csharp protected MPChangeShuffleModeCommandEvent (IntPtr handle); ``` Added constructor: ```csharp protected MPChangeShuffleModeCommandEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPContentItem Removed constructor: ```csharp protected MPContentItem (IntPtr handle); ``` Added constructor: ```csharp protected MPContentItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPFeedbackCommand Removed constructor: ```csharp protected MPFeedbackCommand (IntPtr handle); ``` Added constructor: ```csharp protected MPFeedbackCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPFeedbackCommandEvent Removed constructor: ```csharp protected MPFeedbackCommandEvent (IntPtr handle); ``` Added constructor: ```csharp protected MPFeedbackCommandEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMediaItem Removed constructor: ```csharp protected MPMediaItem (IntPtr handle); ``` Added constructor: ```csharp protected MPMediaItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMediaItemArtwork Removed constructor: ```csharp protected MPMediaItemArtwork (IntPtr handle); ``` Added constructor: ```csharp protected MPMediaItemArtwork (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPNowPlayingInfoCenter Removed constructor: ```csharp protected MPNowPlayingInfoCenter (IntPtr handle); ``` Added constructor: ```csharp protected MPNowPlayingInfoCenter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPNowPlayingInfoLanguageOption Removed constructor: ```csharp protected MPNowPlayingInfoLanguageOption (IntPtr handle); ``` Added constructor: ```csharp protected MPNowPlayingInfoLanguageOption (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPNowPlayingInfoLanguageOptionGroup Removed constructor: ```csharp protected MPNowPlayingInfoLanguageOptionGroup (IntPtr handle); ``` Added constructor: ```csharp protected MPNowPlayingInfoLanguageOptionGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPRatingCommand Removed constructor: ```csharp protected MPRatingCommand (IntPtr handle); ``` Added constructor: ```csharp protected MPRatingCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPRatingCommandEvent Removed constructor: ```csharp protected MPRatingCommandEvent (IntPtr handle); ``` Added constructor: ```csharp protected MPRatingCommandEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPRemoteCommand Removed constructor: ```csharp protected MPRemoteCommand (IntPtr handle); ``` Added constructor: ```csharp protected MPRemoteCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPRemoteCommandCenter Removed constructor: ```csharp protected MPRemoteCommandCenter (IntPtr handle); ``` Added constructor: ```csharp protected MPRemoteCommandCenter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPRemoteCommandEvent Removed constructor: ```csharp protected MPRemoteCommandEvent (IntPtr handle); ``` Added constructor: ```csharp protected MPRemoteCommandEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPSeekCommandEvent Removed constructor: ```csharp protected MPSeekCommandEvent (IntPtr handle); ``` Added constructor: ```csharp protected MPSeekCommandEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPSkipIntervalCommand Removed constructor: ```csharp protected MPSkipIntervalCommand (IntPtr handle); ``` Added constructor: ```csharp protected MPSkipIntervalCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPSkipIntervalCommandEvent Removed constructor: ```csharp protected MPSkipIntervalCommandEvent (IntPtr handle); ``` Added constructor: ```csharp protected MPSkipIntervalCommandEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace MediaToolbox #### Type Changed: MediaToolbox.MTAudioProcessingTap Removed method: ```csharp public MTAudioProcessingTapError GetSourceAudio (nint frames, AudioToolbox.AudioBuffers bufferList, out MTAudioProcessingTapFlags flags, out CoreMedia.CMTimeRange timeRange, out nint framesProvided); ``` Added method: ```csharp public MTAudioProcessingTapError GetSourceAudio (IntPtr frames, AudioToolbox.AudioBuffers bufferList, out MTAudioProcessingTapFlags flags, out CoreMedia.CMTimeRange timeRange, out IntPtr framesProvided); ``` #### Type Changed: MediaToolbox.MTAudioProcessingTapPrepareCallback Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (MTAudioProcessingTap tap, nint maxFrames, ref AudioToolbox.AudioStreamBasicDescription processingFormat, System.AsyncCallback callback, object object); public virtual void Invoke (MTAudioProcessingTap tap, nint maxFrames, ref AudioToolbox.AudioStreamBasicDescription processingFormat); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (MTAudioProcessingTap tap, IntPtr maxFrames, ref AudioToolbox.AudioStreamBasicDescription processingFormat, System.AsyncCallback callback, object object); public virtual void Invoke (MTAudioProcessingTap tap, IntPtr maxFrames, ref AudioToolbox.AudioStreamBasicDescription processingFormat); ``` #### Type Changed: MediaToolbox.MTAudioProcessingTapProcessDelegate Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (MTAudioProcessingTap tap, nint numberFrames, MTAudioProcessingTapFlags flags, AudioToolbox.AudioBuffers bufferList, out nint numberFramesOut, out MTAudioProcessingTapFlags flagsOut, System.AsyncCallback callback, object object); public virtual void EndInvoke (out nint numberFramesOut, out MTAudioProcessingTapFlags flagsOut, System.IAsyncResult result); public virtual void Invoke (MTAudioProcessingTap tap, nint numberFrames, MTAudioProcessingTapFlags flags, AudioToolbox.AudioBuffers bufferList, out nint numberFramesOut, out MTAudioProcessingTapFlags flagsOut); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (MTAudioProcessingTap tap, IntPtr numberFrames, MTAudioProcessingTapFlags flags, AudioToolbox.AudioBuffers bufferList, out IntPtr numberFramesOut, out MTAudioProcessingTapFlags flagsOut, System.AsyncCallback callback, object object); public virtual void EndInvoke (out IntPtr numberFramesOut, out MTAudioProcessingTapFlags flagsOut, System.IAsyncResult result); public virtual void Invoke (MTAudioProcessingTap tap, IntPtr numberFrames, MTAudioProcessingTapFlags flags, AudioToolbox.AudioBuffers bufferList, out IntPtr numberFramesOut, out MTAudioProcessingTapFlags flagsOut); ``` ### Namespace Metal #### Type Changed: Metal.IMTLAccelerationStructure Modified properties: ```diff -public abstract nuint Size { get; } +public abstract UIntPtr Size { get; } ``` Added property: ```csharp public virtual MTLResourceId GpuResourceId { get; } ``` #### Type Changed: Metal.IMTLAccelerationStructureCommandEncoder Removed methods: ```csharp public abstract void BuildAccelerationStructure (IMTLAccelerationStructure accelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLBuffer scratchBuffer, nuint scratchBufferOffset); public abstract void RefitAccelerationStructure (IMTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLAccelerationStructure destinationAccelerationStructure, IMTLBuffer scratchBuffer, nuint scratchBufferOffset); public abstract void SampleCountersInBuffer (MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier); public abstract void UseHeaps (IMTLHeap[] heaps, nuint count); public abstract void UseResources (IMTLResource[] resources, nuint count, MTLResourceUsage usage); public abstract void WriteCompactedAccelerationStructureSize (IMTLAccelerationStructure accelerationStructure, IMTLBuffer buffer, nuint offset); ``` Added methods: ```csharp public abstract void BuildAccelerationStructure (IMTLAccelerationStructure accelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLBuffer scratchBuffer, UIntPtr scratchBufferOffset); public abstract void RefitAccelerationStructure (IMTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLAccelerationStructure destinationAccelerationStructure, IMTLBuffer scratchBuffer, UIntPtr scratchBufferOffset); public abstract void SampleCountersInBuffer (IMTLCounterSampleBuffer sampleBuffer, UIntPtr sampleIndex, bool barrier); public abstract void UseHeaps (IMTLHeap[] heaps, UIntPtr count); public abstract void UseResources (IMTLResource[] resources, UIntPtr count, MTLResourceUsage usage); public abstract void WriteCompactedAccelerationStructureSize (IMTLAccelerationStructure accelerationStructure, IMTLBuffer buffer, UIntPtr offset); public abstract void WriteCompactedAccelerationStructureSize (IMTLAccelerationStructure accelerationStructure, IMTLBuffer buffer, UIntPtr offset, MTLDataType sizeDataType); ``` #### Type Changed: Metal.IMTLArgumentEncoder Modified properties: ```diff -public abstract nuint Alignment { get; } +public abstract UIntPtr Alignment { get; } -public abstract nuint EncodedLength { get; } +public abstract UIntPtr EncodedLength { get; } ``` Removed methods: ```csharp public abstract IMTLArgumentEncoder CreateArgumentEncoder (nuint index); public abstract IntPtr GetConstantData (nuint index); public abstract void SetArgumentBuffer (IMTLBuffer argumentBuffer, nuint offset); public abstract void SetArgumentBuffer (IMTLBuffer argumentBuffer, nuint startOffset, nuint arrayElement); public abstract void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index); public abstract void SetBuffers (IMTLBuffer[] buffers, IntPtr offsets, Foundation.NSRange range); public abstract void SetSamplerState (IMTLSamplerState sampler, nuint index); public abstract void SetTexture (IMTLTexture texture, nuint index); ``` Added methods: ```csharp public abstract IMTLArgumentEncoder CreateArgumentEncoder (UIntPtr index); public abstract IntPtr GetConstantData (UIntPtr index); public abstract void SetAccelerationStructure (IMTLAccelerationStructure accelerationStructure, UIntPtr index); public abstract void SetArgumentBuffer (IMTLBuffer argumentBuffer, UIntPtr offset); public abstract void SetArgumentBuffer (IMTLBuffer argumentBuffer, UIntPtr startOffset, UIntPtr arrayElement); public abstract void SetBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index); public abstract void SetBuffers (IntPtr buffers, IntPtr offsets, Foundation.NSRange range); public abstract void SetComputePipelineState (IMTLComputePipelineState pipeline, UIntPtr index); public abstract void SetComputePipelineStates (IMTLComputePipelineState[] pipelines, Foundation.NSRange range); public abstract void SetIndirectCommandBuffer (IMTLIndirectCommandBuffer indirectCommandBuffer, UIntPtr index); public abstract void SetIndirectCommandBuffers (IMTLIndirectCommandBuffer[] buffers, Foundation.NSRange range); public abstract void SetIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, UIntPtr index); public abstract void SetIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTables, Foundation.NSRange range); public abstract void SetRenderPipelineState (IMTLRenderPipelineState pipeline, UIntPtr index); public abstract void SetRenderPipelineStates (IMTLRenderPipelineState[] pipelines, Foundation.NSRange range); public abstract void SetSamplerState (IMTLSamplerState sampler, UIntPtr index); public abstract void SetTexture (IMTLTexture texture, UIntPtr index); public abstract void SetVisibleFunctionTable (IMTLVisibleFunctionTable visibleFunctionTable, UIntPtr index); public abstract void SetVisibleFunctionTables (IMTLVisibleFunctionTable[] visibleFunctionTables, Foundation.NSRange range); ``` #### Type Changed: Metal.IMTLBinaryArchive Added method: ```csharp public abstract bool AddFunctionWithDescriptor (MTLFunctionDescriptor descriptor, IMTLLibrary library, out Foundation.NSError error); ``` #### Type Changed: Metal.IMTLBlitCommandEncoder Removed methods: ```csharp public abstract void CopyFromBuffer (IMTLBuffer sourceBuffer, nuint sourceOffset, IMTLBuffer destinationBuffer, nuint destinationOffset, nuint size); public abstract void CopyFromBuffer (IMTLBuffer sourceBuffer, nuint sourceOffset, nuint sourceBytesPerRow, nuint sourceBytesPerImage, MTLSize sourceSize, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, MTLOrigin destinationOrigin); public abstract void CopyFromTexture (IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLBuffer destinationBuffer, nuint destinationOffset, nuint destinatinBytesPerRow, nuint destinationBytesPerImage); public abstract void CopyFromTexture (IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, MTLOrigin destinationOrigin); public abstract void Synchronize (IMTLTexture texture, nuint slice, nuint level); ``` Added methods: ```csharp public abstract void Copy (IMTLTexture sourceTexture, IMTLTexture destinationTexture); public abstract void Copy (IMTLIndirectCommandBuffer source, Foundation.NSRange sourceRange, IMTLIndirectCommandBuffer destination, UIntPtr destinationIndex); public abstract void Copy (IMTLTexture sourceTexture, UIntPtr sourceSlice, UIntPtr sourceLevel, IMTLTexture destinationTexture, UIntPtr destinationSlice, UIntPtr destinationLevel, UIntPtr sliceCount, UIntPtr levelCount); public abstract void CopyFromBuffer (IMTLBuffer sourceBuffer, UIntPtr sourceOffset, IMTLBuffer destinationBuffer, UIntPtr destinationOffset, UIntPtr size); public abstract void CopyFromBuffer (IMTLBuffer sourceBuffer, UIntPtr sourceOffset, UIntPtr sourceBytesPerRow, UIntPtr sourceBytesPerImage, MTLSize sourceSize, IMTLTexture destinationTexture, UIntPtr destinationSlice, UIntPtr destinationLevel, MTLOrigin destinationOrigin); public abstract void CopyFromBuffer (IMTLBuffer sourceBuffer, UIntPtr sourceOffset, UIntPtr sourceBytesPerRow, UIntPtr sourceBytesPerImage, MTLSize sourceSize, IMTLTexture destinationTexture, UIntPtr destinationSlice, UIntPtr destinationLevel, MTLOrigin destinationOrigin, MTLBlitOption options); public abstract void CopyFromTexture (IMTLTexture sourceTexture, UIntPtr sourceSlice, UIntPtr sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLBuffer destinationBuffer, UIntPtr destinationOffset, UIntPtr destinatinBytesPerRow, UIntPtr destinationBytesPerImage); public abstract void CopyFromTexture (IMTLTexture sourceTexture, UIntPtr sourceSlice, UIntPtr sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLTexture destinationTexture, UIntPtr destinationSlice, UIntPtr destinationLevel, MTLOrigin destinationOrigin); public abstract void CopyFromTexture (IMTLTexture sourceTexture, UIntPtr sourceSlice, UIntPtr sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLBuffer destinationBuffer, UIntPtr destinationOffset, UIntPtr destinatinBytesPerRow, UIntPtr destinationBytesPerImage, MTLBlitOption options); public abstract void Optimize (IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange range); public abstract void OptimizeContentsForCpuAccess (IMTLTexture texture); public abstract void OptimizeContentsForCpuAccess (IMTLTexture texture, UIntPtr slice, UIntPtr level); public abstract void OptimizeContentsForGpuAccess (IMTLTexture texture); public abstract void OptimizeContentsForGpuAccess (IMTLTexture texture, UIntPtr slice, UIntPtr level); public abstract void ResetCommands (IMTLIndirectCommandBuffer buffer, Foundation.NSRange range); public abstract void ResolveCounters (IMTLCounterSampleBuffer sampleBuffer, Foundation.NSRange range, IMTLBuffer destinationBuffer, UIntPtr destinationOffset); public abstract void SampleCounters (IMTLCounterSampleBuffer sampleBuffer, UIntPtr sampleIndex, bool barrier); public abstract void Synchronize (IMTLTexture texture, UIntPtr slice, UIntPtr level); public abstract void Update (IMTLFence fence); public abstract void Wait (IMTLFence fence); ``` #### Type Changed: Metal.IMTLBuffer Modified properties: ```diff -public abstract nuint Length { get; } +public abstract UIntPtr Length { get; } ``` Added property: ```csharp public virtual IMTLBuffer RemoteStorageBuffer { get; } ``` Added methods: ```csharp public abstract void AddDebugMarker (string marker, Foundation.NSRange range); public abstract IMTLBuffer CreateRemoteBuffer (IMTLDevice device); public abstract IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, UIntPtr offset, UIntPtr bytesPerRow); public abstract void RemoveAllDebugMarkers (); ``` #### Type Changed: Metal.IMTLCommandBuffer Added properties: ```csharp public virtual MTLCommandBufferErrorOption ErrorOptions { get; } public virtual double GpuEndTime { get; } public virtual double GpuStartTime { get; } public virtual double KernelEndTime { get; } public virtual double KernelStartTime { get; } public virtual IMTLLogContainer Logs { get; } public virtual IMTLResourceStateCommandEncoder ResourceStateCommandEncoder { get; } ``` Added methods: ```csharp public abstract IMTLComputeCommandEncoder ComputeCommandEncoderDispatch (MTLDispatchType dispatchType); public abstract IMTLAccelerationStructureCommandEncoder CreateAccelerationStructureCommandEncoder (); public abstract IMTLBlitCommandEncoder CreateBlitCommandEncoder (MTLBlitPassDescriptor blitPassDescriptor); public abstract IMTLComputeCommandEncoder CreateComputeCommandEncoder (MTLComputePassDescriptor computePassDescriptor); public abstract IMTLResourceStateCommandEncoder CreateResourceStateCommandEncoder (MTLResourceStatePassDescriptor resourceStatePassDescriptor); public abstract void EncodeSignal (IMTLEvent event, ulong value); public abstract void EncodeWait (IMTLEvent event, ulong value); public abstract void PopDebugGroup (); public abstract void PresentDrawableAfter (IMTLDrawable drawable, double duration); public abstract void PushDebugGroup (string string); ``` #### Type Changed: Metal.IMTLCommandQueue Added method: ```csharp public abstract IMTLCommandBuffer CreateCommandBuffer (MTLCommandBufferDescriptor descriptor); ``` #### Type Changed: Metal.IMTLComputeCommandEncoder Added property: ```csharp public virtual MTLDispatchType DispatchType { get; } ``` Removed methods: ```csharp public abstract void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index); public abstract void SetBufferOffset (nuint offset, nuint index); public abstract void SetBuffers (IMTLBuffer[] buffers, IntPtr offsets, Foundation.NSRange range); public abstract void SetBytes (IntPtr bytes, nuint length, nuint index); public abstract void SetSamplerState (IMTLSamplerState sampler, nuint index); public abstract void SetSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index); public abstract void SetTexture (IMTLTexture texture, nuint index); public abstract void SetThreadgroupMemoryLength (nuint length, nuint index); ``` Added methods: ```csharp public abstract void DispatchThreadgroups (IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset, MTLSize threadsPerThreadgroup); public abstract void DispatchThreads (MTLSize threadsPerGrid, MTLSize threadsPerThreadgroup); public abstract void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange executionRange); public abstract void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandbuffer, IMTLBuffer indirectRangeBuffer, UIntPtr indirectBufferOffset); public abstract void MemoryBarrier (MTLBarrierScope scope); public abstract void MemoryBarrier (IMTLResource[] resources, UIntPtr count); public abstract void SampleCounters (IMTLCounterSampleBuffer sampleBuffer, UIntPtr sampleIndex, bool barrier); public abstract void SetAccelerationStructure (IMTLAccelerationStructure accelerationStructure, UIntPtr bufferIndex); public abstract void SetBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index); public abstract void SetBufferOffset (UIntPtr offset, UIntPtr index); public abstract void SetBuffers (IntPtr buffers, IntPtr offsets, Foundation.NSRange range); public abstract void SetBytes (IntPtr bytes, UIntPtr length, UIntPtr index); public abstract void SetImageblock (UIntPtr width, UIntPtr height); public abstract void SetIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, UIntPtr bufferIndex); public abstract void SetIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTables, Foundation.NSRange range); public abstract void SetSamplerState (IMTLSamplerState sampler, UIntPtr index); public abstract void SetSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, UIntPtr index); public abstract void SetStage (MTLRegion region); public abstract void SetStageInRegion (IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset); public abstract void SetTexture (IMTLTexture texture, UIntPtr index); public abstract void SetThreadgroupMemoryLength (UIntPtr length, UIntPtr index); public abstract void SetVisibleFunctionTable (IMTLVisibleFunctionTable visibleFunctionTable, UIntPtr bufferIndex); public abstract void SetVisibleFunctionTables (IMTLVisibleFunctionTable[] visibleFunctionTables, Foundation.NSRange range); public abstract void Update (IMTLFence fence); public abstract void UseHeap (IMTLHeap heap); public abstract void UseHeaps (IMTLHeap[] heaps, UIntPtr count); public abstract void UseResource (IMTLResource resource, MTLResourceUsage usage); public abstract void UseResources (IMTLResource[] resources, UIntPtr count, MTLResourceUsage usage); public abstract void Wait (IMTLFence fence); ``` #### Type Changed: Metal.IMTLComputePipelineState Modified properties: ```diff -public abstract nuint MaxTotalThreadsPerThreadgroup { get; } +public abstract UIntPtr MaxTotalThreadsPerThreadgroup { get; } -public abstract nuint ThreadExecutionWidth { get; } +public abstract UIntPtr ThreadExecutionWidth { get; } ``` Added properties: ```csharp public virtual string Label { get; } public virtual UIntPtr StaticThreadgroupMemoryLength { get; } public virtual bool SupportIndirectCommandBuffers { get; } ``` Added methods: ```csharp public abstract IMTLComputePipelineState CreateComputePipelineState (IMTLFunction[] functions, out Foundation.NSError error); public abstract IMTLFunctionHandle CreateFunctionHandle (IMTLFunction function); public abstract IMTLIntersectionFunctionTable CreateIntersectionFunctionTable (MTLIntersectionFunctionTableDescriptor descriptor); public abstract IMTLVisibleFunctionTable CreateVisibleFunctionTable (MTLVisibleFunctionTableDescriptor descriptor); public abstract UIntPtr GetImageblockMemoryLength (MTLSize imageblockDimensions); ``` #### Type Changed: Metal.IMTLCounterSampleBuffer Modified properties: ```diff -public abstract nuint SampleCount { get; } +public abstract UIntPtr SampleCount { get; } ``` #### Type Changed: Metal.IMTLDevice Added properties: ```csharp public virtual MTLArgumentBuffersTier ArgumentBuffersSupport { get; } public virtual bool BarycentricCoordsSupported { get; } public virtual IMTLCounterSet[] CounterSets { get; } public virtual UIntPtr CurrentAllocatedSize { get; } public virtual bool Depth24Stencil8PixelFormatSupported { get; } public virtual bool HasUnifiedMemory { get; } public virtual bool Headless { get; } public virtual MTLDeviceLocation Location { get; } public virtual UIntPtr LocationNumber { get; } public virtual bool LowPower { get; } public virtual UIntPtr MaxArgumentBufferSamplerCount { get; } public virtual UIntPtr MaxBufferLength { get; } public virtual UIntPtr MaxThreadgroupMemoryLength { get; } public virtual MTLSize MaxThreadsPerThreadgroup { get; } public virtual ulong MaxTransferRate { get; } public virtual uint PeerCount { get; } public virtual ulong PeerGroupId { get; } public virtual uint PeerIndex { get; } public virtual bool ProgrammableSamplePositionsSupported { get; } public virtual bool RasterOrderGroupsSupported { get; } public virtual MTLReadWriteTextureTier ReadWriteTextureSupport { get; } public virtual ulong RecommendedMaxWorkingSetSize { get; } public virtual ulong RegistryId { get; } public virtual bool Removable { get; } public virtual UIntPtr SparseTileSizeInBytes { get; } public virtual bool Supports32BitFloatFiltering { get; } public virtual bool Supports32BitMsaa { get; } public virtual bool SupportsBCTextureCompression { get; } public virtual bool SupportsDynamicLibraries { get; } public virtual bool SupportsFunctionPointers { get; } public virtual bool SupportsFunctionPointersFromRender { get; } public virtual bool SupportsPrimitiveMotionBlur { get; } public virtual bool SupportsPullModelInterpolation { get; } public virtual bool SupportsQueryTextureLod { get; } public virtual bool SupportsRaytracing { get; } public virtual bool SupportsRaytracingFromRender { get; } public virtual bool SupportsRenderDynamicLibraries { get; } public virtual bool SupportsShaderBarycentricCoordinates { get; } ``` Removed methods: ```csharp public abstract IMTLBuffer CreateBuffer (nuint length, MTLResourceOptions options); public abstract IMTLBuffer CreateBuffer (IntPtr pointer, nuint length, MTLResourceOptions options); public abstract IMTLBuffer CreateBufferNoCopy (IntPtr pointer, nuint length, MTLResourceOptions options, MTLDeallocator deallocator); public abstract IMTLCommandQueue CreateCommandQueue (nuint maxCommandBufferCount); [Obsolete ("Use the overload that take a 'DispatchData' instead.")] public abstract IMTLLibrary CreateLibrary (Foundation.NSObject data, out Foundation.NSError error); ``` Added methods: ```csharp public abstract IMTLAccelerationStructure CreateAccelerationStructure (MTLAccelerationStructureDescriptor descriptor); public abstract IMTLAccelerationStructure CreateAccelerationStructure (UIntPtr size); public abstract MTLAccelerationStructureSizes CreateAccelerationStructureSizes (MTLAccelerationStructureDescriptor descriptor); public abstract IMTLArgumentEncoder CreateArgumentEncoder (MTLArgumentDescriptor[] arguments); public abstract IMTLBinaryArchive CreateBinaryArchive (MTLBinaryArchiveDescriptor descriptor, out Foundation.NSError error); public abstract IMTLBuffer CreateBuffer (UIntPtr length, MTLResourceOptions options); public abstract IMTLBuffer CreateBuffer (IntPtr pointer, UIntPtr length, MTLResourceOptions options); public abstract IMTLBuffer CreateBufferNoCopy (IntPtr pointer, UIntPtr length, MTLResourceOptions options, MTLDeallocator deallocator); public abstract IMTLCommandQueue CreateCommandQueue (UIntPtr maxCommandBufferCount); public abstract void CreateComputePipelineState (MTLComputePipelineDescriptor descriptor, MTLPipelineOption options, MTLNewComputePipelineStateWithReflectionCompletionHandler completionHandler); public abstract IMTLComputePipelineState CreateComputePipelineState (MTLComputePipelineDescriptor descriptor, MTLPipelineOption options, out MTLComputePipelineReflection reflection, out Foundation.NSError error); public abstract IMTLCounterSampleBuffer CreateCounterSampleBuffer (MTLCounterSampleBufferDescriptor descriptor, out Foundation.NSError error); public abstract IMTLLibrary CreateDefaultLibrary (Foundation.NSBundle bundle, out Foundation.NSError error); public abstract IMTLDynamicLibrary CreateDynamicLibrary (Foundation.NSUrl url, out Foundation.NSError error); public abstract IMTLDynamicLibrary CreateDynamicLibrary (IMTLLibrary library, out Foundation.NSError error); public abstract IMTLEvent CreateEvent (); public abstract IMTLFence CreateFence (); public abstract IMTLHeap CreateHeap (MTLHeapDescriptor descriptor); public abstract IMTLIndirectCommandBuffer CreateIndirectCommandBuffer (MTLIndirectCommandBufferDescriptor descriptor, UIntPtr maxCount, MTLResourceOptions options); public abstract IMTLLibrary CreateLibrary (CoreFoundation.DispatchData data, out Foundation.NSError error); public abstract IMTLLibrary CreateLibrary (Foundation.NSUrl url, out Foundation.NSError error); public abstract void CreateLibrary (MTLStitchedLibraryDescriptor descriptor, System.Action<IMTLLibrary,Foundation.NSError> completionHandler); public abstract IMTLLibrary CreateLibrary (MTLStitchedLibraryDescriptor descriptor, out Foundation.NSError error); public abstract IMTLRasterizationRateMap CreateRasterizationRateMap (MTLRasterizationRateMapDescriptor descriptor); public abstract void CreateRenderPipelineState (MTLTileRenderPipelineDescriptor descriptor, MTLPipelineOption options, MTLNewRenderPipelineStateWithReflectionCompletionHandler completionHandler); public abstract IMTLRenderPipelineState CreateRenderPipelineState (MTLTileRenderPipelineDescriptor descriptor, MTLPipelineOption options, out MTLRenderPipelineReflection reflection, out Foundation.NSError error); public abstract IMTLSharedEvent CreateSharedEvent (); public abstract IMTLSharedEvent CreateSharedEvent (MTLSharedEventHandle sharedEventHandle); public abstract IMTLTexture CreateSharedTexture (MTLSharedTextureHandle sharedHandle); public abstract IMTLTexture CreateSharedTexture (MTLTextureDescriptor descriptor); public abstract IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, IOSurface.IOSurface iosurface, UIntPtr plane); public abstract void GetDefaultSamplePositions (IntPtr positions, UIntPtr count); public abstract MTLSizeAndAlign GetHeapBufferSizeAndAlignWithLength (UIntPtr length, MTLResourceOptions options); public abstract MTLSizeAndAlign GetHeapTextureSizeAndAlign (MTLTextureDescriptor desc); public abstract UIntPtr GetMinimumLinearTextureAlignment (MTLPixelFormat format); public abstract UIntPtr GetMinimumTextureBufferAlignment (MTLPixelFormat format); public abstract void GetSampleTimestamps (UIntPtr cpuTimestamp, UIntPtr gpuTimestamp); public abstract MTLSize GetSparseTileSize (MTLTextureType textureType, MTLPixelFormat pixelFormat, UIntPtr sampleCount); public abstract bool SupportsCounterSampling (MTLCounterSamplingPoint samplingPoint); public abstract bool SupportsFamily (MTLGpuFamily gpuFamily); public abstract bool SupportsRasterizationRateMap (UIntPtr layerCount); public abstract bool SupportsTextureSampleCount (UIntPtr sampleCount); public abstract bool SupportsVertexAmplification (UIntPtr count); ``` #### Type Changed: Metal.IMTLDrawable Added properties: ```csharp public virtual UIntPtr DrawableId { get; } public virtual double PresentedTime { get; } ``` Added methods: ```csharp public abstract void AddPresentedHandler (System.Action<IMTLDrawable> block); public abstract void PresentAfter (double duration); ``` #### Type Changed: Metal.IMTLFunction Added properties: ```csharp public virtual Foundation.NSDictionary<Foundation.NSString,Metal.MTLFunctionConstant> FunctionConstants { get; } public virtual string Label { get; set; } public virtual MTLFunctionOptions Options { get; } public virtual IntPtr PatchControlPointCount { get; } public virtual MTLPatchType PatchType { get; } public virtual MTLAttribute[] StageInputAttributes { get; } ``` Added methods: ```csharp public abstract IMTLArgumentEncoder CreateArgumentEncoder (UIntPtr bufferIndex); public abstract IMTLArgumentEncoder CreateArgumentEncoder (UIntPtr bufferIndex, out MTLArgument reflection); ``` #### Type Changed: Metal.IMTLFunctionLogDebugLocation Modified properties: ```diff -public abstract nuint Column { get; } +public abstract UIntPtr Column { get; } -public abstract nuint Line { get; } +public abstract UIntPtr Line { get; } ``` #### Type Changed: Metal.IMTLHeap Modified properties: ```diff -public abstract nuint Size { get; } +public abstract UIntPtr Size { get; } -public abstract nuint UsedSize { get; } +public abstract UIntPtr UsedSize { get; } ``` Added properties: ```csharp public virtual UIntPtr CurrentAllocatedSize { get; } public virtual MTLHazardTrackingMode HazardTrackingMode { get; } public virtual MTLResourceOptions ResourceOptions { get; } public virtual MTLHeapType Type { get; } ``` Removed methods: ```csharp public abstract IMTLBuffer CreateBuffer (nuint length, MTLResourceOptions options); public abstract nuint GetMaxAvailableSize (nuint alignment); ``` Added methods: ```csharp public abstract IMTLBuffer CreateBuffer (UIntPtr length, MTLResourceOptions options); public abstract IMTLBuffer CreateBuffer (UIntPtr length, MTLResourceOptions options, UIntPtr offset); public abstract IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, UIntPtr offset); public abstract UIntPtr GetMaxAvailableSize (UIntPtr alignment); ``` #### Type Changed: Metal.IMTLIndirectCommandBuffer Modified properties: ```diff -public abstract nuint Size { get; } +public abstract UIntPtr Size { get; } ``` Removed method: ```csharp public abstract IMTLIndirectRenderCommand GetCommand (nuint commandIndex); ``` Added methods: ```csharp public abstract IMTLIndirectRenderCommand GetCommand (UIntPtr commandIndex); public abstract IMTLIndirectComputeCommand GetIndirectComputeCommand (UIntPtr commandIndex); ``` #### Type Changed: Metal.IMTLIndirectComputeCommand Removed methods: ```csharp public abstract void SetKernelBuffer (IMTLBuffer buffer, nuint offset, nuint index); public abstract void SetThreadgroupMemoryLength (nuint length, nuint index); ``` Added methods: ```csharp public abstract void SetImageblock (UIntPtr width, UIntPtr height); public abstract void SetKernelBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index); public abstract void SetThreadgroupMemoryLength (UIntPtr length, UIntPtr index); ``` #### Type Changed: Metal.IMTLIndirectRenderCommand Removed methods: ```csharp public abstract void DrawIndexedPatches (nuint numberOfPatchControlPoints, nuint patchStart, nuint patchCount, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, nuint controlPointIndexBufferOffset, nuint instanceCount, nuint baseInstance, IMTLBuffer buffer, nuint offset, nuint instanceStride); public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, nuint instanceCount, nint baseVertex, nuint baseInstance); public abstract void DrawPatches (nuint numberOfPatchControlPoints, nuint patchStart, nuint patchCount, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, nuint instanceCount, nuint baseInstance, IMTLBuffer buffer, nuint offset, nuint instanceStride); public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount, nuint instanceCount, nuint baseInstance); public abstract void SetFragmentBuffer (IMTLBuffer buffer, nuint offset, nuint index); public abstract void SetVertexBuffer (IMTLBuffer buffer, nuint offset, nuint index); ``` Added methods: ```csharp public abstract void DrawIndexedPatches (UIntPtr numberOfPatchControlPoints, UIntPtr patchStart, UIntPtr patchCount, IMTLBuffer patchIndexBuffer, UIntPtr patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, UIntPtr controlPointIndexBufferOffset, UIntPtr instanceCount, UIntPtr baseInstance, IMTLBuffer buffer, UIntPtr offset, UIntPtr instanceStride); public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, UIntPtr indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, UIntPtr indexBufferOffset, UIntPtr instanceCount, IntPtr baseVertex, UIntPtr baseInstance); public abstract void DrawPatches (UIntPtr numberOfPatchControlPoints, UIntPtr patchStart, UIntPtr patchCount, IMTLBuffer patchIndexBuffer, UIntPtr patchIndexBufferOffset, UIntPtr instanceCount, UIntPtr baseInstance, IMTLBuffer buffer, UIntPtr offset, UIntPtr instanceStride); public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, UIntPtr vertexStart, UIntPtr vertexCount, UIntPtr instanceCount, UIntPtr baseInstance); public abstract void SetFragmentBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index); public abstract void SetVertexBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index); ``` #### Type Changed: Metal.IMTLIntersectionFunctionTable Removed methods: ```csharp public abstract void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index); public abstract void SetFunction (IMTLFunctionHandle function, nuint index); public abstract void SetOpaqueTriangleIntersectionFunction (MTLIntersectionFunctionSignature signature, nuint index); public abstract void SetVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, nuint bufferIndex); ``` Added methods: ```csharp public abstract void SetBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index); public abstract void SetFunction (IMTLFunctionHandle function, UIntPtr index); public abstract void SetOpaqueTriangleIntersectionFunction (MTLIntersectionFunctionSignature signature, UIntPtr index); public abstract void SetVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, UIntPtr bufferIndex); ``` #### Type Changed: Metal.IMTLLibrary Added properties: ```csharp public virtual string InstallName { get; } public virtual MTLLibraryType Type { get; } ``` Added methods: ```csharp public abstract void CreateFunction (MTLFunctionDescriptor descriptor, System.Action<IMTLFunction,Foundation.NSError> completionHandler); public abstract IMTLFunction CreateFunction (MTLFunctionDescriptor descriptor, out Foundation.NSError error); public abstract void CreateFunction (string name, MTLFunctionConstantValues constantValues, System.Action<IMTLFunction,Foundation.NSError> completionHandler); public abstract IMTLFunction CreateFunction (string name, MTLFunctionConstantValues constantValues, out Foundation.NSError error); public abstract void CreateIntersectionFunction (MTLIntersectionFunctionDescriptor descriptor, System.Action<IMTLFunction,Foundation.NSError> completionHandler); public abstract IMTLFunction CreateIntersectionFunction (MTLIntersectionFunctionDescriptor descriptor, out Foundation.NSError error); ``` #### Type Changed: Metal.IMTLParallelRenderCommandEncoder Added methods: ```csharp public abstract void SetColorStoreAction (MTLStoreAction storeAction, UIntPtr colorAttachmentIndex); public abstract void SetColorStoreActionOptions (MTLStoreActionOptions storeActionOptions, UIntPtr colorAttachmentIndex); public abstract void SetDepthStoreAction (MTLStoreAction storeAction); public abstract void SetDepthStoreActionOptions (MTLStoreActionOptions storeActionOptions); public abstract void SetStencilStoreAction (MTLStoreAction storeAction); public abstract void SetStencilStoreActionOptions (MTLStoreActionOptions storeActionOptions); ``` #### Type Changed: Metal.IMTLRasterizationRateMap Modified properties: ```diff -public abstract nuint LayerCount { get; } +public abstract UIntPtr LayerCount { get; } ``` Removed methods: ```csharp public abstract void CopyParameterData (IMTLBuffer buffer, nuint offset); public abstract MTLSize GetPhysicalSize (nuint layerIndex); public abstract MTLCoordinate2D MapPhysicalToScreenCoordinates (MTLCoordinate2D physicalCoordinates, nuint layerIndex); public abstract MTLCoordinate2D MapScreenToPhysicalCoordinates (MTLCoordinate2D screenCoordinates, nuint layerIndex); ``` Added methods: ```csharp public abstract void CopyParameterData (IMTLBuffer buffer, UIntPtr offset); public abstract MTLSize GetPhysicalSize (UIntPtr layerIndex); public abstract MTLCoordinate2D MapPhysicalToScreenCoordinates (MTLCoordinate2D physicalCoordinates, UIntPtr layerIndex); public abstract MTLCoordinate2D MapScreenToPhysicalCoordinates (MTLCoordinate2D screenCoordinates, UIntPtr layerIndex); ``` #### Type Changed: Metal.IMTLRenderCommandEncoder Added properties: ```csharp public virtual UIntPtr TileHeight { get; } public virtual UIntPtr TileWidth { get; } ``` Removed methods: ```csharp public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset); public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, nuint instanceCount); public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount); public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount, nuint instanceCount); public abstract void SetFragmentBuffer (IMTLBuffer buffer, nuint offset, nuint index); public abstract void SetFragmentBufferOffset (nuint offset, nuint index); public abstract void SetFragmentBytes (IntPtr bytes, nuint length, nuint index); public abstract void SetFragmentSamplerState (IMTLSamplerState sampler, nuint index); public abstract void SetFragmentSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index); public abstract void SetFragmentTexture (IMTLTexture texture, nuint index); public abstract void SetVertexBuffer (IMTLBuffer buffer, nuint offset, nuint index); public abstract void SetVertexBufferOffset (nuint offset, nuint index); public abstract void SetVertexBytes (IntPtr bytes, nuint length, nuint index); public abstract void SetVertexSamplerState (IMTLSamplerState sampler, nuint index); public abstract void SetVertexSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index); public abstract void SetVertexTexture (IMTLTexture texture, nuint index); public abstract void SetVisibilityResultMode (MTLVisibilityResultMode mode, nuint offset); ``` Added methods: ```csharp public abstract void DispatchThreadsPerTile (MTLSize threadsPerTile); public abstract void DrawIndexedPatches (UIntPtr numberOfPatchControlPoints, IMTLBuffer patchIndexBuffer, UIntPtr patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, UIntPtr controlPointIndexBufferOffset, IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset); public abstract void DrawIndexedPatches (UIntPtr numberOfPatchControlPoints, UIntPtr patchStart, UIntPtr patchCount, IMTLBuffer patchIndexBuffer, UIntPtr patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, UIntPtr controlPointIndexBufferOffset, UIntPtr instanceCount, UIntPtr baseInstance); public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, UIntPtr indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, UIntPtr indexBufferOffset); public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, MTLIndexType indexType, IMTLBuffer indexBuffer, UIntPtr indexBufferOffset, IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset); public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, UIntPtr indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, UIntPtr indexBufferOffset, UIntPtr instanceCount); public abstract void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, UIntPtr indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, UIntPtr indexBufferOffset, UIntPtr instanceCount, IntPtr baseVertex, UIntPtr baseInstance); public abstract void DrawPatches (UIntPtr numberOfPatchControlPoints, IMTLBuffer patchIndexBuffer, UIntPtr patchIndexBufferOffset, IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset); public abstract void DrawPatches (UIntPtr numberOfPatchControlPoints, UIntPtr patchStart, UIntPtr patchCount, IMTLBuffer patchIndexBuffer, UIntPtr patchIndexBufferOffset, UIntPtr instanceCount, UIntPtr baseInstance); public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset); public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, UIntPtr vertexStart, UIntPtr vertexCount); public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, UIntPtr vertexStart, UIntPtr vertexCount, UIntPtr instanceCount); public abstract void DrawPrimitives (MTLPrimitiveType primitiveType, UIntPtr vertexStart, UIntPtr vertexCount, UIntPtr instanceCount, UIntPtr baseInstance); public abstract void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange executionRange); public abstract void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandbuffer, IMTLBuffer indirectRangeBuffer, UIntPtr indirectBufferOffset); public abstract void MemoryBarrier (MTLBarrierScope scope, MTLRenderStages after, MTLRenderStages before); public abstract void MemoryBarrier (IMTLResource[] resources, UIntPtr count, MTLRenderStages after, MTLRenderStages before); public abstract void SampleCounters (IMTLCounterSampleBuffer sampleBuffer, UIntPtr sampleIndex, bool barrier); public abstract void SetColorStoreAction (MTLStoreAction storeAction, UIntPtr colorAttachmentIndex); public abstract void SetColorStoreActionOptions (MTLStoreActionOptions storeActionOptions, UIntPtr colorAttachmentIndex); public abstract void SetDepthClipMode (MTLDepthClipMode depthClipMode); public abstract void SetDepthStoreAction (MTLStoreAction storeAction); public abstract void SetDepthStoreActionOptions (MTLStoreActionOptions storeActionOptions); public abstract void SetFragmentAccelerationStructure (IMTLAccelerationStructure accelerationStructure, UIntPtr bufferIndex); public abstract void SetFragmentBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index); public abstract void SetFragmentBufferOffset (UIntPtr offset, UIntPtr index); public abstract void SetFragmentBytes (IntPtr bytes, UIntPtr length, UIntPtr index); public abstract void SetFragmentIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, UIntPtr bufferIndex); public abstract void SetFragmentIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range); public abstract void SetFragmentSamplerState (IMTLSamplerState sampler, UIntPtr index); public abstract void SetFragmentSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, UIntPtr index); public abstract void SetFragmentTexture (IMTLTexture texture, UIntPtr index); public abstract void SetFragmentVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, UIntPtr bufferIndex); public abstract void SetFragmentVisibleFunctionTables (IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range); public abstract void SetScissorRects (IntPtr scissorRects, UIntPtr count); public abstract void SetStencilFrontReferenceValue (uint frontReferenceValue, uint backReferenceValue); public abstract void SetStencilStoreAction (MTLStoreAction storeAction); public abstract void SetStencilStoreActionOptions (MTLStoreActionOptions storeActionOptions); public abstract void SetTessellationFactorBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr instanceStride); public abstract void SetTessellationFactorScale (float scale); public abstract void SetThreadgroupMemoryLength (UIntPtr length, UIntPtr offset, UIntPtr index); public abstract void SetTileAccelerationStructure (IMTLAccelerationStructure accelerationStructure, UIntPtr bufferIndex); public abstract void SetTileBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index); public abstract void SetTileBufferOffset (UIntPtr offset, UIntPtr index); public abstract void SetTileBuffers (IMTLBuffer[] buffers, IntPtr offsets, Foundation.NSRange range); public abstract void SetTileBytes (IntPtr bytes, UIntPtr length, UIntPtr index); public abstract void SetTileIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, UIntPtr bufferIndex); public abstract void SetTileIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range); public abstract void SetTileSamplerState (IMTLSamplerState sampler, UIntPtr index); public abstract void SetTileSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, UIntPtr index); public abstract void SetTileSamplerStates (IMTLSamplerState[] samplers, Foundation.NSRange range); public abstract void SetTileSamplerStates (IMTLSamplerState[] samplers, IntPtr lodMinClamps, IntPtr lodMaxClamps, Foundation.NSRange range); public abstract void SetTileTexture (IMTLTexture texture, UIntPtr index); public abstract void SetTileTextures (IMTLTexture[] textures, Foundation.NSRange range); public abstract void SetTileVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, UIntPtr bufferIndex); public abstract void SetTileVisibleFunctionTables (IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range); public abstract void SetVertexAccelerationStructure (IMTLAccelerationStructure accelerationStructure, UIntPtr bufferIndex); public abstract void SetVertexAmplificationCount (UIntPtr count, MTLVertexAmplificationViewMapping viewMappings); public abstract void SetVertexBuffer (IMTLBuffer buffer, UIntPtr offset, UIntPtr index); public abstract void SetVertexBufferOffset (UIntPtr offset, UIntPtr index); public abstract void SetVertexBytes (IntPtr bytes, UIntPtr length, UIntPtr index); public abstract void SetVertexIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, UIntPtr bufferIndex); public abstract void SetVertexIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range); public abstract void SetVertexSamplerState (IMTLSamplerState sampler, UIntPtr index); public abstract void SetVertexSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, UIntPtr index); public abstract void SetVertexTexture (IMTLTexture texture, UIntPtr index); public abstract void SetVertexVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, UIntPtr bufferIndex); public abstract void SetVertexVisibleFunctionTables (IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range); public abstract void SetViewports (IntPtr viewports, UIntPtr count); public abstract void SetVisibilityResultMode (MTLVisibilityResultMode mode, UIntPtr offset); public abstract void TextureBarrier (); public abstract void Update (IMTLFence fence, MTLRenderStages stages); public abstract void UseHeap (IMTLHeap heap); public abstract void UseHeap (IMTLHeap heap, MTLRenderStages stages); public abstract void UseHeaps (IMTLHeap[] heaps, UIntPtr count); public abstract void UseHeaps (IMTLHeap[] heaps, UIntPtr count, MTLRenderStages stages); public abstract void UseResource (IMTLResource resource, MTLResourceUsage usage); public abstract void UseResource (IMTLResource resource, MTLResourceUsage usage, MTLRenderStages stages); public abstract void UseResources (IMTLResource[] resources, UIntPtr count, MTLResourceUsage usage); public abstract void UseResources (IMTLResource[] resources, UIntPtr count, MTLResourceUsage usage, MTLRenderStages stages); public abstract void Wait (IMTLFence fence, MTLRenderStages stages); ``` #### Type Changed: Metal.IMTLRenderCommandEncoder_Extensions Removed method: ```csharp public static void SetTileBuffers (this IMTLRenderCommandEncoder This, IMTLBuffer[] buffers, nuint[] offsets, Foundation.NSRange range); ``` Added method: ```csharp public static void SetTileBuffers (this IMTLRenderCommandEncoder This, IMTLBuffer[] buffers, UIntPtr[] offsets, Foundation.NSRange range); ``` #### Type Changed: Metal.IMTLRenderPipelineState Added properties: ```csharp public virtual MTLResourceId GpuResourceId { get; } public virtual UIntPtr ImageblockSampleLength { get; } public virtual UIntPtr MaxTotalThreadgroupsPerMeshGrid { get; } public virtual UIntPtr MaxTotalThreadsPerThreadgroup { get; } public virtual UIntPtr MeshThreadExecutionWidth { get; } public virtual bool SupportIndirectCommandBuffers { get; } public virtual bool ThreadgroupSizeMatchesTileSize { get; } ``` Added methods: ```csharp public abstract IMTLFunctionHandle FunctionHandleWithFunction (IMTLFunction function, MTLRenderStages stage); public abstract UIntPtr GetImageblockMemoryLength (MTLSize imageblockDimensions); public abstract IMTLIntersectionFunctionTable NewIntersectionFunctionTableWithDescriptor (MTLIntersectionFunctionTableDescriptor descriptor, MTLRenderStages stage); public abstract IMTLRenderPipelineState NewRenderPipelineStateWithAdditionalBinaryFunctions (MTLRenderPipelineFunctionsDescriptor additionalBinaryFunctions, out Foundation.NSError error); public abstract IMTLVisibleFunctionTable NewVisibleFunctionTableWithDescriptor (MTLVisibleFunctionTableDescriptor descriptor, MTLRenderStages stage); ``` #### Type Changed: Metal.IMTLResource Added properties: ```csharp public virtual UIntPtr AllocatedSize { get; } public virtual MTLHazardTrackingMode HazardTrackingMode { get; } public virtual IMTLHeap Heap { get; } public virtual UIntPtr HeapOffset { get; } public virtual bool IsAliasable { get; } public virtual MTLResourceOptions ResourceOptions { get; } public virtual MTLStorageMode StorageMode { get; } ``` Added method: ```csharp public abstract void MakeAliasable (); ``` #### Type Changed: Metal.IMTLTexture Modified properties: ```diff -public abstract nuint ArrayLength { get; } +public abstract UIntPtr ArrayLength { get; } -public abstract nuint Depth { get; } +public abstract UIntPtr Depth { get; } -public abstract nuint Height { get; } +public abstract UIntPtr Height { get; } -public abstract nuint MipmapLevelCount { get; } +public abstract UIntPtr MipmapLevelCount { get; } -public abstract nuint SampleCount { get; } +public abstract UIntPtr SampleCount { get; } -public abstract nuint Width { get; } +public abstract UIntPtr Width { get; } ``` Added properties: ```csharp public virtual bool AllowGpuOptimizedContents { get; } public virtual IMTLBuffer Buffer { get; } public virtual UIntPtr BufferBytesPerRow { get; } public virtual UIntPtr BufferOffset { get; } public virtual MTLTextureCompressionType CompressionType { get; } public virtual IOSurface.IOSurface IOSurface { get; } public virtual UIntPtr IOSurfacePlane { get; } public virtual UIntPtr ParentRelativeLevel { get; } public virtual UIntPtr ParentRelativeSlice { get; } public virtual IMTLTexture ParentTexture { get; } public virtual IMTLTexture RemoteStorageTexture { get; } public virtual bool Shareable { get; } public virtual MTLTextureSwizzleChannels Swizzle { get; } public virtual MTLTextureUsage Usage { get; } ``` Removed methods: ```csharp public abstract void GetBytes (IntPtr pixelBytes, nuint bytesPerRow, MTLRegion region, nuint level); public abstract void GetBytes (IntPtr pixelBytes, nuint bytesPerRow, nuint bytesPerImage, MTLRegion region, nuint level, nuint slice); public abstract void ReplaceRegion (MTLRegion region, nuint level, IntPtr pixelBytes, nuint bytesPerRow); public abstract void ReplaceRegion (MTLRegion region, nuint level, nuint slice, IntPtr pixelBytes, nuint bytesPerRow, nuint bytesPerImage); ``` Added methods: ```csharp public abstract IMTLTexture Create (MTLPixelFormat pixelFormat, MTLTextureType textureType, Foundation.NSRange levelRange, Foundation.NSRange sliceRange, MTLTextureSwizzleChannels swizzle); public abstract IMTLTexture CreateRemoteTexture (IMTLDevice device); public abstract MTLSharedTextureHandle CreateSharedTextureHandle (); public abstract IMTLTexture CreateTextureView (MTLPixelFormat pixelFormat, MTLTextureType textureType, Foundation.NSRange levelRange, Foundation.NSRange sliceRange); public abstract void GetBytes (IntPtr pixelBytes, UIntPtr bytesPerRow, MTLRegion region, UIntPtr level); public abstract void GetBytes (IntPtr pixelBytes, UIntPtr bytesPerRow, UIntPtr bytesPerImage, MTLRegion region, UIntPtr level, UIntPtr slice); public abstract void ReplaceRegion (MTLRegion region, UIntPtr level, IntPtr pixelBytes, UIntPtr bytesPerRow); public abstract void ReplaceRegion (MTLRegion region, UIntPtr level, UIntPtr slice, IntPtr pixelBytes, UIntPtr bytesPerRow, UIntPtr bytesPerImage); ``` #### Type Changed: Metal.IMTLVisibleFunctionTable Removed method: ```csharp public abstract void SetFunction (IMTLFunctionHandle function, nuint index); ``` Added method: ```csharp public abstract void SetFunction (IMTLFunctionHandle function, UIntPtr index); ``` #### Type Changed: Metal.MTLAccelerationStructureBoundingBoxGeometryDescriptor Removed constructor: ```csharp protected MTLAccelerationStructureBoundingBoxGeometryDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLAccelerationStructureBoundingBoxGeometryDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BoundingBoxBufferOffset { get; set; } +public virtual UIntPtr BoundingBoxBufferOffset { get; set; } -public virtual nuint BoundingBoxCount { get; set; } +public virtual UIntPtr BoundingBoxCount { get; set; } -public virtual nuint BoundingBoxStride { get; set; } +public virtual UIntPtr BoundingBoxStride { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLAccelerationStructureCommandEncoder_Extensions Removed method: ```csharp public static void WriteCompactedAccelerationStructureSize (this IMTLAccelerationStructureCommandEncoder This, IMTLAccelerationStructure accelerationStructure, IMTLBuffer buffer, nuint offset, MTLDataType sizeDataType); ``` Added method: ```csharp public static void RefitAccelerationStructure (this IMTLAccelerationStructureCommandEncoder This, IMTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLAccelerationStructure destinationAccelerationStructure, IMTLBuffer scratchBuffer, UIntPtr scratchBufferOffset, MTLAccelerationStructureRefitOptions options); ``` #### Type Changed: Metal.MTLAccelerationStructureDescriptor Removed constructor: ```csharp protected MTLAccelerationStructureDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLAccelerationStructureDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLAccelerationStructureGeometryDescriptor Removed constructor: ```csharp protected MTLAccelerationStructureGeometryDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLAccelerationStructureGeometryDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint IntersectionFunctionTableOffset { get; set; } +public virtual UIntPtr IntersectionFunctionTableOffset { get; set; } ``` Added properties: ```csharp public virtual IMTLBuffer PrimitiveDataBuffer { get; set; } public virtual UIntPtr PrimitiveDataBufferOffset { get; set; } public virtual UIntPtr PrimitiveDataElementSize { get; set; } public virtual UIntPtr PrimitiveDataStride { get; set; } ``` #### Type Changed: Metal.MTLAccelerationStructureInstanceDescriptorType Added values: ```csharp Indirect = 3, IndirectMotion = 4, ``` #### Type Changed: Metal.MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor Removed constructor: ```csharp protected MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BoundingBoxCount { get; set; } +public virtual UIntPtr BoundingBoxCount { get; set; } -public virtual nuint BoundingBoxStride { get; set; } +public virtual UIntPtr BoundingBoxStride { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLAccelerationStructureMotionTriangleGeometryDescriptor Removed constructor: ```csharp protected MTLAccelerationStructureMotionTriangleGeometryDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLAccelerationStructureMotionTriangleGeometryDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint IndexBufferOffset { get; set; } +public virtual UIntPtr IndexBufferOffset { get; set; } -public virtual nuint TriangleCount { get; set; } +public virtual UIntPtr TriangleCount { get; set; } -public virtual nuint VertexStride { get; set; } +public virtual UIntPtr VertexStride { get; set; } ``` Added properties: ```csharp public virtual IMTLBuffer TransformationMatrixBuffer { get; set; } public virtual UIntPtr TransformationMatrixBufferOffset { get; set; } public virtual MTLAttributeFormat VertexFormat { get; set; } ``` #### Type Changed: Metal.MTLAccelerationStructureSizes Modified fields: ```diff -public nuint AccelerationStructureSize; +public UIntPtr AccelerationStructureSize; -public nuint BuildScratchBufferSize; +public UIntPtr BuildScratchBufferSize; -public nuint RefitScratchBufferSize; +public UIntPtr RefitScratchBufferSize; ``` #### Type Changed: Metal.MTLAccelerationStructureTriangleGeometryDescriptor Removed constructor: ```csharp protected MTLAccelerationStructureTriangleGeometryDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLAccelerationStructureTriangleGeometryDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint IndexBufferOffset { get; set; } +public virtual UIntPtr IndexBufferOffset { get; set; } -public virtual nuint TriangleCount { get; set; } +public virtual UIntPtr TriangleCount { get; set; } -public virtual nuint VertexBufferOffset { get; set; } +public virtual UIntPtr VertexBufferOffset { get; set; } -public virtual nuint VertexStride { get; set; } +public virtual UIntPtr VertexStride { get; set; } ``` Added properties: ```csharp public virtual IMTLBuffer TransformationMatrixBuffer { get; set; } public virtual UIntPtr TransformationMatrixBufferOffset { get; set; } public virtual MTLAttributeFormat VertexFormat { get; set; } ``` #### Type Changed: Metal.MTLArgument Removed constructor: ```csharp protected MTLArgument (IntPtr handle); ``` Added constructor: ```csharp protected MTLArgument (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint ArrayLength { get; } +public virtual UIntPtr ArrayLength { get; } -public virtual nuint BufferAlignment { get; } +public virtual UIntPtr BufferAlignment { get; } -public virtual nuint BufferDataSize { get; } +public virtual UIntPtr BufferDataSize { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Index { get; } +public virtual UIntPtr Index { get; } -public virtual nuint ThreadgroupMemoryAlignment { get; } +public virtual UIntPtr ThreadgroupMemoryAlignment { get; } -public virtual nuint ThreadgroupMemoryDataSize { get; } +public virtual UIntPtr ThreadgroupMemoryDataSize { get; } ``` #### Type Changed: Metal.MTLArgumentDescriptor Removed constructor: ```csharp protected MTLArgumentDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLArgumentDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint ArrayLength { get; set; } +public virtual UIntPtr ArrayLength { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ConstantBlockAlignment { get; set; } +public virtual UIntPtr ConstantBlockAlignment { get; set; } -public virtual nuint Index { get; set; } +public virtual UIntPtr Index { get; set; } ``` #### Type Changed: Metal.MTLArgumentEncoder_Extensions Removed methods: ```csharp public static void SetAccelerationStructure (this IMTLArgumentEncoder This, IMTLAccelerationStructure accelerationStructure, nuint index); public static void SetBuffers (this IMTLArgumentEncoder This, IMTLBuffer[] buffers, nint[] offsets, Foundation.NSRange range); public static void SetComputePipelineState (this IMTLArgumentEncoder This, IMTLComputePipelineState pipeline, nuint index); public static void SetComputePipelineStates (this IMTLArgumentEncoder This, IMTLComputePipelineState[] pipelines, Foundation.NSRange range); public static void SetIndirectCommandBuffer (this IMTLArgumentEncoder This, IMTLIndirectCommandBuffer indirectCommandBuffer, nuint index); public static void SetIndirectCommandBuffers (this IMTLArgumentEncoder This, IMTLIndirectCommandBuffer[] buffers, Foundation.NSRange range); public static void SetIntersectionFunctionTable (this IMTLArgumentEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, nuint index); public static void SetIntersectionFunctionTables (this IMTLArgumentEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTables, Foundation.NSRange range); public static void SetRenderPipelineState (this IMTLArgumentEncoder This, IMTLRenderPipelineState pipeline, nuint index); public static void SetRenderPipelineStates (this IMTLArgumentEncoder This, IMTLRenderPipelineState[] pipelines, Foundation.NSRange range); public static void SetVisibleFunctionTable (this IMTLArgumentEncoder This, IMTLVisibleFunctionTable visibleFunctionTable, nuint index); public static void SetVisibleFunctionTables (this IMTLArgumentEncoder This, IMTLVisibleFunctionTable[] visibleFunctionTables, Foundation.NSRange range); ``` Added method: ```csharp public static void SetBuffers (this IMTLArgumentEncoder encoder, IMTLBuffer[] buffers, UIntPtr[] offsets, Foundation.NSRange range); ``` #### Type Changed: Metal.MTLArrayType Removed constructor: ```csharp protected MTLArrayType (IntPtr handle); ``` Added constructor: ```csharp protected MTLArrayType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint ArgumentIndexStride { get; } +public virtual UIntPtr ArgumentIndexStride { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Length { get; } +public virtual UIntPtr Length { get; } -public virtual nuint Stride { get; } +public virtual UIntPtr Stride { get; } ``` #### Type Changed: Metal.MTLAttribute Removed constructor: ```csharp protected MTLAttribute (IntPtr handle); ``` Added constructor: ```csharp protected MTLAttribute (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint AttributeIndex { get; } +public virtual UIntPtr AttributeIndex { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLAttributeDescriptor Removed constructor: ```csharp protected MTLAttributeDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLAttributeDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BufferIndex { get; set; } +public virtual UIntPtr BufferIndex { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Offset { get; set; } +public virtual UIntPtr Offset { get; set; } ``` #### Type Changed: Metal.MTLAttributeDescriptorArray Removed constructor: ```csharp protected MTLAttributeDescriptorArray (IntPtr handle); ``` Added constructor: ```csharp protected MTLAttributeDescriptorArray (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public MTLAttributeDescriptor Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public MTLAttributeDescriptor Item { get; set; } ``` #### Type Changed: Metal.MTLAttributeFormat Added values: ```csharp FloatRG11B10 = 54, FloatRGB9E5 = 55, ``` #### Type Changed: Metal.MTLBinaryArchiveDescriptor Removed constructor: ```csharp protected MTLBinaryArchiveDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLBinaryArchiveDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLBinaryArchiveError Added value: ```csharp InternalError = 4, ``` #### Type Changed: Metal.MTLBlitCommandEncoder_Extensions Removed methods: ```csharp public static void Copy (this IMTLBlitCommandEncoder This, IMTLTexture sourceTexture, IMTLTexture destinationTexture); public static void Copy (this IMTLBlitCommandEncoder This, IMTLIndirectCommandBuffer source, Foundation.NSRange sourceRange, IMTLIndirectCommandBuffer destination, nuint destinationIndex); public static void Copy (this IMTLBlitCommandEncoder This, IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, nuint sliceCount, nuint levelCount); public static void CopyFromBuffer (this IMTLBlitCommandEncoder This, IMTLBuffer sourceBuffer, nuint sourceOffset, nuint sourceBytesPerRow, nuint sourceBytesPerImage, MTLSize sourceSize, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, MTLOrigin destinationOrigin, MTLBlitOption options); public static void CopyFromTexture (this IMTLBlitCommandEncoder This, IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLBuffer destinationBuffer, nuint destinationOffset, nuint destinatinBytesPerRow, nuint destinationBytesPerImage, MTLBlitOption options); public static void GetTextureAccessCounters (this IMTLBlitCommandEncoder This, IMTLTexture texture, MTLRegion region, nuint mipLevel, nuint slice, bool resetCounters, IMTLBuffer countersBuffer, nuint countersBufferOffset); public static void Optimize (this IMTLBlitCommandEncoder This, IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange range); public static void OptimizeContentsForCpuAccess (this IMTLBlitCommandEncoder This, IMTLTexture texture); public static void OptimizeContentsForCpuAccess (this IMTLBlitCommandEncoder This, IMTLTexture texture, nuint slice, nuint level); public static void OptimizeContentsForGpuAccess (this IMTLBlitCommandEncoder This, IMTLTexture texture); public static void OptimizeContentsForGpuAccess (this IMTLBlitCommandEncoder This, IMTLTexture texture, nuint slice, nuint level); public static void ResetCommands (this IMTLBlitCommandEncoder This, IMTLIndirectCommandBuffer buffer, Foundation.NSRange range); public static void ResetTextureAccessCounters (this IMTLBlitCommandEncoder This, IMTLTexture texture, MTLRegion region, nuint mipLevel, nuint slice); public static void ResolveCounters (this IMTLBlitCommandEncoder This, MTLCounterSampleBuffer sampleBuffer, Foundation.NSRange range, IMTLBuffer destinationBuffer, nuint destinationOffset); public static void SampleCounters (this IMTLBlitCommandEncoder This, MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier); public static void Update (this IMTLBlitCommandEncoder This, IMTLFence fence); public static void Wait (this IMTLBlitCommandEncoder This, IMTLFence fence); ``` Added methods: ```csharp public static void GetTextureAccessCounters (this IMTLBlitCommandEncoder This, IMTLTexture texture, MTLRegion region, UIntPtr mipLevel, UIntPtr slice, bool resetCounters, IMTLBuffer countersBuffer, UIntPtr countersBufferOffset); public static void ResetTextureAccessCounters (this IMTLBlitCommandEncoder This, IMTLTexture texture, MTLRegion region, UIntPtr mipLevel, UIntPtr slice); ``` #### Type Changed: Metal.MTLBlitPassDescriptor Removed constructor: ```csharp protected MTLBlitPassDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLBlitPassDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLBlitPassSampleBufferAttachmentDescriptor Removed constructor: ```csharp protected MTLBlitPassSampleBufferAttachmentDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLBlitPassSampleBufferAttachmentDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint EndOfEncoderSampleIndex { get; set; } +public virtual UIntPtr EndOfEncoderSampleIndex { get; set; } -public virtual nuint StartOfEncoderSampleIndex { get; set; } +public virtual UIntPtr StartOfEncoderSampleIndex { get; set; } ``` #### Type Changed: Metal.MTLBlitPassSampleBufferAttachmentDescriptorArray Removed constructor: ```csharp protected MTLBlitPassSampleBufferAttachmentDescriptorArray (IntPtr handle); ``` Added constructor: ```csharp protected MTLBlitPassSampleBufferAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public MTLBlitPassSampleBufferAttachmentDescriptor Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public MTLBlitPassSampleBufferAttachmentDescriptor Item { get; set; } ``` Removed methods: ```csharp public virtual MTLBlitPassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex); public virtual void SetObject (MTLBlitPassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex); ``` Added methods: ```csharp public virtual MTLBlitPassSampleBufferAttachmentDescriptor GetObject (UIntPtr attachmentIndex); public virtual void SetObject (MTLBlitPassSampleBufferAttachmentDescriptor attachment, UIntPtr attachmentIndex); ``` #### Type Changed: Metal.MTLBufferLayoutDescriptor Removed constructor: ```csharp protected MTLBufferLayoutDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLBufferLayoutDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint StepRate { get; set; } +public virtual UIntPtr StepRate { get; set; } -public virtual nuint Stride { get; set; } +public virtual UIntPtr Stride { get; set; } ``` #### Type Changed: Metal.MTLBufferLayoutDescriptorArray Removed constructor: ```csharp protected MTLBufferLayoutDescriptorArray (IntPtr handle); ``` Added constructor: ```csharp protected MTLBufferLayoutDescriptorArray (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public MTLBufferLayoutDescriptor Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public MTLBufferLayoutDescriptor Item { get; set; } ``` #### Type Changed: Metal.MTLBuffer_Extensions Removed methods: ```csharp public static void AddDebugMarker (this IMTLBuffer This, string marker, Foundation.NSRange range); public static IMTLBuffer CreateRemoteBuffer (this IMTLBuffer This, IMTLDevice device); public static IMTLTexture CreateTexture (this IMTLBuffer This, MTLTextureDescriptor descriptor, nuint offset, nuint bytesPerRow); public static IMTLBuffer GetRemoteStorageBuffer (this IMTLBuffer This); public static void RemoveAllDebugMarkers (this IMTLBuffer This); ``` Added method: ```csharp public static ulong GetGpuAddress (this IMTLBuffer This); ``` #### Type Changed: Metal.MTLCaptureDescriptor Removed constructor: ```csharp protected MTLCaptureDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLCaptureDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLCaptureManager Removed constructor: ```csharp protected MTLCaptureManager (IntPtr handle); ``` Added constructor: ```csharp protected MTLCaptureManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLCaptureScope Removed constructor: ```csharp protected MTLCaptureScope (IntPtr handle); ``` Added constructor: ```csharp protected MTLCaptureScope (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract IMTLCommandQueue CommandQueue { get; } +public virtual IMTLCommandQueue CommandQueue { get; } -public abstract IMTLDevice Device { get; } +public virtual IMTLDevice Device { get; } -public abstract string Label { get; set; } +public virtual string Label { get; set; } ``` Modified methods: ```diff -public abstract void BeginScope () +public virtual void BeginScope () -public abstract void EndScope () +public virtual void EndScope () ``` #### Type Changed: Metal.MTLCommandBufferDescriptor Removed constructor: ```csharp protected MTLCommandBufferDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLCommandBufferDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLCommandBuffer_Extensions Removed methods: ```csharp public static IMTLComputeCommandEncoder ComputeCommandEncoderDispatch (this IMTLCommandBuffer This, MTLDispatchType dispatchType); public static IMTLAccelerationStructureCommandEncoder CreateAccelerationStructureCommandEncoder (this IMTLCommandBuffer This); public static IMTLBlitCommandEncoder CreateBlitCommandEncoder (this IMTLCommandBuffer This, MTLBlitPassDescriptor blitPassDescriptor); public static IMTLComputeCommandEncoder CreateComputeCommandEncoder (this IMTLCommandBuffer This, MTLComputePassDescriptor computePassDescriptor); public static IMTLResourceStateCommandEncoder CreateResourceStateCommandEncoder (this IMTLCommandBuffer This, MTLResourceStatePassDescriptor resourceStatePassDescriptor); public static void EncodeSignal (this IMTLCommandBuffer This, IMTLEvent event, ulong value); public static void EncodeWait (this IMTLCommandBuffer This, IMTLEvent event, ulong value); public static MTLCommandBufferErrorOption GetErrorOptions (this IMTLCommandBuffer This); public static double GetGpuEndTime (this IMTLCommandBuffer This); public static double GetGpuStartTime (this IMTLCommandBuffer This); public static double GetKernelEndTime (this IMTLCommandBuffer This); public static double GetKernelStartTime (this IMTLCommandBuffer This); public static IMTLLogContainer GetLogs (this IMTLCommandBuffer This); public static IMTLResourceStateCommandEncoder GetResourceStateCommandEncoder (this IMTLCommandBuffer This); public static void PopDebugGroup (this IMTLCommandBuffer This); public static void PresentDrawableAfter (this IMTLCommandBuffer This, IMTLDrawable drawable, double duration); public static void PushDebugGroup (this IMTLCommandBuffer This, string string); ``` Added method: ```csharp public static IMTLAccelerationStructureCommandEncoder CreateAccelerationStructureCommandEncoder (this IMTLCommandBuffer This, MTLAccelerationStructurePassDescriptor descriptor); ``` #### Type Changed: Metal.MTLCompileOptions Removed constructor: ```csharp protected MTLCompileOptions (IntPtr handle); ``` Added constructor: ```csharp protected MTLCompileOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Foundation.NSDictionary PreprocessorMacros { get; set; } +public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> PreprocessorMacros { get; set; } ``` Added properties: ```csharp public virtual bool AllowReferencingUndefinedSymbols { get; set; } public virtual MTLCompileSymbolVisibility CompileSymbolVisibility { get; set; } public virtual UIntPtr MaxTotalThreadsPerThreadgroup { get; set; } public virtual MTLLibraryOptimizationLevel OptimizationLevel { get; set; } ``` #### Type Changed: Metal.MTLComputeCommandEncoder_Extensions Removed methods: ```csharp public static void DispatchThreadgroups (this IMTLComputeCommandEncoder This, IMTLBuffer indirectBuffer, nuint indirectBufferOffset, MTLSize threadsPerThreadgroup); public static void DispatchThreads (this IMTLComputeCommandEncoder This, MTLSize threadsPerGrid, MTLSize threadsPerThreadgroup); public static void ExecuteCommands (this IMTLComputeCommandEncoder This, IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange executionRange); public static void ExecuteCommands (this IMTLComputeCommandEncoder This, IMTLIndirectCommandBuffer indirectCommandbuffer, IMTLBuffer indirectRangeBuffer, nuint indirectBufferOffset); public static MTLDispatchType GetDispatchType (this IMTLComputeCommandEncoder This); public static void MemoryBarrier (this IMTLComputeCommandEncoder This, MTLBarrierScope scope); public static void MemoryBarrier (this IMTLComputeCommandEncoder This, IMTLResource[] resources, nuint count); public static void SampleCounters (this IMTLComputeCommandEncoder This, IMTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier); [Obsolete ("Use the overload that takes an IMTLCounterSampleBuffer instead.")] public static void SampleCounters (this IMTLComputeCommandEncoder This, MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier); public static void SetAccelerationStructure (this IMTLComputeCommandEncoder This, IMTLAccelerationStructure accelerationStructure, nuint bufferIndex); public static void SetImageblock (this IMTLComputeCommandEncoder This, nuint width, nuint height); public static void SetIntersectionFunctionTable (this IMTLComputeCommandEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex); public static void SetIntersectionFunctionTables (this IMTLComputeCommandEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTables, Foundation.NSRange range); public static void SetStage (this IMTLComputeCommandEncoder This, MTLRegion region); public static void SetStageInRegion (this IMTLComputeCommandEncoder This, IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public static void SetVisibleFunctionTable (this IMTLComputeCommandEncoder This, IMTLVisibleFunctionTable visibleFunctionTable, nuint bufferIndex); public static void SetVisibleFunctionTables (this IMTLComputeCommandEncoder This, IMTLVisibleFunctionTable[] visibleFunctionTables, Foundation.NSRange range); public static void Update (this IMTLComputeCommandEncoder This, IMTLFence fence); public static void UseHeap (this IMTLComputeCommandEncoder This, IMTLHeap heap); public static void UseHeaps (this IMTLComputeCommandEncoder This, IMTLHeap[] heaps, nuint count); public static void UseResource (this IMTLComputeCommandEncoder This, IMTLResource resource, MTLResourceUsage usage); public static void UseResources (this IMTLComputeCommandEncoder This, IMTLResource[] resources, nuint count, MTLResourceUsage usage); public static void Wait (this IMTLComputeCommandEncoder This, IMTLFence fence); ``` Added methods: ```csharp public static void SetBuffer (this IMTLComputeCommandEncoder This, IMTLBuffer buffer, UIntPtr offset, UIntPtr stride, UIntPtr index); public static void SetBufferOffset (this IMTLComputeCommandEncoder This, UIntPtr offset, UIntPtr stride, UIntPtr index); public static void SetBuffers (this IMTLComputeCommandEncoder This, IntPtr buffers, IntPtr offsets, IntPtr strides, Foundation.NSRange range); public static void SetBytes (this IMTLComputeCommandEncoder This, IntPtr bytes, UIntPtr length, UIntPtr stride, UIntPtr index); ``` #### Type Changed: Metal.MTLComputePassDescriptor Removed constructor: ```csharp protected MTLComputePassDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLComputePassDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLComputePassSampleBufferAttachmentDescriptor Removed constructor: ```csharp protected MTLComputePassSampleBufferAttachmentDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLComputePassSampleBufferAttachmentDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint EndOfEncoderSampleIndex { get; set; } +public virtual UIntPtr EndOfEncoderSampleIndex { get; set; } -public virtual nuint StartOfEncoderSampleIndex { get; set; } +public virtual UIntPtr StartOfEncoderSampleIndex { get; set; } ``` #### Type Changed: Metal.MTLComputePassSampleBufferAttachmentDescriptorArray Removed constructor: ```csharp protected MTLComputePassSampleBufferAttachmentDescriptorArray (IntPtr handle); ``` Added constructor: ```csharp protected MTLComputePassSampleBufferAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public MTLComputePassSampleBufferAttachmentDescriptor Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public MTLComputePassSampleBufferAttachmentDescriptor Item { get; set; } ``` Removed methods: ```csharp public virtual MTLComputePassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex); public virtual void SetObject (MTLComputePassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex); ``` Added methods: ```csharp public virtual MTLComputePassSampleBufferAttachmentDescriptor GetObject (UIntPtr attachmentIndex); public virtual void SetObject (MTLComputePassSampleBufferAttachmentDescriptor attachment, UIntPtr attachmentIndex); ``` #### Type Changed: Metal.MTLComputePipelineDescriptor Removed constructor: ```csharp protected MTLComputePipelineDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLComputePipelineDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaxCallStackDepth { get; set; } +public virtual UIntPtr MaxCallStackDepth { get; set; } -public virtual nuint MaxTotalThreadsPerThreadgroup { get; set; } +public virtual UIntPtr MaxTotalThreadsPerThreadgroup { get; set; } ``` #### Type Changed: Metal.MTLComputePipelineReflection Removed constructor: ```csharp protected MTLComputePipelineReflection (IntPtr handle); ``` Added constructor: ```csharp protected MTLComputePipelineReflection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual Foundation.NSObject[] Arguments { get; } +public virtual MTLArgument[] Arguments { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual IMTLBinding[] Bindings { get; } ``` #### Type Changed: Metal.MTLComputePipelineState_Extensions Removed methods: ```csharp public static IMTLComputePipelineState CreateComputePipelineState (this IMTLComputePipelineState This, IMTLFunction[] functions, out Foundation.NSError error); public static IMTLFunctionHandle CreateFunctionHandle (this IMTLComputePipelineState This, IMTLFunction function); public static IMTLIntersectionFunctionTable CreateIntersectionFunctionTable (this IMTLComputePipelineState This, MTLIntersectionFunctionTableDescriptor descriptor); public static IMTLVisibleFunctionTable CreateVisibleFunctionTable (this IMTLComputePipelineState This, MTLVisibleFunctionTableDescriptor descriptor); public static nuint GetImageblockMemoryLength (this IMTLComputePipelineState This, MTLSize imageblockDimensions); public static string GetLabel (this IMTLComputePipelineState This); public static nuint GetStaticThreadgroupMemoryLength (this IMTLComputePipelineState This); public static bool GetSupportIndirectCommandBuffers (this IMTLComputePipelineState This); ``` Added method: ```csharp public static MTLResourceId GetGpuResourceId (this IMTLComputePipelineState This); ``` #### Type Changed: Metal.MTLCounterSampleBufferDescriptor Removed constructor: ```csharp protected MTLCounterSampleBufferDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLCounterSampleBufferDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SampleCount { get; set; } +public virtual UIntPtr SampleCount { get; set; } ``` #### Type Changed: Metal.MTLDataType Added values: ```csharp BFloat = 121, BFloat2 = 122, BFloat3 = 123, BFloat4 = 124, ``` #### Type Changed: Metal.MTLDeallocator Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr pointer, nuint length, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr pointer, nuint length); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr pointer, UIntPtr length, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr pointer, UIntPtr length); ``` #### Type Changed: Metal.MTLDepthStencilDescriptor Removed constructor: ```csharp protected MTLDepthStencilDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLDepthStencilDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLDevice Removed method: ```csharp [Obsolete ("Use the overload that takes an 'out NSObject' instead.")] public static IMTLDevice[] GetAllDevices (ref Foundation.NSObject observer, MTLDeviceNotificationHandler handler); ``` #### Type Changed: Metal.MTLDevice_Extensions Removed methods: ```csharp public static void ConvertSparsePixelRegions (this IMTLDevice This, IntPtr pixelRegions, IntPtr tileRegions, MTLSize tileSize, MTLSparseTextureRegionAlignmentMode mode, nuint numRegions); public static void ConvertSparseTileRegions (this IMTLDevice This, IntPtr tileRegions, IntPtr pixelRegions, MTLSize tileSize, nuint numRegions); public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLDevice This, MTLAccelerationStructureDescriptor descriptor); public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLDevice This, nuint size); public static MTLAccelerationStructureSizes CreateAccelerationStructureSizes (this IMTLDevice This, MTLAccelerationStructureDescriptor descriptor); public static IMTLArgumentEncoder CreateArgumentEncoder (this IMTLDevice This, MTLArgumentDescriptor[] arguments); public static IMTLBinaryArchive CreateBinaryArchive (this IMTLDevice This, MTLBinaryArchiveDescriptor descriptor, out Foundation.NSError error); [Obsolete ("Use the overload that takes an IntPtr instead. The 'data' parameter must be page-aligned and allocated using vm_allocate or mmap, which won't be the case for managed arrays, so this method will always fail.")] public static IMTLBuffer CreateBufferNoCopy<T> (this IMTLDevice This, T[] data, MTLResourceOptions options, MTLDeallocator deallocator); public static void CreateComputePipelineState (this IMTLDevice This, MTLComputePipelineDescriptor descriptor, MTLPipelineOption options, MTLNewComputePipelineStateWithReflectionCompletionHandler completionHandler); public static IMTLComputePipelineState CreateComputePipelineState (this IMTLDevice This, MTLComputePipelineDescriptor descriptor, MTLPipelineOption options, out MTLComputePipelineReflection reflection, out Foundation.NSError error); [Obsolete ("Use 'CreateIMTLCounterSampleBuffer' instead.")] public static MTLCounterSampleBuffer CreateCounterSampleBuffer (this IMTLDevice This, MTLCounterSampleBufferDescriptor descriptor, out Foundation.NSError error); public static IMTLLibrary CreateDefaultLibrary (this IMTLDevice This, Foundation.NSBundle bundle, out Foundation.NSError error); public static IMTLDynamicLibrary CreateDynamicLibrary (this IMTLDevice This, Foundation.NSUrl url, out Foundation.NSError error); public static IMTLDynamicLibrary CreateDynamicLibrary (this IMTLDevice This, IMTLLibrary library, out Foundation.NSError error); public static IMTLEvent CreateEvent (this IMTLDevice This); public static IMTLFence CreateFence (this IMTLDevice This); public static IMTLHeap CreateHeap (this IMTLDevice This, MTLHeapDescriptor descriptor); public static IMTLCounterSampleBuffer CreateIMTLCounterSampleBuffer (this IMTLDevice This, MTLCounterSampleBufferDescriptor descriptor, out Foundation.NSError error); public static IMTLIndirectCommandBuffer CreateIndirectCommandBuffer (this IMTLDevice This, MTLIndirectCommandBufferDescriptor descriptor, nuint maxCount, MTLResourceOptions options); public static IMTLLibrary CreateLibrary (this IMTLDevice This, CoreFoundation.DispatchData data, out Foundation.NSError error); [Obsolete ("Use 'CreateDefaultLibrary' instead.")] public static IMTLLibrary CreateLibrary (this IMTLDevice This, Foundation.NSBundle bundle, out Foundation.NSError error); public static IMTLLibrary CreateLibrary (this IMTLDevice This, Foundation.NSUrl url, out Foundation.NSError error); public static void CreateLibrary (this IMTLDevice This, MTLStitchedLibraryDescriptor descriptor, System.Action<IMTLLibrary,Foundation.NSError> completionHandler); public static IMTLLibrary CreateLibrary (this IMTLDevice This, MTLStitchedLibraryDescriptor descriptor, out Foundation.NSError error); public static IMTLRasterizationRateMap CreateRasterizationRateMap (this IMTLDevice This, MTLRasterizationRateMapDescriptor descriptor); public static void CreateRenderPipelineState (this IMTLDevice This, MTLTileRenderPipelineDescriptor descriptor, MTLPipelineOption options, MTLNewRenderPipelineStateWithReflectionCompletionHandler completionHandler); public static IMTLRenderPipelineState CreateRenderPipelineState (this IMTLDevice This, MTLTileRenderPipelineDescriptor descriptor, MTLPipelineOption options, out MTLRenderPipelineReflection reflection, out Foundation.NSError error); public static IMTLSharedEvent CreateSharedEvent (this IMTLDevice This); public static IMTLSharedEvent CreateSharedEvent (this IMTLDevice This, MTLSharedEventHandle sharedEventHandle); public static IMTLTexture CreateSharedTexture (this IMTLDevice This, MTLSharedTextureHandle sharedHandle); public static IMTLTexture CreateSharedTexture (this IMTLDevice This, MTLTextureDescriptor descriptor); public static IMTLTexture CreateTexture (this IMTLDevice This, MTLTextureDescriptor descriptor, IOSurface.IOSurface iosurface, nuint plane); public static MTLArgumentBuffersTier GetArgumentBuffersSupport (this IMTLDevice This); public static bool GetBarycentricCoordsSupported (this IMTLDevice This); public static MTLCounterSet[] GetCounterSets (this IMTLDevice This); public static nuint GetCurrentAllocatedSize (this IMTLDevice This); public static void GetDefaultSamplePositions (this IMTLDevice This, MTLSamplePosition[] positions, nuint count); public static void GetDefaultSamplePositions (this IMTLDevice This, IntPtr positions, nuint count); public static bool GetDepth24Stencil8PixelFormatSupported (this IMTLDevice This); public static bool GetHasUnifiedMemory (this IMTLDevice This); public static bool GetHeadless (this IMTLDevice This); public static MTLSizeAndAlign GetHeapBufferSizeAndAlignWithLength (this IMTLDevice This, nuint length, MTLResourceOptions options); public static MTLSizeAndAlign GetHeapTextureSizeAndAlign (this IMTLDevice This, MTLTextureDescriptor desc); public static IMTLCounterSet[] GetIMTLCounterSets (this IMTLDevice This); public static MTLDeviceLocation GetLocation (this IMTLDevice This); public static nuint GetLocationNumber (this IMTLDevice This); public static bool GetLowPower (this IMTLDevice This); public static nuint GetMaxArgumentBufferSamplerCount (this IMTLDevice This); public static nuint GetMaxBufferLength (this IMTLDevice This); public static nuint GetMaxThreadgroupMemoryLength (this IMTLDevice This); public static MTLSize GetMaxThreadsPerThreadgroup (this IMTLDevice This); public static ulong GetMaxTransferRate (this IMTLDevice This); public static nuint GetMinimumLinearTextureAlignment (this IMTLDevice This, MTLPixelFormat format); public static nuint GetMinimumTextureBufferAlignment (this IMTLDevice This, MTLPixelFormat format); public static uint GetPeerCount (this IMTLDevice This); public static ulong GetPeerGroupId (this IMTLDevice This); public static uint GetPeerIndex (this IMTLDevice This); public static bool GetProgrammableSamplePositionsSupported (this IMTLDevice This); public static bool GetRasterOrderGroupsSupported (this IMTLDevice This); public static MTLReadWriteTextureTier GetReadWriteTextureSupport (this IMTLDevice This); public static ulong GetRecommendedMaxWorkingSetSize (this IMTLDevice This); public static ulong GetRegistryId (this IMTLDevice This); public static bool GetRemovable (this IMTLDevice This); public static void GetSampleTimestamps (this IMTLDevice This, nuint cpuTimestamp, nuint gpuTimestamp); public static MTLSize GetSparseTileSize (this IMTLDevice This, MTLTextureType textureType, MTLPixelFormat pixelFormat, nuint sampleCount); public static nuint GetSparseTileSizeInBytes (this IMTLDevice This); public static bool GetSupports32BitFloatFiltering (this IMTLDevice This); public static bool GetSupports32BitMsaa (this IMTLDevice This); public static bool GetSupportsBCTextureCompression (this IMTLDevice This); public static bool GetSupportsDynamicLibraries (this IMTLDevice This); public static bool GetSupportsFunctionPointers (this IMTLDevice This); public static bool GetSupportsFunctionPointersFromRender (this IMTLDevice This); public static bool GetSupportsPrimitiveMotionBlur (this IMTLDevice This); public static bool GetSupportsPullModelInterpolation (this IMTLDevice This); public static bool GetSupportsQueryTextureLod (this IMTLDevice This); public static bool GetSupportsRaytracing (this IMTLDevice This); public static bool GetSupportsRaytracingFromRender (this IMTLDevice This); public static bool GetSupportsRenderDynamicLibraries (this IMTLDevice This); public static bool GetSupportsShaderBarycentricCoordinates (this IMTLDevice This); public static bool SupportsCounterSampling (this IMTLDevice This, MTLCounterSamplingPoint samplingPoint); public static bool SupportsFamily (this IMTLDevice This, MTLGpuFamily gpuFamily); public static bool SupportsRasterizationRateMap (this IMTLDevice This, nuint layerCount); public static bool SupportsTextureSampleCount (this IMTLDevice This, nuint sampleCount); public static bool SupportsVertexAmplification (this IMTLDevice This, nuint count); ``` Added methods: ```csharp public static void ConvertSparsePixelRegions (this IMTLDevice This, IntPtr pixelRegions, IntPtr tileRegions, MTLSize tileSize, MTLSparseTextureRegionAlignmentMode mode, UIntPtr numRegions); public static void ConvertSparseTileRegions (this IMTLDevice This, IntPtr tileRegions, IntPtr pixelRegions, MTLSize tileSize, UIntPtr numRegions); public static IMTLArgumentEncoder CreateArgumentEncoder (this IMTLDevice This, IMTLBufferBinding bufferBinding); public static void CreateRenderPipelineState (this IMTLDevice This, MTLMeshRenderPipelineDescriptor descriptor, MTLPipelineOption options, MTLNewRenderPipelineStateWithReflectionCompletionHandler completionHandler); public static IMTLRenderPipelineState CreateRenderPipelineState (this IMTLDevice This, MTLMeshRenderPipelineDescriptor descriptor, MTLPipelineOption options, out MTLRenderPipelineReflection reflection, out Foundation.NSError error); public static MTLArchitecture GetArchitecture (this IMTLDevice This); public static void GetDefaultSamplePositions (this IMTLDevice This, MTLSamplePosition[] positions, UIntPtr count); public static MTLSizeAndAlign GetHeapAccelerationStructureSizeAndAlign (this IMTLDevice This, MTLAccelerationStructureDescriptor descriptor); public static MTLSizeAndAlign GetHeapAccelerationStructureSizeAndAlign (this IMTLDevice This, UIntPtr size); public static UIntPtr GetMaximumConcurrentCompilationTaskCount (this IMTLDevice This); public static bool GetShouldMaximizeConcurrentCompilation (this IMTLDevice This); public static MTLSize GetSparseTileSize (this IMTLDevice This, MTLTextureType textureType, MTLPixelFormat pixelFormat, UIntPtr sampleCount, MTLSparsePageSize sparsePageSize); public static UIntPtr GetSparseTileSizeInBytes (this IMTLDevice This, MTLSparsePageSize sparsePageSize); public static void SetShouldMaximizeConcurrentCompilation (this IMTLDevice This, bool value); ``` #### Type Changed: Metal.MTLDrawable Removed constructor: ```csharp protected MTLDrawable (IntPtr handle); ``` Added constructor: ```csharp protected MTLDrawable (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual nuint DrawableID { get; } ``` Added property: ```csharp public virtual UIntPtr DrawableId { get; } ``` Modified methods: ```diff -public abstract void Present () +public virtual void Present () -public abstract void Present (double presentationTime) +public virtual void Present (double presentationTime) ``` #### Type Changed: Metal.MTLFeatureSet Removed values: ```csharp [Obsolete ("Use 'macOS_GPUFamily1_v1' instead.")] OSX_GPUFamily1_v1 = 10000, [Obsolete ("Use 'macOS_GPUFamily1_v2' instead.")] OSX_GPUFamily1_v2 = 10001, [Obsolete ("Use 'macOS_ReadWriteTextureTier2' instead.")] OSX_ReadWriteTextureTier2 = 10002, [Obsolete ("Use 'tvOS_GPUFamily1_v1' instead.")] TVOS_GPUFamily1_v1 = 30000, ``` #### Type Changed: Metal.MTLFunctionConstant Removed constructor: ```csharp protected MTLFunctionConstant (IntPtr handle); ``` Added constructor: ```csharp protected MTLFunctionConstant (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Index { get; } +public virtual UIntPtr Index { get; } ``` #### Type Changed: Metal.MTLFunctionConstantValues Removed constructor: ```csharp protected MTLFunctionConstantValues (IntPtr handle); ``` Added constructor: ```csharp protected MTLFunctionConstantValues (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void SetConstantValue (IntPtr value, MTLDataType type, nuint index); ``` Added method: ```csharp public virtual void SetConstantValue (IntPtr value, MTLDataType type, UIntPtr index); ``` #### Type Changed: Metal.MTLFunctionDescriptor Removed constructor: ```csharp protected MTLFunctionDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLFunctionDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLFunctionOptions Added value: ```csharp StoreFunctionInMetalScript = 2, ``` #### Type Changed: Metal.MTLFunctionStitchingFunctionNode Removed constructor: ```csharp protected MTLFunctionStitchingFunctionNode (IntPtr handle); ``` Added constructor: ```csharp protected MTLFunctionStitchingFunctionNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLFunctionStitchingGraph Removed constructor: ```csharp protected MTLFunctionStitchingGraph (IntPtr handle); ``` Added constructor: ```csharp protected MTLFunctionStitchingGraph (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLFunctionStitchingInputNode Removed constructors: ```csharp protected MTLFunctionStitchingInputNode (IntPtr handle); public MTLFunctionStitchingInputNode (nuint argument); ``` Added constructors: ```csharp protected MTLFunctionStitchingInputNode (ObjCRuntime.NativeHandle handle); public MTLFunctionStitchingInputNode (UIntPtr argument); ``` Modified properties: ```diff -public virtual nuint ArgumentIndex { get; set; } +public virtual UIntPtr ArgumentIndex { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLFunctionType Added values: ```csharp Mesh = 7, Object = 8, ``` #### Type Changed: Metal.MTLGpuFamily Added values: ```csharp Apple8 = 1008, Apple9 = 1009, Metal3 = 5001, ``` #### Type Changed: Metal.MTLHeapDescriptor Removed constructor: ```csharp protected MTLHeapDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLHeapDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Size { get; set; } +public virtual UIntPtr Size { get; set; } ``` Added property: ```csharp public virtual MTLSparsePageSize SparsePageSize { get; set; } ``` #### Type Changed: Metal.MTLHeap_Extensions Removed methods: ```csharp public static IMTLBuffer CreateBuffer (this IMTLHeap This, nuint length, MTLResourceOptions options, nuint offset); public static IMTLTexture CreateTexture (this IMTLHeap This, MTLTextureDescriptor descriptor, nuint offset); public static nuint GetCurrentAllocatedSize (this IMTLHeap This); public static MTLHazardTrackingMode GetHazardTrackingMode (this IMTLHeap This); public static MTLResourceOptions GetResourceOptions (this IMTLHeap This); public static MTLHeapType GetType (this IMTLHeap This); ``` Added methods: ```csharp public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLHeap This, MTLAccelerationStructureDescriptor descriptor); public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLHeap This, UIntPtr size); public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLHeap This, MTLAccelerationStructureDescriptor descriptor, UIntPtr offset); public static IMTLAccelerationStructure CreateAccelerationStructure (this IMTLHeap This, UIntPtr size, UIntPtr offset); ``` #### Type Changed: Metal.MTLIndirectCommandBufferDescriptor Removed constructor: ```csharp protected MTLIndirectCommandBufferDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLIndirectCommandBufferDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaxFragmentBufferBindCount { get; set; } +public virtual UIntPtr MaxFragmentBufferBindCount { get; set; } -public virtual nuint MaxKernelBufferBindCount { get; set; } +public virtual UIntPtr MaxKernelBufferBindCount { get; set; } -public virtual nuint MaxVertexBufferBindCount { get; set; } +public virtual UIntPtr MaxVertexBufferBindCount { get; set; } ``` Added properties: ```csharp public virtual UIntPtr MaxKernelThreadgroupMemoryBindCount { get; set; } public virtual UIntPtr MaxMeshBufferBindCount { get; set; } public virtual UIntPtr MaxObjectBufferBindCount { get; set; } public virtual UIntPtr MaxObjectThreadgroupMemoryBindCount { get; set; } public virtual bool SupportDynamicAttributeStride { get; set; } public virtual bool SupportRayTracing { get; set; } ``` #### Type Changed: Metal.MTLIndirectCommandBuffer_Extensions Removed method: ```csharp public static IMTLIndirectComputeCommand GetIndirectComputeCommand (this IMTLIndirectCommandBuffer This, nuint commandIndex); ``` Added method: ```csharp public static MTLResourceId GetGpuResourceID (this IMTLIndirectCommandBuffer This); ``` #### Type Changed: Metal.MTLIndirectCommandType Added values: ```csharp DrawMeshThreadgroups = 128, DrawMeshThreads = 256, ``` #### Type Changed: Metal.MTLIndirectComputeCommand_Extensions Removed method: ```csharp public static void SetImageblock (this IMTLIndirectComputeCommand This, nuint width, nuint height); ``` Added method: ```csharp public static void SetKernelBuffer (this IMTLIndirectComputeCommand This, IMTLBuffer buffer, UIntPtr offset, UIntPtr stride, UIntPtr index); ``` #### Type Changed: Metal.MTLInstanceAccelerationStructureDescriptor Removed constructor: ```csharp protected MTLInstanceAccelerationStructureDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLInstanceAccelerationStructureDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint InstanceCount { get; set; } +public virtual UIntPtr InstanceCount { get; set; } -public virtual nuint InstanceDescriptorBufferOffset { get; set; } +public virtual UIntPtr InstanceDescriptorBufferOffset { get; set; } -public virtual nuint InstanceDescriptorStride { get; set; } +public virtual UIntPtr InstanceDescriptorStride { get; set; } -public virtual nuint MotionTransformBufferOffset { get; set; } +public virtual UIntPtr MotionTransformBufferOffset { get; set; } -public virtual nuint MotionTransformCount { get; set; } +public virtual UIntPtr MotionTransformCount { get; set; } ``` #### Type Changed: Metal.MTLIntersectionFunctionDescriptor Removed constructor: ```csharp protected MTLIntersectionFunctionDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLIntersectionFunctionDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLIntersectionFunctionSignature Added values: ```csharp CurveData = 128, MaxLevels = 64, ``` #### Type Changed: Metal.MTLIntersectionFunctionTableDescriptor Removed constructor: ```csharp protected MTLIntersectionFunctionTableDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLIntersectionFunctionTableDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FunctionCount { get; set; } +public virtual UIntPtr FunctionCount { get; set; } ``` #### Type Changed: Metal.MTLIntersectionFunctionTableExtensions Removed method: ```csharp public static void SetBuffers (this IMTLIntersectionFunctionTable table, IMTLBuffer[] buffers, nuint[] offsets, Foundation.NSRange range); ``` Added method: ```csharp public static void SetBuffers (this IMTLIntersectionFunctionTable table, IMTLBuffer[] buffers, UIntPtr[] offsets, Foundation.NSRange range); ``` #### Type Changed: Metal.MTLLanguageVersion Added values: ```csharp v3_0 = 196608, v3_1 = 196609, ``` #### Type Changed: Metal.MTLLibrary_Extensions Removed methods: ```csharp public static void CreateFunction (this IMTLLibrary This, MTLFunctionDescriptor descriptor, System.Action<IMTLFunction,Foundation.NSError> completionHandler); public static IMTLFunction CreateFunction (this IMTLLibrary This, MTLFunctionDescriptor descriptor, out Foundation.NSError error); public static void CreateFunction (this IMTLLibrary This, string name, MTLFunctionConstantValues constantValues, System.Action<IMTLFunction,Foundation.NSError> completionHandler); public static IMTLFunction CreateFunction (this IMTLLibrary This, string name, MTLFunctionConstantValues constantValues, out Foundation.NSError error); public static void CreateIntersectionFunction (this IMTLLibrary This, MTLIntersectionFunctionDescriptor descriptor, System.Action<IMTLFunction,Foundation.NSError> completionHandler); public static IMTLFunction CreateIntersectionFunction (this IMTLLibrary This, MTLIntersectionFunctionDescriptor descriptor, out Foundation.NSError error); public static string GetInstallName (this IMTLLibrary This); public static MTLLibraryType GetType (this IMTLLibrary This); ``` #### Type Changed: Metal.MTLLinkedFunctions Removed constructor: ```csharp protected MTLLinkedFunctions (IntPtr handle); ``` Added constructor: ```csharp protected MTLLinkedFunctions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MotionTransformBufferOffset { get; set; } +public virtual UIntPtr MotionTransformBufferOffset { get; set; } -public virtual nuint MotionTransformCount { get; set; } +public virtual UIntPtr MotionTransformCount { get; set; } ``` #### Type Changed: Metal.MTLMotionKeyframeData Removed constructor: ```csharp protected MTLMotionKeyframeData (IntPtr handle); ``` Added constructor: ```csharp protected MTLMotionKeyframeData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Offset { get; set; } +public virtual UIntPtr Offset { get; set; } ``` #### Type Changed: Metal.MTLOrigin Removed constructor: ```csharp public MTLOrigin (nint x, nint y, nint z); ``` Added constructor: ```csharp public MTLOrigin (IntPtr x, IntPtr y, IntPtr z); ``` Modified fields: ```diff -public nint X; +public IntPtr X; -public nint Y; +public IntPtr Y; -public nint Z; +public IntPtr Z; ``` #### Type Changed: Metal.MTLPipelineBufferDescriptor Removed constructor: ```csharp protected MTLPipelineBufferDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLPipelineBufferDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLPipelineBufferDescriptorArray Removed constructor: ```csharp protected MTLPipelineBufferDescriptorArray (IntPtr handle); ``` Added constructor: ```csharp protected MTLPipelineBufferDescriptorArray (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public MTLPipelineBufferDescriptor Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public MTLPipelineBufferDescriptor Item { get; set; } ``` #### Type Changed: Metal.MTLPointerType Removed constructor: ```csharp protected MTLPointerType (IntPtr handle); ``` Added constructor: ```csharp protected MTLPointerType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint Alignment { get; } +public virtual UIntPtr Alignment { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DataSize { get; } +public virtual UIntPtr DataSize { get; } ``` #### Type Changed: Metal.MTLPrimitiveAccelerationStructureDescriptor Removed constructor: ```csharp protected MTLPrimitiveAccelerationStructureDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLPrimitiveAccelerationStructureDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MotionKeyframeCount { get; set; } +public virtual UIntPtr MotionKeyframeCount { get; set; } ``` #### Type Changed: Metal.MTLRasterizationRateLayerArray Removed constructor: ```csharp protected MTLRasterizationRateLayerArray (IntPtr handle); ``` Added constructor: ```csharp protected MTLRasterizationRateLayerArray (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual MTLRasterizationRateLayerDescriptor GetObject (nuint layerIndex); public virtual void SetObject (MTLRasterizationRateLayerDescriptor layer, nuint layerIndex); ``` Added methods: ```csharp public virtual MTLRasterizationRateLayerDescriptor GetObject (UIntPtr layerIndex); public virtual void SetObject (MTLRasterizationRateLayerDescriptor layer, UIntPtr layerIndex); ``` #### Type Changed: Metal.MTLRasterizationRateLayerDescriptor Removed constructor: ```csharp protected MTLRasterizationRateLayerDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLRasterizationRateLayerDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLRasterizationRateMapDescriptor Removed constructor: ```csharp protected MTLRasterizationRateMapDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLRasterizationRateMapDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint LayerCount { get; } +public virtual UIntPtr LayerCount { get; } ``` Removed methods: ```csharp public static MTLRasterizationRateMapDescriptor Create (MTLSize screenSize, nuint layerCount, out MTLRasterizationRateLayerDescriptor layers); public virtual MTLRasterizationRateLayerDescriptor GetLayer (nuint layerIndex); public virtual void SetLayer (MTLRasterizationRateLayerDescriptor layer, nuint layerIndex); ``` Added methods: ```csharp public static MTLRasterizationRateMapDescriptor Create (MTLSize screenSize, UIntPtr layerCount, out MTLRasterizationRateLayerDescriptor layers); public virtual MTLRasterizationRateLayerDescriptor GetLayer (UIntPtr layerIndex); public virtual void SetLayer (MTLRasterizationRateLayerDescriptor layer, UIntPtr layerIndex); ``` #### Type Changed: Metal.MTLRasterizationRateSampleArray Removed constructor: ```csharp protected MTLRasterizationRateSampleArray (IntPtr handle); ``` Added constructor: ```csharp protected MTLRasterizationRateSampleArray (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual Foundation.NSNumber GetObject (nuint index); public virtual void SetObject (Foundation.NSNumber value, nuint index); ``` Added methods: ```csharp public virtual Foundation.NSNumber GetObject (UIntPtr index); public virtual void SetObject (Foundation.NSNumber value, UIntPtr index); ``` #### Type Changed: Metal.MTLRegion Removed methods: ```csharp public static MTLRegion Create1D (nint x, nint width); public static MTLRegion Create1D (nuint x, nuint width); public static MTLRegion Create2D (nint x, nint y, nint width, nint height); public static MTLRegion Create2D (nuint x, nuint y, nuint width, nuint height); public static MTLRegion Create3D (nint x, nint y, nint z, nint width, nint height, nint depth); public static MTLRegion Create3D (nuint x, nuint y, nuint z, nuint width, nuint height, nuint depth); ``` Added methods: ```csharp public static MTLRegion Create1D (IntPtr x, IntPtr width); public static MTLRegion Create1D (UIntPtr x, UIntPtr width); public static MTLRegion Create2D (IntPtr x, IntPtr y, IntPtr width, IntPtr height); public static MTLRegion Create2D (UIntPtr x, UIntPtr y, UIntPtr width, UIntPtr height); public static MTLRegion Create3D (IntPtr x, IntPtr y, IntPtr z, IntPtr width, IntPtr height, IntPtr depth); public static MTLRegion Create3D (UIntPtr x, UIntPtr y, UIntPtr z, UIntPtr width, UIntPtr height, UIntPtr depth); ``` #### Type Changed: Metal.MTLRenderCommandEncoder_Extensions Removed methods: ```csharp public static void DispatchThreadsPerTile (this IMTLRenderCommandEncoder This, MTLSize threadsPerTile); public static void DrawIndexedPatches (this IMTLRenderCommandEncoder This, nuint numberOfPatchControlPoints, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, nuint controlPointIndexBufferOffset, IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public static void DrawIndexedPatches (this IMTLRenderCommandEncoder This, nuint numberOfPatchControlPoints, nuint patchStart, nuint patchCount, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, nuint controlPointIndexBufferOffset, nuint instanceCount, nuint baseInstance); public static void DrawIndexedPrimitives (this IMTLRenderCommandEncoder This, MTLPrimitiveType primitiveType, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public static void DrawIndexedPrimitives (this IMTLRenderCommandEncoder This, MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, nuint instanceCount, nint baseVertex, nuint baseInstance); public static void DrawPatches (this IMTLRenderCommandEncoder This, nuint numberOfPatchControlPoints, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public static void DrawPatches (this IMTLRenderCommandEncoder This, nuint numberOfPatchControlPoints, nuint patchStart, nuint patchCount, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, nuint instanceCount, nuint baseInstance); public static void DrawPrimitives (this IMTLRenderCommandEncoder This, MTLPrimitiveType primitiveType, IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public static void DrawPrimitives (this IMTLRenderCommandEncoder This, MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount, nuint instanceCount, nuint baseInstance); public static void ExecuteCommands (this IMTLRenderCommandEncoder This, IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange executionRange); public static void ExecuteCommands (this IMTLRenderCommandEncoder This, IMTLIndirectCommandBuffer indirectCommandbuffer, IMTLBuffer indirectRangeBuffer, nuint indirectBufferOffset); public static nuint GetTileHeight (this IMTLRenderCommandEncoder This); public static nuint GetTileWidth (this IMTLRenderCommandEncoder This); public static void MemoryBarrier (this IMTLRenderCommandEncoder This, MTLBarrierScope scope, MTLRenderStages after, MTLRenderStages before); public static void MemoryBarrier (this IMTLRenderCommandEncoder This, IMTLResource[] resources, nuint count, MTLRenderStages after, MTLRenderStages before); public static void SampleCounters (this IMTLRenderCommandEncoder This, MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier); public static void SetColorStoreAction (this IMTLRenderCommandEncoder This, MTLStoreAction storeAction, nuint colorAttachmentIndex); public static void SetColorStoreActionOptions (this IMTLRenderCommandEncoder This, MTLStoreActionOptions storeActionOptions, nuint colorAttachmentIndex); public static void SetDepthClipMode (this IMTLRenderCommandEncoder This, MTLDepthClipMode depthClipMode); public static void SetDepthStoreAction (this IMTLRenderCommandEncoder This, MTLStoreAction storeAction); public static void SetDepthStoreActionOptions (this IMTLRenderCommandEncoder This, MTLStoreActionOptions storeActionOptions); public static void SetFragmentAccelerationStructure (this IMTLRenderCommandEncoder This, IMTLAccelerationStructure accelerationStructure, nuint bufferIndex); public static void SetFragmentIntersectionFunctionTable (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex); public static void SetFragmentIntersectionFunctionTables (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range); public static void SetFragmentVisibleFunctionTable (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable functionTable, nuint bufferIndex); public static void SetFragmentVisibleFunctionTables (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range); public static void SetScissorRects (this IMTLRenderCommandEncoder This, IntPtr scissorRects, nuint count); public static void SetStencilFrontReferenceValue (this IMTLRenderCommandEncoder This, uint frontReferenceValue, uint backReferenceValue); public static void SetStencilStoreAction (this IMTLRenderCommandEncoder This, MTLStoreAction storeAction); public static void SetStencilStoreActionOptions (this IMTLRenderCommandEncoder This, MTLStoreActionOptions storeActionOptions); public static void SetTessellationFactorBuffer (this IMTLRenderCommandEncoder This, IMTLBuffer buffer, nuint offset, nuint instanceStride); public static void SetTessellationFactorScale (this IMTLRenderCommandEncoder This, float scale); public static void SetThreadgroupMemoryLength (this IMTLRenderCommandEncoder This, nuint length, nuint offset, nuint index); public static void SetTileAccelerationStructure (this IMTLRenderCommandEncoder This, IMTLAccelerationStructure accelerationStructure, nuint bufferIndex); public static void SetTileBuffer (this IMTLRenderCommandEncoder This, IMTLBuffer buffer, nuint offset, nuint index); public static void SetTileBufferOffset (this IMTLRenderCommandEncoder This, nuint offset, nuint index); public static void SetTileBuffers (this IMTLRenderCommandEncoder This, IMTLBuffer[] buffers, IntPtr offsets, Foundation.NSRange range); public static void SetTileBytes (this IMTLRenderCommandEncoder This, IntPtr bytes, nuint length, nuint index); public static void SetTileIntersectionFunctionTable (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex); public static void SetTileIntersectionFunctionTables (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range); public static void SetTileSamplerState (this IMTLRenderCommandEncoder This, IMTLSamplerState sampler, nuint index); public static void SetTileSamplerState (this IMTLRenderCommandEncoder This, IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index); public static void SetTileSamplerStates (this IMTLRenderCommandEncoder This, IMTLSamplerState[] samplers, Foundation.NSRange range); public static void SetTileSamplerStates (this IMTLRenderCommandEncoder This, IMTLSamplerState[] samplers, IntPtr lodMinClamps, IntPtr lodMaxClamps, Foundation.NSRange range); public static void SetTileTexture (this IMTLRenderCommandEncoder This, IMTLTexture texture, nuint index); public static void SetTileTextures (this IMTLRenderCommandEncoder This, IMTLTexture[] textures, Foundation.NSRange range); public static void SetTileVisibleFunctionTable (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable functionTable, nuint bufferIndex); public static void SetTileVisibleFunctionTables (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range); public static void SetVertexAccelerationStructure (this IMTLRenderCommandEncoder This, IMTLAccelerationStructure accelerationStructure, nuint bufferIndex); public static void SetVertexAmplificationCount (this IMTLRenderCommandEncoder This, nuint count, MTLVertexAmplificationViewMapping viewMappings); public static void SetVertexIntersectionFunctionTable (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex); public static void SetVertexIntersectionFunctionTables (this IMTLRenderCommandEncoder This, IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range); public static void SetVertexVisibleFunctionTable (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable functionTable, nuint bufferIndex); public static void SetVertexVisibleFunctionTables (this IMTLRenderCommandEncoder This, IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range); public static void SetViewports (this IMTLRenderCommandEncoder This, IntPtr viewports, nuint count); public static void TextureBarrier (this IMTLRenderCommandEncoder This); public static void Update (this IMTLRenderCommandEncoder This, IMTLFence fence, MTLRenderStages stages); public static void UseHeap (this IMTLRenderCommandEncoder This, IMTLHeap heap); public static void UseHeap (this IMTLRenderCommandEncoder This, IMTLHeap heap, MTLRenderStages stages); public static void UseHeaps (this IMTLRenderCommandEncoder This, IMTLHeap[] heaps, nuint count); public static void UseHeaps (this IMTLRenderCommandEncoder This, IMTLHeap[] heaps, nuint count, MTLRenderStages stages); public static void UseResource (this IMTLRenderCommandEncoder This, IMTLResource resource, MTLResourceUsage usage); public static void UseResource (this IMTLRenderCommandEncoder This, IMTLResource resource, MTLResourceUsage usage, MTLRenderStages stages); public static void UseResources (this IMTLRenderCommandEncoder This, IMTLResource[] resources, nuint count, MTLResourceUsage usage); public static void UseResources (this IMTLRenderCommandEncoder This, IMTLResource[] resources, nuint count, MTLResourceUsage usage, MTLRenderStages stages); public static void Wait (this IMTLRenderCommandEncoder This, IMTLFence fence, MTLRenderStages stages); ``` Added methods: ```csharp public static void DrawMeshThreadgroups (this IMTLRenderCommandEncoder This, MTLSize threadgroupsPerGrid, MTLSize threadsPerObjectThreadgroup, MTLSize threadsPerMeshThreadgroup); public static void DrawMeshThreadgroups (this IMTLRenderCommandEncoder This, IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset, MTLSize threadsPerObjectThreadgroup, MTLSize threadsPerMeshThreadgroup); public static void DrawMeshThreads (this IMTLRenderCommandEncoder This, MTLSize threadsPerGrid, MTLSize threadsPerObjectThreadgroup, MTLSize threadsPerMeshThreadgroup); public static void SetMeshBuffer (this IMTLRenderCommandEncoder This, IMTLBuffer buffer, UIntPtr offset, UIntPtr index); public static void SetMeshBufferOffset (this IMTLRenderCommandEncoder This, UIntPtr offset, UIntPtr index); public static void SetMeshBuffers (this IMTLRenderCommandEncoder This, IntPtr buffers, IntPtr offsets, Foundation.NSRange range); public static void SetMeshBytes (this IMTLRenderCommandEncoder This, IntPtr bytes, UIntPtr length, UIntPtr index); public static void SetMeshSamplerState (this IMTLRenderCommandEncoder This, IMTLSamplerState sampler, UIntPtr index); public static void SetMeshSamplerState (this IMTLRenderCommandEncoder This, IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, UIntPtr index); public static void SetMeshSamplerStates (this IMTLRenderCommandEncoder This, IntPtr samplers, Foundation.NSRange range); public static void SetMeshSamplerStates (this IMTLRenderCommandEncoder This, IntPtr samplers, IntPtr lodMinClamps, IntPtr lodMaxClamps, Foundation.NSRange range); public static void SetMeshTexture (this IMTLRenderCommandEncoder This, IMTLTexture texture, UIntPtr index); public static void SetMeshTextures (this IMTLRenderCommandEncoder This, IntPtr textures, Foundation.NSRange range); public static void SetObjectBuffer (this IMTLRenderCommandEncoder This, IMTLBuffer buffer, UIntPtr offset, UIntPtr index); public static void SetObjectBufferOffset (this IMTLRenderCommandEncoder This, UIntPtr offset, UIntPtr index); public static void SetObjectBuffers (this IMTLRenderCommandEncoder This, IntPtr buffers, IntPtr offsets, Foundation.NSRange range); public static void SetObjectBytes (this IMTLRenderCommandEncoder This, IntPtr bytes, UIntPtr length, UIntPtr index); public static void SetObjectSamplerState (this IMTLRenderCommandEncoder This, IMTLSamplerState sampler, UIntPtr index); public static void SetObjectSamplerState (this IMTLRenderCommandEncoder This, IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, UIntPtr index); public static void SetObjectSamplerStates (this IMTLRenderCommandEncoder This, IntPtr samplers, Foundation.NSRange range); public static void SetObjectSamplerStates (this IMTLRenderCommandEncoder This, IntPtr samplers, IntPtr lodMinClamps, IntPtr lodMaxClamps, Foundation.NSRange range); public static void SetObjectTexture (this IMTLRenderCommandEncoder This, IMTLTexture texture, UIntPtr index); public static void SetObjectTextures (this IMTLRenderCommandEncoder This, IntPtr textures, Foundation.NSRange range); public static void SetObjectThreadgroupMemoryLength (this IMTLRenderCommandEncoder This, UIntPtr length, UIntPtr index); public static void SetVertexBuffer (this IMTLRenderCommandEncoder This, IMTLBuffer buffer, UIntPtr offset, UIntPtr stride, UIntPtr index); public static void SetVertexBufferOffset (this IMTLRenderCommandEncoder This, UIntPtr offset, UIntPtr stride, UIntPtr index); public static void SetVertexBuffers (this IMTLRenderCommandEncoder This, IntPtr buffers, IntPtr offsets, IntPtr strides, Foundation.NSRange range); public static void SetVertexBytes (this IMTLRenderCommandEncoder This, IntPtr bytes, UIntPtr length, UIntPtr stride, UIntPtr index); ``` #### Type Changed: Metal.MTLRenderPassAttachmentDescriptor Removed constructor: ```csharp protected MTLRenderPassAttachmentDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLRenderPassAttachmentDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DepthPlane { get; set; } +public virtual UIntPtr DepthPlane { get; set; } -public virtual nuint Level { get; set; } +public virtual UIntPtr Level { get; set; } -public virtual nuint ResolveDepthPlane { get; set; } +public virtual UIntPtr ResolveDepthPlane { get; set; } -public virtual nuint ResolveLevel { get; set; } +public virtual UIntPtr ResolveLevel { get; set; } -public virtual nuint ResolveSlice { get; set; } +public virtual UIntPtr ResolveSlice { get; set; } -public virtual nuint Slice { get; set; } +public virtual UIntPtr Slice { get; set; } ``` #### Type Changed: Metal.MTLRenderPassColorAttachmentDescriptor Removed constructor: ```csharp protected MTLRenderPassColorAttachmentDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLRenderPassColorAttachmentDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLRenderPassColorAttachmentDescriptorArray Removed constructor: ```csharp protected MTLRenderPassColorAttachmentDescriptorArray (IntPtr handle); ``` Added constructor: ```csharp protected MTLRenderPassColorAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public MTLRenderPassColorAttachmentDescriptor Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public MTLRenderPassColorAttachmentDescriptor Item { get; set; } ``` #### Type Changed: Metal.MTLRenderPassDepthAttachmentDescriptor Removed constructor: ```csharp protected MTLRenderPassDepthAttachmentDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLRenderPassDepthAttachmentDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLRenderPassDescriptor Removed constructor: ```csharp protected MTLRenderPassDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLRenderPassDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DefaultRasterSampleCount { get; set; } +public virtual UIntPtr DefaultRasterSampleCount { get; set; } -public virtual nuint ImageblockSampleLength { get; set; } +public virtual UIntPtr ImageblockSampleLength { get; set; } -public virtual nuint RenderTargetArrayLength { get; set; } +public virtual UIntPtr RenderTargetArrayLength { get; set; } -public virtual nuint RenderTargetHeight { get; set; } +public virtual UIntPtr RenderTargetHeight { get; set; } -public virtual nuint RenderTargetWidth { get; set; } +public virtual UIntPtr RenderTargetWidth { get; set; } -public virtual nuint ThreadgroupMemoryLength { get; set; } +public virtual UIntPtr ThreadgroupMemoryLength { get; set; } -public virtual nuint TileHeight { get; set; } +public virtual UIntPtr TileHeight { get; set; } -public virtual nuint TileWidth { get; set; } +public virtual UIntPtr TileWidth { get; set; } ``` Removed methods: ```csharp public nuint GetSamplePositions (MTLSamplePosition[] positions); public virtual nuint GetSamplePositions (IntPtr positions, nuint count); public virtual void SetSamplePositions (IntPtr positions, nuint count); ``` Added methods: ```csharp public UIntPtr GetSamplePositions (MTLSamplePosition[] positions); public virtual UIntPtr GetSamplePositions (IntPtr positions, UIntPtr count); public virtual void SetSamplePositions (IntPtr positions, UIntPtr count); ``` #### Type Changed: Metal.MTLRenderPassSampleBufferAttachmentDescriptor Removed constructor: ```csharp protected MTLRenderPassSampleBufferAttachmentDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLRenderPassSampleBufferAttachmentDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint EndOfFragmentSampleIndex { get; set; } +public virtual UIntPtr EndOfFragmentSampleIndex { get; set; } -public virtual nuint EndOfVertexSampleIndex { get; set; } +public virtual UIntPtr EndOfVertexSampleIndex { get; set; } -public virtual nuint StartOfFragmentSampleIndex { get; set; } +public virtual UIntPtr StartOfFragmentSampleIndex { get; set; } -public virtual nuint StartOfVertexSampleIndex { get; set; } +public virtual UIntPtr StartOfVertexSampleIndex { get; set; } ``` #### Type Changed: Metal.MTLRenderPassSampleBufferAttachmentDescriptorArray Removed constructor: ```csharp protected MTLRenderPassSampleBufferAttachmentDescriptorArray (IntPtr handle); ``` Added constructor: ```csharp protected MTLRenderPassSampleBufferAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public MTLRenderPassSampleBufferAttachmentDescriptor Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public MTLRenderPassSampleBufferAttachmentDescriptor Item { get; set; } ``` Removed methods: ```csharp public virtual MTLRenderPassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex); public virtual void SetObject (MTLRenderPassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex); ``` Added methods: ```csharp public virtual MTLRenderPassSampleBufferAttachmentDescriptor GetObject (UIntPtr attachmentIndex); public virtual void SetObject (MTLRenderPassSampleBufferAttachmentDescriptor attachment, UIntPtr attachmentIndex); ``` #### Type Changed: Metal.MTLRenderPassStencilAttachmentDescriptor Removed constructor: ```csharp protected MTLRenderPassStencilAttachmentDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLRenderPassStencilAttachmentDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLRenderPipelineColorAttachmentDescriptor Removed constructor: ```csharp protected MTLRenderPipelineColorAttachmentDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLRenderPipelineColorAttachmentDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLRenderPipelineColorAttachmentDescriptorArray Removed constructor: ```csharp protected MTLRenderPipelineColorAttachmentDescriptorArray (IntPtr handle); ``` Added constructor: ```csharp protected MTLRenderPipelineColorAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public MTLRenderPipelineColorAttachmentDescriptor Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public MTLRenderPipelineColorAttachmentDescriptor Item { get; set; } ``` #### Type Changed: Metal.MTLRenderPipelineDescriptor Removed constructor: ```csharp protected MTLRenderPipelineDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLRenderPipelineDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaxFragmentCallStackDepth { get; set; } +public virtual UIntPtr MaxFragmentCallStackDepth { get; set; } -public virtual nuint MaxTessellationFactor { get; set; } +public virtual UIntPtr MaxTessellationFactor { get; set; } -public virtual nuint MaxVertexAmplificationCount { get; set; } +public virtual UIntPtr MaxVertexAmplificationCount { get; set; } -public virtual nuint MaxVertexCallStackDepth { get; set; } +public virtual UIntPtr MaxVertexCallStackDepth { get; set; } -public virtual nuint RasterSampleCount { get; set; } +public virtual UIntPtr RasterSampleCount { get; set; } -public virtual nuint SampleCount { get; set; } +public virtual UIntPtr SampleCount { get; set; } ``` #### Type Changed: Metal.MTLRenderPipelineFunctionsDescriptor Removed constructor: ```csharp protected MTLRenderPipelineFunctionsDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLRenderPipelineFunctionsDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLRenderPipelineReflection Removed constructor: ```csharp protected MTLRenderPipelineReflection (IntPtr handle); ``` Added constructor: ```csharp protected MTLRenderPipelineReflection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Foundation.NSObject[] FragmentArguments { get; } +public virtual MTLArgument[] FragmentArguments { get; } -public virtual Foundation.NSObject[] VertexArguments { get; } +public virtual MTLArgument[] VertexArguments { get; } ``` Added properties: ```csharp public virtual IMTLBinding[] FragmentBindings { get; } public virtual IMTLBinding[] MeshBindings { get; } public virtual IMTLBinding[] ObjectBindings { get; } public virtual IMTLBinding[] TileBindings { get; } public virtual IMTLBinding[] VertexBindings { get; } ``` #### Type Changed: Metal.MTLRenderPipelineState_Extensions Removed methods: ```csharp public static IMTLFunctionHandle FunctionHandleWithFunction (this IMTLRenderPipelineState This, IMTLFunction function, MTLRenderStages stage); public static nuint GetImageblockMemoryLength (this IMTLRenderPipelineState This, MTLSize imageblockDimensions); public static nuint GetImageblockSampleLength (this IMTLRenderPipelineState This); public static nuint GetMaxTotalThreadsPerThreadgroup (this IMTLRenderPipelineState This); public static bool GetSupportIndirectCommandBuffers (this IMTLRenderPipelineState This); public static bool GetThreadgroupSizeMatchesTileSize (this IMTLRenderPipelineState This); public static IMTLIntersectionFunctionTable NewIntersectionFunctionTableWithDescriptor (this IMTLRenderPipelineState This, MTLIntersectionFunctionTableDescriptor descriptor, MTLRenderStages stage); public static IMTLRenderPipelineState NewRenderPipelineStateWithAdditionalBinaryFunctions (this IMTLRenderPipelineState This, MTLRenderPipelineFunctionsDescriptor additionalBinaryFunctions, out Foundation.NSError error); public static IMTLVisibleFunctionTable NewVisibleFunctionTableWithDescriptor (this IMTLRenderPipelineState This, MTLVisibleFunctionTableDescriptor descriptor, MTLRenderStages stage); ``` Added methods: ```csharp public static UIntPtr GetMaxTotalThreadsPerMeshThreadgroup (this IMTLRenderPipelineState This); public static UIntPtr GetMaxTotalThreadsPerObjectThreadgroup (this IMTLRenderPipelineState This); public static UIntPtr GetObjectThreadExecutionWidth (this IMTLRenderPipelineState This); ``` #### Type Changed: Metal.MTLRenderStages Added values: ```csharp Mesh = 16, Object = 8, ``` #### Type Changed: Metal.MTLResourceStateCommandEncoder_Extensions Removed methods: ```csharp public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, MTLRegion region, nuint mipLevel, nuint slice); public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, IntPtr regions, IntPtr mipLevels, IntPtr slices, nuint numRegions); ``` Added methods: ```csharp public static void MoveTextureMappings (this IMTLResourceStateCommandEncoder This, IMTLTexture sourceTexture, UIntPtr sourceSlice, UIntPtr sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLTexture destinationTexture, UIntPtr destinationSlice, UIntPtr destinationLevel, MTLOrigin destinationOrigin); public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, IMTLBuffer indirectBuffer, UIntPtr indirectBufferOffset); public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, MTLRegion region, UIntPtr mipLevel, UIntPtr slice); public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, IntPtr regions, IntPtr mipLevels, IntPtr slices, UIntPtr numRegions); ``` #### Type Changed: Metal.MTLResourceStatePassDescriptor Removed constructor: ```csharp protected MTLResourceStatePassDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLResourceStatePassDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLResourceStatePassSampleBufferAttachmentDescriptor Removed constructor: ```csharp protected MTLResourceStatePassSampleBufferAttachmentDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLResourceStatePassSampleBufferAttachmentDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint EndOfEncoderSampleIndex { get; set; } +public virtual UIntPtr EndOfEncoderSampleIndex { get; set; } -public virtual nuint StartOfEncoderSampleIndex { get; set; } +public virtual UIntPtr StartOfEncoderSampleIndex { get; set; } ``` #### Type Changed: Metal.MTLResourceStatePassSampleBufferAttachmentDescriptorArray Removed constructor: ```csharp protected MTLResourceStatePassSampleBufferAttachmentDescriptorArray (IntPtr handle); ``` Added constructor: ```csharp protected MTLResourceStatePassSampleBufferAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public MTLResourceStatePassSampleBufferAttachmentDescriptor Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public MTLResourceStatePassSampleBufferAttachmentDescriptor Item { get; set; } ``` Removed methods: ```csharp public virtual MTLResourceStatePassSampleBufferAttachmentDescriptor GetObject (nuint attachmentIndex); public virtual void SetObject (MTLResourceStatePassSampleBufferAttachmentDescriptor attachment, nuint attachmentIndex); ``` Added methods: ```csharp public virtual MTLResourceStatePassSampleBufferAttachmentDescriptor GetObject (UIntPtr attachmentIndex); public virtual void SetObject (MTLResourceStatePassSampleBufferAttachmentDescriptor attachment, UIntPtr attachmentIndex); ``` #### Type Changed: Metal.MTLSamplerDescriptor Removed constructor: ```csharp protected MTLSamplerDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLSamplerDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaxAnisotropy { get; set; } +public virtual UIntPtr MaxAnisotropy { get; set; } ``` #### Type Changed: Metal.MTLScissorRect Removed constructor: ```csharp public MTLScissorRect (nuint x, nuint y, nuint width, nuint height); ``` Added constructor: ```csharp public MTLScissorRect (UIntPtr x, UIntPtr y, UIntPtr width, UIntPtr height); ``` Modified fields: ```diff -public nuint Height; +public UIntPtr Height; -public nuint Width; +public UIntPtr Width; -public nuint X; +public UIntPtr X; -public nuint Y; +public UIntPtr Y; ``` #### Type Changed: Metal.MTLSharedEventHandle Removed constructor: ```csharp protected MTLSharedEventHandle (IntPtr handle); ``` Added constructor: ```csharp protected MTLSharedEventHandle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLSharedEventListener Removed constructor: ```csharp protected MTLSharedEventListener (IntPtr handle); ``` Added constructor: ```csharp protected MTLSharedEventListener (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLSharedTextureHandle Removed constructors: ```csharp [Obsolete ("Type is not meant to be created by user code.")] public MTLSharedTextureHandle (); protected MTLSharedTextureHandle (IntPtr handle); ``` Added constructor: ```csharp protected MTLSharedTextureHandle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLSize Removed constructor: ```csharp public MTLSize (nint width, nint height, nint depth); ``` Added constructor: ```csharp public MTLSize (IntPtr width, IntPtr height, IntPtr depth); ``` Modified fields: ```diff -public nint Depth; +public IntPtr Depth; -public nint Height; +public IntPtr Height; -public nint Width; +public IntPtr Width; ``` #### Type Changed: Metal.MTLSizeAndAlign Removed constructor: ```csharp public MTLSizeAndAlign (nuint size, nuint align); ``` Added constructor: ```csharp public MTLSizeAndAlign (UIntPtr size, UIntPtr align); ``` Modified fields: ```diff -public nuint Align; +public UIntPtr Align; -public nuint Size; +public UIntPtr Size; ``` #### Type Changed: Metal.MTLStageInputOutputDescriptor Removed constructor: ```csharp protected MTLStageInputOutputDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLStageInputOutputDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint IndexBufferIndex { get; set; } +public virtual UIntPtr IndexBufferIndex { get; set; } ``` #### Type Changed: Metal.MTLStencilDescriptor Removed constructor: ```csharp protected MTLStencilDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLStencilDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLStitchedLibraryDescriptor Removed constructor: ```csharp protected MTLStitchedLibraryDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLStitchedLibraryDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLStructMember Removed constructor: ```csharp protected MTLStructMember (IntPtr handle); ``` Added constructor: ```csharp protected MTLStructMember (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint ArgumentIndex { get; } +public virtual UIntPtr ArgumentIndex { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Offset { get; } +public virtual UIntPtr Offset { get; } ``` Added properties: ```csharp public virtual MTLArrayType ArrayType { get; } public virtual MTLStructType StructType { get; } ``` Removed methods: ```csharp public virtual MTLArrayType ArrayType (); public virtual MTLStructType StructType (); ``` #### Type Changed: Metal.MTLStructType Removed constructor: ```csharp protected MTLStructType (IntPtr handle); ``` Added constructor: ```csharp protected MTLStructType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLTextureDescriptor Removed constructor: ```csharp protected MTLTextureDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLTextureDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint ArrayLength { get; set; } +public virtual UIntPtr ArrayLength { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Depth { get; set; } +public virtual UIntPtr Depth { get; set; } -public virtual nuint Height { get; set; } +public virtual UIntPtr Height { get; set; } -public virtual nuint MipmapLevelCount { get; set; } +public virtual UIntPtr MipmapLevelCount { get; set; } -public virtual nuint SampleCount { get; set; } +public virtual UIntPtr SampleCount { get; set; } -public virtual nuint Width { get; set; } +public virtual UIntPtr Width { get; set; } ``` Added property: ```csharp public virtual MTLTextureCompressionType CompressionType { get; set; } ``` Removed methods: ```csharp public static MTLTextureDescriptor CreateTexture2DDescriptor (MTLPixelFormat pixelFormat, nuint width, nuint height, bool mipmapped); public static MTLTextureDescriptor CreateTextureBufferDescriptor (MTLPixelFormat pixelFormat, nuint width, MTLResourceOptions resourceOptions, MTLTextureUsage usage); public static MTLTextureDescriptor CreateTextureCubeDescriptor (MTLPixelFormat pixelFormat, nuint size, bool mipmapped); ``` Added methods: ```csharp public static MTLTextureDescriptor CreateTexture2DDescriptor (MTLPixelFormat pixelFormat, UIntPtr width, UIntPtr height, bool mipmapped); public static MTLTextureDescriptor CreateTextureBufferDescriptor (MTLPixelFormat pixelFormat, UIntPtr width, MTLResourceOptions resourceOptions, MTLTextureUsage usage); public static MTLTextureDescriptor CreateTextureCubeDescriptor (MTLPixelFormat pixelFormat, UIntPtr size, bool mipmapped); ``` #### Type Changed: Metal.MTLTextureReferenceType Removed constructor: ```csharp protected MTLTextureReferenceType (IntPtr handle); ``` Added constructor: ```csharp protected MTLTextureReferenceType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLTextureUsage Removed value: ```csharp [Obsolete ("This option is unavailable.")] Blit = 8, ``` Added value: ```csharp ShaderAtomic = 32, ``` #### Type Changed: Metal.MTLTexture_Extensions Removed methods: ```csharp public static IMTLTexture Create (this IMTLTexture This, MTLPixelFormat pixelFormat, MTLTextureType textureType, Foundation.NSRange levelRange, Foundation.NSRange sliceRange, MTLTextureSwizzleChannels swizzle); public static IMTLTexture CreateRemoteTexture (this IMTLTexture This, IMTLDevice device); public static MTLSharedTextureHandle CreateSharedTextureHandle (this IMTLTexture This); public static IMTLTexture CreateTextureView (this IMTLTexture This, MTLPixelFormat pixelFormat, MTLTextureType textureType, Foundation.NSRange levelRange, Foundation.NSRange sliceRange); public static bool GetAllowGpuOptimizedContents (this IMTLTexture This); public static IMTLBuffer GetBuffer (this IMTLTexture This); public static nuint GetBufferBytesPerRow (this IMTLTexture This); public static nuint GetBufferOffset (this IMTLTexture This); public static nuint GetFirstMipmapInTail (this IMTLTexture This); public static IOSurface.IOSurface GetIOSurface (this IMTLTexture This); public static nuint GetIOSurfacePlane (this IMTLTexture This); public static nuint GetParentRelativeLevel (this IMTLTexture This); public static nuint GetParentRelativeSlice (this IMTLTexture This); public static IMTLTexture GetParentTexture (this IMTLTexture This); public static IMTLTexture GetRemoteStorageTexture (this IMTLTexture This); public static bool GetShareable (this IMTLTexture This); public static MTLTextureSwizzleChannels GetSwizzle (this IMTLTexture This); public static nuint GetTailSizeInBytes (this IMTLTexture This); public static MTLTextureUsage GetUsage (this IMTLTexture This); ``` Added methods: ```csharp public static UIntPtr GetFirstMipmapInTail (this IMTLTexture This); public static MTLResourceId GetGpuResourceId (this IMTLTexture This); public static UIntPtr GetTailSizeInBytes (this IMTLTexture This); ``` #### Type Changed: Metal.MTLTileRenderPipelineColorAttachmentDescriptor Removed constructor: ```csharp protected MTLTileRenderPipelineColorAttachmentDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLTileRenderPipelineColorAttachmentDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLTileRenderPipelineColorAttachmentDescriptorArray Removed constructor: ```csharp protected MTLTileRenderPipelineColorAttachmentDescriptorArray (IntPtr handle); ``` Added constructor: ```csharp protected MTLTileRenderPipelineColorAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLTileRenderPipelineDescriptor Removed constructor: ```csharp protected MTLTileRenderPipelineDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLTileRenderPipelineDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaxCallStackDepth { get; set; } +public virtual UIntPtr MaxCallStackDepth { get; set; } -public virtual nuint MaxTotalThreadsPerThreadgroup { get; set; } +public virtual UIntPtr MaxTotalThreadsPerThreadgroup { get; set; } -public virtual nuint RasterSampleCount { get; set; } +public virtual UIntPtr RasterSampleCount { get; set; } ``` #### Type Changed: Metal.MTLType Removed constructor: ```csharp protected MTLType (IntPtr handle); ``` Added constructor: ```csharp protected MTLType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLVertexAttribute Removed constructor: ```csharp protected MTLVertexAttribute (IntPtr handle); ``` Added constructor: ```csharp protected MTLVertexAttribute (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint AttributeIndex { get; } +public virtual UIntPtr AttributeIndex { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLVertexAttributeDescriptor Removed constructor: ```csharp protected MTLVertexAttributeDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLVertexAttributeDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BufferIndex { get; set; } +public virtual UIntPtr BufferIndex { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Offset { get; set; } +public virtual UIntPtr Offset { get; set; } ``` #### Type Changed: Metal.MTLVertexAttributeDescriptorArray Removed constructor: ```csharp protected MTLVertexAttributeDescriptorArray (IntPtr handle); ``` Added constructor: ```csharp protected MTLVertexAttributeDescriptorArray (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public MTLVertexAttributeDescriptor Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public MTLVertexAttributeDescriptor Item { get; set; } ``` #### Type Changed: Metal.MTLVertexBufferLayoutDescriptor Removed constructor: ```csharp protected MTLVertexBufferLayoutDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLVertexBufferLayoutDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint StepRate { get; set; } +public virtual UIntPtr StepRate { get; set; } -public virtual nuint Stride { get; set; } +public virtual UIntPtr Stride { get; set; } ``` #### Type Changed: Metal.MTLVertexBufferLayoutDescriptorArray Removed constructor: ```csharp protected MTLVertexBufferLayoutDescriptorArray (IntPtr handle); ``` Added constructor: ```csharp protected MTLVertexBufferLayoutDescriptorArray (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public MTLVertexBufferLayoutDescriptor Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public MTLVertexBufferLayoutDescriptor Item { get; set; } ``` #### Type Changed: Metal.MTLVertexDescriptor Removed constructor: ```csharp protected MTLVertexDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLVertexDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Metal.MTLVertexFormat Added values: ```csharp FloatRG11B10 = 54, FloatRgb9E5 = 55, ``` #### Type Changed: Metal.MTLVisibleFunctionTableDescriptor Removed constructor: ```csharp protected MTLVisibleFunctionTableDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MTLVisibleFunctionTableDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FunctionCount { get; set; } +public virtual UIntPtr FunctionCount { get; set; } ``` #### Removed Type Metal.MTLBinaryArchive_Extensions #### Removed Type Metal.MTLCommandQueue_Extensions #### Removed Type Metal.MTLCounter #### Removed Type Metal.MTLCounterSampleBuffer #### Removed Type Metal.MTLCounterSet #### Removed Type Metal.MTLDrawable_Extensions #### Removed Type Metal.MTLFunction_Extensions #### Removed Type Metal.MTLParallelRenderCommandEncoder_Extensions #### Removed Type Metal.MTLRenderPipelineError #### Removed Type Metal.MTLRenderPipelineErrorExtensions #### Removed Type Metal.MTLResource_Extensions #### New Type: Metal.IMTLBinding ```csharp public interface IMTLBinding : ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual MTLBindingAccess Access { get; } public virtual bool Argument { get; } public virtual UIntPtr Index { get; } public virtual string Name { get; } public virtual MTLBindingType Type { get; } public virtual bool Used { get; } } ``` #### New Type: Metal.IMTLBufferBinding ```csharp public interface IMTLBufferBinding : IMTLBinding, ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual UIntPtr BufferAlignment { get; } public virtual UIntPtr BufferDataSize { get; } public virtual MTLDataType BufferDataType { get; } public virtual MTLPointerType BufferPointerType { get; } public virtual MTLStructType BufferStructType { get; } } ``` #### New Type: Metal.IMTLComputeCommandEncoderExtensions ```csharp public static class IMTLComputeCommandEncoderExtensions { // methods public static void SetBuffers (this IMTLComputeCommandEncoder table, IMTLBuffer[] buffers, UIntPtr[] offsets, Foundation.NSRange range); } ``` #### New Type: Metal.IMTLObjectPayloadBinding ```csharp public interface IMTLObjectPayloadBinding : IMTLBinding, ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual UIntPtr ObjectPayloadAlignment { get; } public virtual UIntPtr ObjectPayloadDataSize { get; } } ``` #### New Type: Metal.IMTLTextureBinding ```csharp public interface IMTLTextureBinding : IMTLBinding, ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual UIntPtr ArrayLength { get; } public virtual bool DepthTexture { get; } public virtual MTLDataType TextureDataType { get; } public virtual MTLTextureType TextureType { get; } } ``` #### New Type: Metal.IMTLThreadgroupBinding ```csharp public interface IMTLThreadgroupBinding : IMTLBinding, ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual UIntPtr ThreadgroupMemoryAlignment { get; } public virtual UIntPtr ThreadgroupMemoryDataSize { get; } } ``` #### New Type: Metal.MTLAccelerationStructureCurveGeometryDescriptor ```csharp public class MTLAccelerationStructureCurveGeometryDescriptor : Metal.MTLAccelerationStructureGeometryDescriptor { // constructors public MTLAccelerationStructureCurveGeometryDescriptor (); protected MTLAccelerationStructureCurveGeometryDescriptor (Foundation.NSObjectFlag t); protected MTLAccelerationStructureCurveGeometryDescriptor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual IMTLBuffer ControlPointBuffer { get; set; } public virtual UIntPtr ControlPointBufferOffset { get; set; } public virtual UIntPtr ControlPointCount { get; set; } public virtual MTLAttributeFormat ControlPointFormat { get; set; } public virtual UIntPtr ControlPointStride { get; set; } public virtual MTLCurveBasis CurveBasis { get; set; } public virtual MTLCurveEndCaps CurveEndCaps { get; set; } public virtual MTLCurveType CurveType { get; set; } public virtual IMTLBuffer IndexBuffer { get; set; } public virtual UIntPtr IndexBufferOffset { get; set; } public virtual MTLIndexType IndexType { get; set; } public virtual IMTLBuffer RadiusBuffer { get; set; } public virtual UIntPtr RadiusBufferOffset { get; set; } public virtual MTLAttributeFormat RadiusFormat { get; set; } public virtual UIntPtr RadiusStride { get; set; } public virtual UIntPtr SegmentControlPointCount { get; set; } public virtual UIntPtr SegmentCount { get; set; } // methods public static MTLAccelerationStructureCurveGeometryDescriptor GetDescriptor (); } ``` #### New Type: Metal.MTLAccelerationStructureMotionCurveGeometryDescriptor ```csharp public class MTLAccelerationStructureMotionCurveGeometryDescriptor : Metal.MTLAccelerationStructureGeometryDescriptor { // constructors public MTLAccelerationStructureMotionCurveGeometryDescriptor (); protected MTLAccelerationStructureMotionCurveGeometryDescriptor (Foundation.NSObjectFlag t); protected MTLAccelerationStructureMotionCurveGeometryDescriptor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MTLMotionKeyframeData[] ControlPointBuffers { get; set; } public virtual UIntPtr ControlPointCount { get; set; } public virtual MTLAttributeFormat ControlPointFormat { get; set; } public virtual UIntPtr ControlPointStride { get; set; } public virtual MTLCurveBasis CurveBasis { get; set; } public virtual MTLCurveEndCaps CurveEndCaps { get; set; } public virtual MTLCurveType CurveType { get; set; } public virtual IMTLBuffer IndexBuffer { get; set; } public virtual UIntPtr IndexBufferOffset { get; set; } public virtual MTLIndexType IndexType { get; set; } public virtual MTLMotionKeyframeData[] RadiusBuffers { get; set; } public virtual MTLAttributeFormat RadiusFormat { get; set; } public virtual UIntPtr RadiusStride { get; set; } public virtual UIntPtr SegmentControlPointCount { get; set; } public virtual UIntPtr SegmentCount { get; set; } // methods public static MTLAccelerationStructureMotionCurveGeometryDescriptor GetDescriptor (); } ``` #### New Type: Metal.MTLAccelerationStructurePassDescriptor ```csharp public class MTLAccelerationStructurePassDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MTLAccelerationStructurePassDescriptor (); protected MTLAccelerationStructurePassDescriptor (Foundation.NSObjectFlag t); protected MTLAccelerationStructurePassDescriptor (ObjCRuntime.NativeHandle handle); // properties public static MTLAccelerationStructurePassDescriptor AccelerationStructurePassDescriptor { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray SampleBufferAttachments { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); } ``` #### New Type: Metal.MTLAccelerationStructurePassSampleBufferAttachmentDescriptor ```csharp public class MTLAccelerationStructurePassSampleBufferAttachmentDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MTLAccelerationStructurePassSampleBufferAttachmentDescriptor (); protected MTLAccelerationStructurePassSampleBufferAttachmentDescriptor (Foundation.NSObjectFlag t); protected MTLAccelerationStructurePassSampleBufferAttachmentDescriptor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual UIntPtr EndOfEncoderSampleIndex { get; set; } public virtual IMTLCounterSampleBuffer SampleBuffer { get; set; } public virtual UIntPtr StartOfEncoderSampleIndex { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); } ``` #### New Type: Metal.MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray ```csharp public class MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray : Foundation.NSObject { // constructors public MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray (); protected MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray (Foundation.NSObjectFlag t); protected MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual MTLAccelerationStructurePassSampleBufferAttachmentDescriptor GetObject (UIntPtr attachmentIndex); public virtual void SetObject (MTLAccelerationStructurePassSampleBufferAttachmentDescriptor attachment, UIntPtr attachmentIndex); } ``` #### New Type: Metal.MTLAccelerationStructureRefitOptions ```csharp [Serializable] [Flags] public enum MTLAccelerationStructureRefitOptions { PerPrimitiveData = 2, VertexData = 1, } ``` #### New Type: Metal.MTLArchitecture ```csharp public class MTLArchitecture : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MTLArchitecture (); protected MTLArchitecture (Foundation.NSObjectFlag t); protected MTLArchitecture (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string Name { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); } ``` #### New Type: Metal.MTLBindingAccess ```csharp [Serializable] public enum MTLBindingAccess { ReadOnly = 0, ReadWrite = 1, WriteOnly = 2, } ``` #### New Type: Metal.MTLBindingType ```csharp [Serializable] public enum MTLBindingType { Buffer = 0, Imageblock = 17, ImageblockData = 16, InstanceAccelerationStructure = 26, IntersectionFunctionTable = 27, ObjectPayload = 34, PrimitiveAccelerationStructure = 25, Sampler = 3, Texture = 2, ThreadgroupMemory = 1, VisibleFunctionTable = 24, } ``` #### New Type: Metal.MTLCompileSymbolVisibility ```csharp [Serializable] public enum MTLCompileSymbolVisibility { Default = 0, Hidden = 1, } ``` #### New Type: Metal.MTLCurveBasis ```csharp [Serializable] public enum MTLCurveBasis { BSpline = 0, Bezier = 3, CatmullRom = 1, Linear = 2, } ``` #### New Type: Metal.MTLCurveEndCaps ```csharp [Serializable] public enum MTLCurveEndCaps { Disk = 1, None = 0, Sphere = 2, } ``` #### New Type: Metal.MTLCurveType ```csharp [Serializable] public enum MTLCurveType { Flat = 1, Round = 0, } ``` #### New Type: Metal.MTLIOCommandQueueType ```csharp [Serializable] public enum MTLIOCommandQueueType { Concurrent = 0, Serial = 1, } ``` #### New Type: Metal.MTLIOCompressionContext ```csharp public class MTLIOCompressionContext : ObjCRuntime.DisposableObject { // properties public static IntPtr DefaultChunkSize { get; } // methods public void AppendData (Foundation.NSData data); public void AppendData (byte[] data); public void AppendData (System.ReadOnlySpan<byte> data); public static MTLIOCompressionContext Create (string path, MTLIOCompressionMethod type, long chunkSize); protected override void Dispose (bool disposing); public MTLIOCompressionStatus FlushAndDestroy (); } ``` #### New Type: Metal.MTLIOCompressionMethod ```csharp [Serializable] public enum MTLIOCompressionMethod { Lz4 = 2, LzBitmap = 4, Lzfse = 1, Lzma = 3, Zlib = 0, } ``` #### New Type: Metal.MTLIOCompressionStatus ```csharp [Serializable] public enum MTLIOCompressionStatus { Complete = 0, Error = 1, } ``` #### New Type: Metal.MTLIOError ```csharp [Serializable] public enum MTLIOError { Internal = 2, UrlInvalid = 1, } ``` #### New Type: Metal.MTLIOErrorExtensions ```csharp public static class MTLIOErrorExtensions { // methods public static Foundation.NSString GetDomain (this MTLIOError self); } ``` #### New Type: Metal.MTLIOPriority ```csharp [Serializable] public enum MTLIOPriority { High = 0, Low = 2, Normal = 1, } ``` #### New Type: Metal.MTLIOStatus ```csharp [Serializable] public enum MTLIOStatus { Cancelled = 1, Complete = 3, Error = 2, Pending = 0, } ``` #### New Type: Metal.MTLIndirectInstanceAccelerationStructureDescriptor ```csharp public class MTLIndirectInstanceAccelerationStructureDescriptor : Metal.MTLAccelerationStructureDescriptor { // constructors public MTLIndirectInstanceAccelerationStructureDescriptor (); protected MTLIndirectInstanceAccelerationStructureDescriptor (Foundation.NSObjectFlag t); protected MTLIndirectInstanceAccelerationStructureDescriptor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual IMTLBuffer InstanceCountBuffer { get; set; } public virtual UIntPtr InstanceCountBufferOffset { get; set; } public virtual IMTLBuffer InstanceDescriptorBuffer { get; set; } public virtual UIntPtr InstanceDescriptorBufferOffset { get; set; } public virtual UIntPtr InstanceDescriptorStride { get; set; } public virtual MTLAccelerationStructureInstanceDescriptorType InstanceDescriptorType { get; set; } public virtual UIntPtr MaxInstanceCount { get; set; } public virtual UIntPtr MaxMotionTransformCount { get; set; } public virtual IMTLBuffer MotionTransformBuffer { get; set; } public virtual UIntPtr MotionTransformBufferOffset { get; set; } public virtual IMTLBuffer MotionTransformCountBuffer { get; set; } public virtual UIntPtr MotionTransformCountBufferOffset { get; set; } // methods public static MTLIndirectInstanceAccelerationStructureDescriptor GetDescriptor (); } ``` #### New Type: Metal.MTLIndirectRenderCommand_Extensions ```csharp public static class MTLIndirectRenderCommand_Extensions { // methods public static void SetVertexBuffer (this IMTLIndirectRenderCommand This, IMTLBuffer buffer, UIntPtr offset, UIntPtr stride, UIntPtr index); } ``` #### New Type: Metal.MTLIntersectionFunctionTable_Extensions ```csharp public static class MTLIntersectionFunctionTable_Extensions { // methods public static MTLResourceId GetGpuResourceId (this IMTLIntersectionFunctionTable This); public static void SetOpaqueCurveIntersectionFunction (this IMTLIntersectionFunctionTable This, MTLIntersectionFunctionSignature signature, Foundation.NSRange range); public static void SetOpaqueCurveIntersectionFunction (this IMTLIntersectionFunctionTable This, MTLIntersectionFunctionSignature signature, UIntPtr index); } ``` #### New Type: Metal.MTLLibraryOptimizationLevel ```csharp [Serializable] public enum MTLLibraryOptimizationLevel { Default = 0, Size = 1, } ``` #### New Type: Metal.MTLMeshRenderPipelineDescriptor ```csharp public class MTLMeshRenderPipelineDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MTLMeshRenderPipelineDescriptor (); protected MTLMeshRenderPipelineDescriptor (Foundation.NSObjectFlag t); protected MTLMeshRenderPipelineDescriptor (ObjCRuntime.NativeHandle handle); // properties public virtual bool AlphaToCoverageEnabled { get; set; } public virtual bool AlphaToOneEnabled { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MTLRenderPipelineColorAttachmentDescriptorArray ColorAttachments { get; } public virtual MTLPixelFormat DepthAttachmentPixelFormat { get; set; } public virtual MTLPipelineBufferDescriptorArray FragmentBuffers { get; } public virtual IMTLFunction FragmentFunction { get; set; } public virtual MTLLinkedFunctions FragmentLinkedFunctions { get; set; } public virtual string Label { get; set; } public virtual UIntPtr MaxTotalThreadgroupsPerMeshGrid { get; set; } public virtual UIntPtr MaxTotalThreadsPerMeshThreadgroup { get; set; } public virtual UIntPtr MaxTotalThreadsPerObjectThreadgroup { get; set; } public virtual UIntPtr MaxVertexAmplificationCount { get; set; } public virtual MTLPipelineBufferDescriptorArray MeshBuffers { get; } public virtual IMTLFunction MeshFunction { get; set; } public virtual MTLLinkedFunctions MeshLinkedFunctions { get; set; } public virtual bool MeshThreadgroupSizeIsMultipleOfThreadExecutionWidth { get; set; } public virtual MTLPipelineBufferDescriptorArray ObjectBuffers { get; } public virtual IMTLFunction ObjectFunction { get; set; } public virtual MTLLinkedFunctions ObjectLinkedFunctions { get; set; } public virtual bool ObjectThreadgroupSizeIsMultipleOfThreadExecutionWidth { get; set; } public virtual UIntPtr PayloadMemoryLength { get; set; } public virtual UIntPtr RasterSampleCount { get; set; } public virtual bool RasterizationEnabled { get; set; } public virtual MTLPixelFormat StencilAttachmentPixelFormat { get; set; } public virtual bool SupportIndirectCommandBuffers { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual void Reset (); } ``` #### New Type: Metal.MTLResourceId ```csharp public struct MTLResourceId { // fields public ulong Impl; } ``` #### New Type: Metal.MTLSamplerState_Extensions ```csharp public static class MTLSamplerState_Extensions { // methods public static MTLResourceId GetGpuResourceId (this IMTLSamplerState This); } ``` #### New Type: Metal.MTLSparsePageSize ```csharp [Serializable] public enum MTLSparsePageSize { Size16 = 101, Size256 = 103, Size64 = 102, } ``` #### New Type: Metal.MTLTextureCompressionType ```csharp [Serializable] public enum MTLTextureCompressionType { Lossless = 0, Lossy = 1, } ``` #### New Type: Metal.MTLVisibleFunctionTable_Extensions ```csharp public static class MTLVisibleFunctionTable_Extensions { // methods public static MTLResourceId GetGpuResourceId (this IMTLVisibleFunctionTable This); } ``` ### Namespace MetalKit #### Type Changed: MetalKit.MTKMesh Removed constructor: ```csharp protected MTKMesh (IntPtr handle); ``` Added constructor: ```csharp protected MTKMesh (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint VertexCount { get; } +public virtual UIntPtr VertexCount { get; } ``` #### Type Changed: MetalKit.MTKMeshBuffer Removed constructor: ```csharp protected MTKMeshBuffer (IntPtr handle); ``` Added constructor: ```csharp protected MTKMeshBuffer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Length { get; } +public virtual UIntPtr Length { get; } -public virtual nuint Offset { get; } +public virtual UIntPtr Offset { get; } ``` Removed method: ```csharp public virtual void FillData (Foundation.NSData data, nuint offset); ``` Added method: ```csharp public virtual void FillData (Foundation.NSData data, UIntPtr offset); ``` #### Type Changed: MetalKit.MTKMeshBufferAllocator Removed constructor: ```csharp protected MTKMeshBufferAllocator (IntPtr handle); ``` Added constructor: ```csharp protected MTKMeshBufferAllocator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual ModelIO.IMDLMeshBuffer CreateBuffer (nuint length, ModelIO.MDLMeshBufferType type); public virtual ModelIO.IMDLMeshBuffer CreateBuffer (ModelIO.IMDLMeshBufferZone zone, nuint length, ModelIO.MDLMeshBufferType type); public virtual ModelIO.IMDLMeshBufferZone CreateZone (nuint capacity); ``` Added methods: ```csharp public virtual ModelIO.IMDLMeshBuffer CreateBuffer (UIntPtr length, ModelIO.MDLMeshBufferType type); public virtual ModelIO.IMDLMeshBuffer CreateBuffer (ModelIO.IMDLMeshBufferZone zone, UIntPtr length, ModelIO.MDLMeshBufferType type); public virtual ModelIO.IMDLMeshBufferZone CreateZone (UIntPtr capacity); ``` #### Type Changed: MetalKit.MTKSubmesh Removed constructor: ```csharp protected MTKSubmesh (IntPtr handle); ``` Added constructor: ```csharp protected MTKSubmesh (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint IndexCount { get; } +public virtual UIntPtr IndexCount { get; } ``` #### Type Changed: MetalKit.MTKTextureLoader Removed constructor: ```csharp protected MTKTextureLoader (IntPtr handle); ``` Added constructor: ```csharp protected MTKTextureLoader (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void FromName (string name, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderCallback completionHandler); public virtual Metal.IMTLTexture FromName (string name, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options, out Foundation.NSError error); public void FromName (string name, nfloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderCallback completionHandler); public Metal.IMTLTexture FromName (string name, nfloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, out Foundation.NSError error); public virtual void FromName (string name, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderCallback completionHandler); public virtual Metal.IMTLTexture FromName (string name, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options, out Foundation.NSError error); public void FromName (string name, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderCallback completionHandler); public Metal.IMTLTexture FromName (string name, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, out Foundation.NSError error); public virtual System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options); public System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, nfloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options); public virtual System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options); public System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options); public virtual void FromNames (string[] names, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderArrayCallback completionHandler); public void FromNames (string[] names, nfloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderArrayCallback completionHandler); public virtual void FromNames (string[] names, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderArrayCallback completionHandler); public void FromNames (string[] names, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderArrayCallback completionHandler); public virtual System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, nfloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options); public System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, nfloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options); public virtual System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options); public System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, nfloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options); ``` Added methods: ```csharp public virtual void FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderCallback completionHandler); public virtual Metal.IMTLTexture FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options, out Foundation.NSError error); public void FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderCallback completionHandler); public Metal.IMTLTexture FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, out Foundation.NSError error); public virtual void FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderCallback completionHandler); public virtual Metal.IMTLTexture FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options, out Foundation.NSError error); public void FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderCallback completionHandler); public Metal.IMTLTexture FromName (string name, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, out Foundation.NSError error); public virtual System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options); public System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options); public virtual System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options); public System.Threading.Tasks.Task<Metal.IMTLTexture> FromNameAsync (string name, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options); public virtual void FromNames (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderArrayCallback completionHandler); public void FromNames (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderArrayCallback completionHandler); public virtual void FromNames (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options, MTKTextureLoaderArrayCallback completionHandler); public void FromNames (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options, MTKTextureLoaderArrayCallback completionHandler); public virtual System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, Foundation.NSDictionary options); public System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, Foundation.NSBundle bundle, MTKTextureLoaderOptions options); public virtual System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, Foundation.NSDictionary options); public System.Threading.Tasks.Task<Metal.IMTLTexture[]> FromNamesAsync (string[] names, System.Runtime.InteropServices.NFloat scaleFactor, AppKit.NSDisplayGamut displayGamut, Foundation.NSBundle bundle, MTKTextureLoaderOptions options); ``` #### Type Changed: MetalKit.MTKTextureLoaderOptions Added property: ```csharp public bool? LoadAsArray { get; set; } ``` #### Type Changed: MetalKit.MTKView Removed constructor: ```csharp protected MTKView (IntPtr handle); ``` Added constructor: ```csharp protected MTKView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint PreferredFramesPerSecond { get; set; } +public virtual IntPtr PreferredFramesPerSecond { get; set; } -public virtual nuint SampleCount { get; set; } +public virtual UIntPtr SampleCount { get; set; } ``` Added property: ```csharp public virtual Metal.MTLStorageMode DepthStencilStorageMode { get; set; } ``` #### Type Changed: MetalKit.MTKViewDelegate Removed constructor: ```csharp protected MTKViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MTKViewDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void Draw (MTKView view) +public virtual void Draw (MTKView view) -public abstract void DrawableSizeWillChange (MTKView view, CoreGraphics.CGSize size) +public virtual void DrawableSizeWillChange (MTKView view, CoreGraphics.CGSize size) ``` ### Namespace MetalPerformanceShaders #### Type Changed: MetalPerformanceShaders.IMPSCnnBatchNormalizationDataSource Modified properties: ```diff -public abstract nuint NumberOfFeatureChannels { get; } +public abstract UIntPtr NumberOfFeatureChannels { get; } ``` #### Type Changed: MetalPerformanceShaders.IMPSCnnConvolutionDataSource Removed property: ```csharp public virtual bool Load { get; } ``` Added method: ```csharp public abstract bool Load (); ``` #### Type Changed: MetalPerformanceShaders.IMPSCnnInstanceNormalizationDataSource Modified properties: ```diff -public abstract nuint NumberOfFeatureChannels { get; } +public abstract UIntPtr NumberOfFeatureChannels { get; } ``` #### Type Changed: MetalPerformanceShaders.IMPSImageSizeEncodingState Modified properties: ```diff -public abstract nuint SourceHeight { get; } +public abstract UIntPtr SourceHeight { get; } -public abstract nuint SourceWidth { get; } +public abstract UIntPtr SourceWidth { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSAccelerationStructure Removed constructor: ```csharp protected MPSAccelerationStructure (IntPtr handle); ``` Added constructor: ```csharp protected MPSAccelerationStructure (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSAccelerationStructureGroup Removed constructor: ```csharp protected MPSAccelerationStructureGroup (IntPtr handle); ``` Added constructor: ```csharp protected MPSAccelerationStructureGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSAxisAlignedBoundingBox Modified fields: ```diff -public OpenTK.Vector3 Max; +public System.Numerics.Vector3 Max; -public OpenTK.Vector3 Min; +public System.Numerics.Vector3 Min; ``` #### Type Changed: MetalPerformanceShaders.MPSBinaryImageKernel Removed constructor: ```csharp protected MPSBinaryImageKernel (IntPtr handle); ``` Added constructor: ```csharp protected MPSBinaryImageKernel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnAdd Removed constructor: ```csharp protected MPSCnnAdd (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnAdd (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnAddGradient Removed constructor: ```csharp protected MPSCnnAddGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnAddGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnArithmetic Removed constructor: ```csharp protected MPSCnnArithmetic (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnArithmetic (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint PrimaryStrideInFeatureChannels { get; set; } +public virtual UIntPtr PrimaryStrideInFeatureChannels { get; set; } -public virtual nuint SecondaryStrideInFeatureChannels { get; set; } +public virtual UIntPtr SecondaryStrideInFeatureChannels { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnArithmeticGradient Removed constructor: ```csharp protected MPSCnnArithmeticGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnArithmeticGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SecondaryStrideInFeatureChannels { get; set; } +public virtual UIntPtr SecondaryStrideInFeatureChannels { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnArithmeticGradientState Removed constructor: ```csharp protected MPSCnnArithmeticGradientState (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnArithmeticGradientState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalization Removed constructor: ```csharp protected MPSCnnBatchNormalization (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnBatchNormalization (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfFeatureChannels { get; } +public virtual UIntPtr NumberOfFeatureChannels { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalizationDataSource Removed constructor: ```csharp protected MPSCnnBatchNormalizationDataSource (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnBatchNormalizationDataSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract IntPtr Beta { get; } +public virtual IntPtr Beta { get; } -public abstract IntPtr Gamma { get; } +public virtual IntPtr Gamma { get; } -public abstract string Label { get; } +public virtual string Label { get; } -public abstract bool Load { get; } +public virtual bool Load { get; } -public abstract IntPtr Mean { get; } +public virtual IntPtr Mean { get; } -public abstract nuint---UIntPtr--- NumberOfFeatureChannels { get; } +public virtual +++nuint+++UIntPtr NumberOfFeatureChannels { get; } -public abstract IntPtr Variance { get; } +public virtual IntPtr Variance { get; } ``` Modified methods: ```diff -public abstract void Purge () +public virtual void Purge () ``` #### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalizationGradient Removed constructor: ```csharp protected MPSCnnBatchNormalizationGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnBatchNormalizationGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalizationGradientNode Removed constructor: ```csharp protected MPSCnnBatchNormalizationGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnBatchNormalizationGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalizationNode Removed constructor: ```csharp protected MPSCnnBatchNormalizationNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnBatchNormalizationNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalizationState Removed constructor: ```csharp protected MPSCnnBatchNormalizationState (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnBatchNormalizationState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalizationStatistics Removed constructor: ```csharp protected MPSCnnBatchNormalizationStatistics (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnBatchNormalizationStatistics (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnBatchNormalizationStatisticsGradient Removed constructor: ```csharp protected MPSCnnBatchNormalizationStatisticsGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnBatchNormalizationStatisticsGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnBinaryConvolution Removed constructor: ```csharp protected MPSCnnBinaryConvolution (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnBinaryConvolution (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint InputFeatureChannels { get; } +public virtual UIntPtr InputFeatureChannels { get; } -public virtual nuint OutputFeatureChannels { get; } +public virtual UIntPtr OutputFeatureChannels { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnBinaryConvolutionNode Removed constructor: ```csharp protected MPSCnnBinaryConvolutionNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnBinaryConvolutionNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnBinaryFullyConnected Removed constructor: ```csharp protected MPSCnnBinaryFullyConnected (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnBinaryFullyConnected (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnBinaryFullyConnectedNode Removed constructor: ```csharp protected MPSCnnBinaryFullyConnectedNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnBinaryFullyConnectedNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnBinaryKernel Removed constructor: ```csharp protected MPSCnnBinaryKernel (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnBinaryKernel (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("This was exposed by mistake, it will be removed in a future release.")] public virtual nuint KernelHeight { get; } [Obsolete ("This was exposed by mistake, it will be removed in a future release.")] public virtual nuint KernelWidth { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DestinationFeatureChannelOffset { get; set; } +public virtual UIntPtr DestinationFeatureChannelOffset { get; set; } -public virtual nuint PrimaryDilationRateX { get; } +public virtual UIntPtr PrimaryDilationRateX { get; } -public virtual nuint PrimaryDilationRateY { get; } +public virtual UIntPtr PrimaryDilationRateY { get; } -public virtual nuint PrimaryKernelHeight { get; } +public virtual UIntPtr PrimaryKernelHeight { get; } -public virtual nuint PrimaryKernelWidth { get; } +public virtual UIntPtr PrimaryKernelWidth { get; } -public virtual nuint PrimarySourceFeatureChannelMaxCount { get; set; } +public virtual UIntPtr PrimarySourceFeatureChannelMaxCount { get; set; } -public virtual nuint PrimarySourceFeatureChannelOffset { get; set; } +public virtual UIntPtr PrimarySourceFeatureChannelOffset { get; set; } -public virtual nuint PrimaryStrideInPixelsX { get; set; } +public virtual UIntPtr PrimaryStrideInPixelsX { get; set; } -public virtual nuint PrimaryStrideInPixelsY { get; set; } +public virtual UIntPtr PrimaryStrideInPixelsY { get; set; } -public virtual nuint SecondaryDilationRateX { get; } +public virtual UIntPtr SecondaryDilationRateX { get; } -public virtual nuint SecondaryDilationRateY { get; } +public virtual UIntPtr SecondaryDilationRateY { get; } -public virtual nuint SecondaryKernelHeight { get; } +public virtual UIntPtr SecondaryKernelHeight { get; } -public virtual nuint SecondaryKernelWidth { get; } +public virtual UIntPtr SecondaryKernelWidth { get; } -public virtual nuint SecondarySourceFeatureChannelMaxCount { get; set; } +public virtual UIntPtr SecondarySourceFeatureChannelMaxCount { get; set; } -public virtual nuint SecondarySourceFeatureChannelOffset { get; set; } +public virtual UIntPtr SecondarySourceFeatureChannelOffset { get; set; } -public virtual nuint SecondaryStrideInPixelsX { get; set; } +public virtual UIntPtr SecondaryStrideInPixelsX { get; set; } -public virtual nuint SecondaryStrideInPixelsY { get; set; } +public virtual UIntPtr SecondaryStrideInPixelsY { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnConvolution Removed constructor: ```csharp protected MPSCnnConvolution (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnConvolution (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint ChannelMultiplier { get; } +public virtual UIntPtr ChannelMultiplier { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DilationRateX { get; } +public virtual UIntPtr DilationRateX { get; } -public virtual nuint DilationRateY { get; } +public virtual UIntPtr DilationRateY { get; } -public virtual nuint Groups { get; } +public virtual UIntPtr Groups { get; } -public virtual nuint InputFeatureChannels { get; } +public virtual UIntPtr InputFeatureChannels { get; } -public override nuint KernelHeight { get; } +public override UIntPtr KernelHeight { get; } -public override nuint KernelWidth { get; } +public override UIntPtr KernelWidth { get; } -public virtual nuint OutputFeatureChannels { get; } +public virtual UIntPtr OutputFeatureChannels { get; } -public override nuint StrideInPixelsX { get; } +public override UIntPtr StrideInPixelsX { get; } -public override nuint StrideInPixelsY { get; } +public override UIntPtr StrideInPixelsY { get; } -public virtual nuint SubPixelScaleFactor { get; } +public virtual UIntPtr SubPixelScaleFactor { get; } ``` Removed method: ```csharp [Obsolete ("Always throws 'NotSupportedException' (not a public API).")] public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSImage sourceImage, MPSImage destinationImage, out MPSCnnConvolutionState state); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionDataSource Removed constructor: ```csharp protected MPSCnnConvolutionDataSource (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnConvolutionDataSource (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual bool Load { get; } ``` Modified properties: ```diff -public abstract IntPtr BiasTerms { get; } +public virtual IntPtr BiasTerms { get; } -public abstract MPSDataType DataType { get; } +public virtual MPSDataType DataType { get; } -public abstract MPSCnnConvolutionDescriptor Descriptor { get; } +public virtual MPSCnnConvolutionDescriptor Descriptor { get; } -public abstract string Label { get; } +public virtual string Label { get; } -public abstract IntPtr Weights { get; } +public virtual IntPtr Weights { get; } ``` Modified methods: ```diff -public abstract void Purge () +public virtual void Purge () ``` Added method: ```csharp public virtual bool Load (); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionDescriptor Removed constructor: ```csharp protected MPSCnnConvolutionDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnConvolutionDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DilationRateX { get; set; } +public virtual UIntPtr DilationRateX { get; set; } -public virtual nuint DilationRateY { get; set; } +public virtual UIntPtr DilationRateY { get; set; } -public virtual nuint Groups { get; set; } +public virtual UIntPtr Groups { get; set; } -public virtual nuint InputFeatureChannels { get; set; } +public virtual UIntPtr InputFeatureChannels { get; set; } -public virtual nuint KernelHeight { get; set; } +public virtual UIntPtr KernelHeight { get; set; } -public virtual nuint KernelWidth { get; set; } +public virtual UIntPtr KernelWidth { get; set; } -public virtual nuint OutputFeatureChannels { get; set; } +public virtual UIntPtr OutputFeatureChannels { get; set; } -public virtual nuint StrideInPixelsX { get; set; } +public virtual UIntPtr StrideInPixelsX { get; set; } -public virtual nuint StrideInPixelsY { get; set; } +public virtual UIntPtr StrideInPixelsY { get; set; } ``` Removed methods: ```csharp public static MPSCnnConvolutionDescriptor CreateCnnConvolutionDescriptor (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannels, nuint outputFeatureChannels); public static MPSCnnConvolutionDescriptor GetConvolutionDescriptor (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannels, nuint outputFeatureChannels, MPSCnnNeuron neuronFilter); ``` Added methods: ```csharp public static MPSCnnConvolutionDescriptor CreateCnnConvolutionDescriptor (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr inputFeatureChannels, UIntPtr outputFeatureChannels); public static MPSCnnConvolutionDescriptor GetConvolutionDescriptor (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr inputFeatureChannels, UIntPtr outputFeatureChannels, MPSCnnNeuron neuronFilter); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionGradient Removed constructor: ```csharp protected MPSCnnConvolutionGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnConvolutionGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint ChannelMultiplier { get; } +public virtual UIntPtr ChannelMultiplier { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Groups { get; } +public virtual UIntPtr Groups { get; } -public virtual nuint SourceGradientFeatureChannels { get; } +public virtual UIntPtr SourceGradientFeatureChannels { get; } -public virtual nuint SourceImageFeatureChannels { get; } +public virtual UIntPtr SourceImageFeatureChannels { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionGradientNode Removed constructor: ```csharp protected MPSCnnConvolutionGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnConvolutionGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionGradientState Removed constructor: ```csharp protected MPSCnnConvolutionGradientState (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnConvolutionGradientState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SourceHeight { get; } +public virtual UIntPtr SourceHeight { get; } -public virtual nuint SourceWidth { get; } +public virtual UIntPtr SourceWidth { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionGradientStateNode Removed constructor: ```csharp protected MPSCnnConvolutionGradientStateNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnConvolutionGradientStateNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionNode Removed constructor: ```csharp protected MPSCnnConvolutionNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnConvolutionNode (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Empty stub (not a public API).")] public virtual MPSCnnConvolutionStateNode ConvolutionState { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionStateNode Removed constructor: ```csharp protected MPSCnnConvolutionStateNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnConvolutionStateNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionTranspose Removed constructor: ```csharp protected MPSCnnConvolutionTranspose (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnConvolutionTranspose (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Groups { get; } +public virtual UIntPtr Groups { get; } -public virtual nuint InputFeatureChannels { get; } +public virtual UIntPtr InputFeatureChannels { get; } -public virtual nint KernelOffsetX { get; set; } +public virtual IntPtr KernelOffsetX { get; set; } -public virtual nint KernelOffsetY { get; set; } +public virtual IntPtr KernelOffsetY { get; set; } -public virtual nuint OutputFeatureChannels { get; } +public virtual UIntPtr OutputFeatureChannels { get; } ``` Removed method: ```csharp [Obsolete ("Always throws 'NotSupportedException' (not a public API).")] public virtual MPSImage EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSImage sourceImage, MPSCnnConvolutionState convolutionState); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionTransposeNode Removed constructors: ```csharp protected MPSCnnConvolutionTransposeNode (IntPtr handle); [Obsolete ("Always throw a 'NotSupportedException' (not a public API).")] public MPSCnnConvolutionTransposeNode (MPSNNImageNode sourceNode, MPSCnnConvolutionStateNode convolutionState, IMPSCnnConvolutionDataSource weights); ``` Added constructor: ```csharp protected MPSCnnConvolutionTransposeNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Always return null (not a public API).")] public static MPSCnnConvolutionTransposeNode Create (MPSNNImageNode sourceNode, MPSCnnConvolutionStateNode convolutionState, IMPSCnnConvolutionDataSource weights); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnConvolutionWeightsAndBiasesState Removed constructor: ```csharp protected MPSCnnConvolutionWeightsAndBiasesState (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnConvolutionWeightsAndBiasesState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnCrossChannelNormalization Removed constructors: ```csharp protected MPSCnnCrossChannelNormalization (IntPtr handle); public MPSCnnCrossChannelNormalization (Metal.IMTLDevice device, nuint kernelSize); ``` Added constructors: ```csharp protected MPSCnnCrossChannelNormalization (ObjCRuntime.NativeHandle handle); public MPSCnnCrossChannelNormalization (Metal.IMTLDevice device, UIntPtr kernelSize); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelSize { get; } +public virtual UIntPtr KernelSize { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnCrossChannelNormalizationGradient Removed constructors: ```csharp protected MPSCnnCrossChannelNormalizationGradient (IntPtr handle); public MPSCnnCrossChannelNormalizationGradient (Metal.IMTLDevice device, nuint kernelSize); ``` Added constructors: ```csharp protected MPSCnnCrossChannelNormalizationGradient (ObjCRuntime.NativeHandle handle); public MPSCnnCrossChannelNormalizationGradient (Metal.IMTLDevice device, UIntPtr kernelSize); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelSize { get; } +public virtual UIntPtr KernelSize { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnCrossChannelNormalizationGradientNode Removed constructors: ```csharp protected MPSCnnCrossChannelNormalizationGradientNode (IntPtr handle); public MPSCnnCrossChannelNormalizationGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelSize); ``` Added constructors: ```csharp protected MPSCnnCrossChannelNormalizationGradientNode (ObjCRuntime.NativeHandle handle); public MPSCnnCrossChannelNormalizationGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelSize); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelSize { get; } +public virtual UIntPtr KernelSize { get; } ``` Removed method: ```csharp public static MPSCnnCrossChannelNormalizationGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelSize); ``` Added method: ```csharp public static MPSCnnCrossChannelNormalizationGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelSize); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnCrossChannelNormalizationNode Removed constructors: ```csharp protected MPSCnnCrossChannelNormalizationNode (IntPtr handle); public MPSCnnCrossChannelNormalizationNode (MPSNNImageNode sourceNode, nuint kernelSize); ``` Added constructors: ```csharp protected MPSCnnCrossChannelNormalizationNode (ObjCRuntime.NativeHandle handle); public MPSCnnCrossChannelNormalizationNode (MPSNNImageNode sourceNode, UIntPtr kernelSize); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelSizeInFeatureChannels { get; set; } +public virtual UIntPtr KernelSizeInFeatureChannels { get; set; } ``` Removed method: ```csharp public static MPSCnnCrossChannelNormalizationNode Create (MPSNNImageNode sourceNode, nuint kernelSize); ``` Added method: ```csharp public static MPSCnnCrossChannelNormalizationNode Create (MPSNNImageNode sourceNode, UIntPtr kernelSize); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnDepthWiseConvolutionDescriptor Removed constructor: ```csharp protected MPSCnnDepthWiseConvolutionDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnDepthWiseConvolutionDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint ChannelMultiplier { get; } +public virtual UIntPtr ChannelMultiplier { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnDilatedPoolingMax Removed constructors: ```csharp protected MPSCnnDilatedPoolingMax (IntPtr handle); public MPSCnnDilatedPoolingMax (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint dilationRateX, nuint dilationRateY, nuint strideInPixelsX, nuint strideInPixelsY); ``` Added constructors: ```csharp protected MPSCnnDilatedPoolingMax (ObjCRuntime.NativeHandle handle); public MPSCnnDilatedPoolingMax (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr dilationRateX, UIntPtr dilationRateY, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DilationRateX { get; } +public virtual UIntPtr DilationRateX { get; } -public virtual nuint DilationRateY { get; } +public virtual UIntPtr DilationRateY { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnDilatedPoolingMaxGradient Removed constructors: ```csharp protected MPSCnnDilatedPoolingMaxGradient (IntPtr handle); public MPSCnnDilatedPoolingMaxGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint dilationRateX, nuint dilationRateY, nuint strideInPixelsX, nuint strideInPixelsY); ``` Added constructors: ```csharp protected MPSCnnDilatedPoolingMaxGradient (ObjCRuntime.NativeHandle handle); public MPSCnnDilatedPoolingMaxGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr dilationRateX, UIntPtr dilationRateY, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnDilatedPoolingMaxGradientNode Removed constructors: ```csharp protected MPSCnnDilatedPoolingMaxGradientNode (IntPtr handle); public MPSCnnDilatedPoolingMaxGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, nuint dilationRateX, nuint dilationRateY); ``` Added constructors: ```csharp protected MPSCnnDilatedPoolingMaxGradientNode (ObjCRuntime.NativeHandle handle); public MPSCnnDilatedPoolingMaxGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, UIntPtr dilationRateX, UIntPtr dilationRateY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DilationRateX { get; } +public virtual UIntPtr DilationRateX { get; } -public virtual nuint DilationRateY { get; } +public virtual UIntPtr DilationRateY { get; } ``` Removed method: ```csharp public static MPSCnnDilatedPoolingMaxGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, nuint dilationRateX, nuint dilationRateY); ``` Added method: ```csharp public static MPSCnnDilatedPoolingMaxGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, UIntPtr dilationRateX, UIntPtr dilationRateY); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnDilatedPoolingMaxNode Removed constructors: ```csharp protected MPSCnnDilatedPoolingMaxNode (IntPtr handle); public MPSCnnDilatedPoolingMaxNode (MPSNNImageNode sourceNode, nuint size); public MPSCnnDilatedPoolingMaxNode (MPSNNImageNode sourceNode, nuint size, nuint stride, nuint dilationRate); public MPSCnnDilatedPoolingMaxNode (MPSNNImageNode sourceNode, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, nuint dilationRateX, nuint dilationRateY); ``` Added constructors: ```csharp protected MPSCnnDilatedPoolingMaxNode (ObjCRuntime.NativeHandle handle); public MPSCnnDilatedPoolingMaxNode (MPSNNImageNode sourceNode, UIntPtr size); public MPSCnnDilatedPoolingMaxNode (MPSNNImageNode sourceNode, UIntPtr size, UIntPtr stride, UIntPtr dilationRate); public MPSCnnDilatedPoolingMaxNode (MPSNNImageNode sourceNode, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, UIntPtr dilationRateX, UIntPtr dilationRateY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DilationRateX { get; } +public virtual UIntPtr DilationRateX { get; } -public virtual nuint DilationRateY { get; } +public virtual UIntPtr DilationRateY { get; } ``` Removed methods: ```csharp public static MPSCnnDilatedPoolingMaxNode Create (MPSNNImageNode sourceNode, nuint size); public static MPSCnnDilatedPoolingMaxNode Create (MPSNNImageNode sourceNode, nuint size, nuint stride, nuint dilationRate); ``` Added methods: ```csharp public static MPSCnnDilatedPoolingMaxNode Create (MPSNNImageNode sourceNode, UIntPtr size); public static MPSCnnDilatedPoolingMaxNode Create (MPSNNImageNode sourceNode, UIntPtr size, UIntPtr stride, UIntPtr dilationRate); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnDivide Removed constructor: ```csharp protected MPSCnnDivide (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnDivide (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnDropout Removed constructors: ```csharp protected MPSCnnDropout (IntPtr handle); public MPSCnnDropout (Metal.IMTLDevice device, float keepProbability, nuint seed, Metal.MTLSize maskStrideInPixels); ``` Added constructors: ```csharp protected MPSCnnDropout (ObjCRuntime.NativeHandle handle); public MPSCnnDropout (Metal.IMTLDevice device, float keepProbability, UIntPtr seed, Metal.MTLSize maskStrideInPixels); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Seed { get; } +public virtual UIntPtr Seed { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnDropoutGradient Removed constructors: ```csharp protected MPSCnnDropoutGradient (IntPtr handle); public MPSCnnDropoutGradient (Metal.IMTLDevice device, float keepProbability, nuint seed, Metal.MTLSize maskStrideInPixels); ``` Added constructors: ```csharp protected MPSCnnDropoutGradient (ObjCRuntime.NativeHandle handle); public MPSCnnDropoutGradient (Metal.IMTLDevice device, float keepProbability, UIntPtr seed, Metal.MTLSize maskStrideInPixels); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Seed { get; } +public virtual UIntPtr Seed { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnDropoutGradientNode Removed constructors: ```csharp protected MPSCnnDropoutGradientNode (IntPtr handle); public MPSCnnDropoutGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, float keepProbability, nuint seed, Metal.MTLSize maskStrideInPixels); ``` Added constructors: ```csharp protected MPSCnnDropoutGradientNode (ObjCRuntime.NativeHandle handle); public MPSCnnDropoutGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, float keepProbability, UIntPtr seed, Metal.MTLSize maskStrideInPixels); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Seed { get; } +public virtual UIntPtr Seed { get; } ``` Removed method: ```csharp public static MPSCnnDropoutGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, float keepProbability, nuint seed, Metal.MTLSize maskStrideInPixels); ``` Added method: ```csharp public static MPSCnnDropoutGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, float keepProbability, UIntPtr seed, Metal.MTLSize maskStrideInPixels); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnDropoutGradientState Removed constructor: ```csharp protected MPSCnnDropoutGradientState (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnDropoutGradientState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnDropoutNode Removed constructors: ```csharp protected MPSCnnDropoutNode (IntPtr handle); public MPSCnnDropoutNode (MPSNNImageNode source, float keepProbability, nuint seed, Metal.MTLSize maskStrideInPixels); ``` Added constructors: ```csharp protected MPSCnnDropoutNode (ObjCRuntime.NativeHandle handle); public MPSCnnDropoutNode (MPSNNImageNode source, float keepProbability, UIntPtr seed, Metal.MTLSize maskStrideInPixels); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Seed { get; } +public virtual UIntPtr Seed { get; } ``` Removed method: ```csharp public static MPSCnnDropoutNode Create (MPSNNImageNode source, float keepProbability, nuint seed, Metal.MTLSize maskStrideInPixels); ``` Added method: ```csharp public static MPSCnnDropoutNode Create (MPSNNImageNode source, float keepProbability, UIntPtr seed, Metal.MTLSize maskStrideInPixels); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnFullyConnected Removed constructor: ```csharp protected MPSCnnFullyConnected (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnFullyConnected (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnFullyConnectedGradient Removed constructor: ```csharp protected MPSCnnFullyConnectedGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnFullyConnectedGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnFullyConnectedNode Removed constructor: ```csharp protected MPSCnnFullyConnectedNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnFullyConnectedNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnGradientKernel Removed constructor: ```csharp protected MPSCnnGradientKernel (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnGradientKernel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint KernelOffsetX { get; set; } +public virtual IntPtr KernelOffsetX { get; set; } -public virtual nint KernelOffsetY { get; set; } +public virtual IntPtr KernelOffsetY { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnInstanceNormalization Removed constructor: ```csharp protected MPSCnnInstanceNormalization (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnInstanceNormalization (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnInstanceNormalizationDataSource Removed constructor: ```csharp protected MPSCnnInstanceNormalizationDataSource (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnInstanceNormalizationDataSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract IntPtr Beta { get; } +public virtual IntPtr Beta { get; } -public abstract IntPtr Gamma { get; } +public virtual IntPtr Gamma { get; } -public abstract string Label { get; } +public virtual string Label { get; } -public abstract nuint---UIntPtr--- NumberOfFeatureChannels { get; } +public virtual +++nuint+++UIntPtr NumberOfFeatureChannels { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnInstanceNormalizationGradient Removed constructor: ```csharp protected MPSCnnInstanceNormalizationGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnInstanceNormalizationGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnInstanceNormalizationGradientNode Removed constructor: ```csharp protected MPSCnnInstanceNormalizationGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnInstanceNormalizationGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnInstanceNormalizationGradientState Removed constructor: ```csharp protected MPSCnnInstanceNormalizationGradientState (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnInstanceNormalizationGradientState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnInstanceNormalizationNode Removed constructor: ```csharp protected MPSCnnInstanceNormalizationNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnInstanceNormalizationNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnKernel Removed constructor: ```csharp protected MPSCnnKernel (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnKernel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DestinationFeatureChannelOffset { get; set; } +public virtual UIntPtr DestinationFeatureChannelOffset { get; set; } -public virtual nuint DilationRateX { get; } +public virtual UIntPtr DilationRateX { get; } -public virtual nuint DilationRateY { get; } +public virtual UIntPtr DilationRateY { get; } -public virtual nuint KernelHeight { get; } +public virtual UIntPtr KernelHeight { get; } -public virtual nuint KernelWidth { get; } +public virtual UIntPtr KernelWidth { get; } -public virtual nuint SourceFeatureChannelMaxCount { get; set; } +public virtual UIntPtr SourceFeatureChannelMaxCount { get; set; } -public virtual nuint SourceFeatureChannelOffset { get; set; } +public virtual UIntPtr SourceFeatureChannelOffset { get; set; } -public virtual nuint StrideInPixelsX { get; } +public virtual UIntPtr StrideInPixelsX { get; } -public virtual nuint StrideInPixelsY { get; } +public virtual UIntPtr StrideInPixelsY { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnLocalContrastNormalization Removed constructors: ```csharp protected MPSCnnLocalContrastNormalization (IntPtr handle); public MPSCnnLocalContrastNormalization (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight); ``` Added constructors: ```csharp protected MPSCnnLocalContrastNormalization (ObjCRuntime.NativeHandle handle); public MPSCnnLocalContrastNormalization (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public override nuint KernelHeight { get; } +public override UIntPtr KernelHeight { get; } -public override nuint KernelWidth { get; } +public override UIntPtr KernelWidth { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnLocalContrastNormalizationGradient Removed constructors: ```csharp protected MPSCnnLocalContrastNormalizationGradient (IntPtr handle); public MPSCnnLocalContrastNormalizationGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight); ``` Added constructors: ```csharp protected MPSCnnLocalContrastNormalizationGradient (ObjCRuntime.NativeHandle handle); public MPSCnnLocalContrastNormalizationGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnLocalContrastNormalizationGradientNode Removed constructors: ```csharp protected MPSCnnLocalContrastNormalizationGradientNode (IntPtr handle); public MPSCnnLocalContrastNormalizationGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight); ``` Added constructors: ```csharp protected MPSCnnLocalContrastNormalizationGradientNode (ObjCRuntime.NativeHandle handle); public MPSCnnLocalContrastNormalizationGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelHeight { get; } +public virtual UIntPtr KernelHeight { get; } -public virtual nuint KernelWidth { get; } +public virtual UIntPtr KernelWidth { get; } ``` Removed method: ```csharp public static MPSCnnLocalContrastNormalizationGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight); ``` Added method: ```csharp public static MPSCnnLocalContrastNormalizationGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnLocalContrastNormalizationNode Removed constructors: ```csharp protected MPSCnnLocalContrastNormalizationNode (IntPtr handle); public MPSCnnLocalContrastNormalizationNode (MPSNNImageNode sourceNode, nuint kernelSize); ``` Added constructors: ```csharp protected MPSCnnLocalContrastNormalizationNode (ObjCRuntime.NativeHandle handle); public MPSCnnLocalContrastNormalizationNode (MPSNNImageNode sourceNode, UIntPtr kernelSize); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelHeight { get; set; } +public virtual UIntPtr KernelHeight { get; set; } -public virtual nuint KernelWidth { get; set; } +public virtual UIntPtr KernelWidth { get; set; } ``` Removed method: ```csharp public static MPSCnnLocalContrastNormalizationNode Create (MPSNNImageNode sourceNode, nuint kernelSize); ``` Added method: ```csharp public static MPSCnnLocalContrastNormalizationNode Create (MPSNNImageNode sourceNode, UIntPtr kernelSize); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnLogSoftMax Removed constructor: ```csharp protected MPSCnnLogSoftMax (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnLogSoftMax (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnLogSoftMaxGradient Removed constructor: ```csharp protected MPSCnnLogSoftMaxGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnLogSoftMaxGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnLogSoftMaxGradientNode Removed constructor: ```csharp protected MPSCnnLogSoftMaxGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnLogSoftMaxGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnLogSoftMaxNode Removed constructor: ```csharp protected MPSCnnLogSoftMaxNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnLogSoftMaxNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnLoss Removed constructor: ```csharp protected MPSCnnLoss (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnLoss (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfClasses { get; } +public virtual UIntPtr NumberOfClasses { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnLossDataDescriptor Removed constructor: ```csharp protected MPSCnnLossDataDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnLossDataDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BytesPerImage { get; set; } +public virtual UIntPtr BytesPerImage { get; set; } -public virtual nuint BytesPerRow { get; set; } +public virtual UIntPtr BytesPerRow { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnLossDescriptor Removed constructor: ```csharp protected MPSCnnLossDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnLossDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfClasses { get; set; } +public virtual UIntPtr NumberOfClasses { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnLossLabels Removed constructor: ```csharp protected MPSCnnLossLabels (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnLossLabels (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnLossNode Removed constructor: ```csharp protected MPSCnnLossNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnLossNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnMultiply Removed constructor: ```csharp protected MPSCnnMultiply (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnMultiply (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnMultiplyGradient Removed constructor: ```csharp protected MPSCnnMultiplyGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnMultiplyGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuron Removed constructor: ```csharp protected MPSCnnNeuron (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuron (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronAbsolute Removed constructor: ```csharp protected MPSCnnNeuronAbsolute (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronAbsolute (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronAbsoluteNode Removed constructor: ```csharp protected MPSCnnNeuronAbsoluteNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronAbsoluteNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronElu Removed constructor: ```csharp protected MPSCnnNeuronElu (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronElu (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronEluNode Removed constructor: ```csharp protected MPSCnnNeuronEluNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronEluNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronExponential Removed constructor: ```csharp protected MPSCnnNeuronExponential (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronExponential (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronExponentialNode Removed constructor: ```csharp protected MPSCnnNeuronExponentialNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronExponentialNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronGradient Removed constructor: ```csharp protected MPSCnnNeuronGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronGradientNode Removed constructor: ```csharp protected MPSCnnNeuronGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronHardSigmoid Removed constructor: ```csharp protected MPSCnnNeuronHardSigmoid (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronHardSigmoid (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronHardSigmoidNode Removed constructor: ```csharp protected MPSCnnNeuronHardSigmoidNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronHardSigmoidNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronLinear Removed constructor: ```csharp protected MPSCnnNeuronLinear (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronLinear (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronLinearNode Removed constructor: ```csharp protected MPSCnnNeuronLinearNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronLinearNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronLogarithm Removed constructor: ```csharp protected MPSCnnNeuronLogarithm (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronLogarithm (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronLogarithmNode Removed constructor: ```csharp protected MPSCnnNeuronLogarithmNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronLogarithmNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronNode Removed constructor: ```csharp protected MPSCnnNeuronNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronPReLU Removed constructor: ```csharp protected MPSCnnNeuronPReLU (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronPReLU (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronPReLUNode Removed constructor: ```csharp protected MPSCnnNeuronPReLUNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronPReLUNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronPower Removed constructor: ```csharp protected MPSCnnNeuronPower (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronPower (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronPowerNode Removed constructor: ```csharp protected MPSCnnNeuronPowerNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronPowerNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronReLU Removed constructor: ```csharp protected MPSCnnNeuronReLU (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronReLU (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronReLUNode Removed constructor: ```csharp protected MPSCnnNeuronReLUNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronReLUNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronReLun Removed constructor: ```csharp protected MPSCnnNeuronReLun (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronReLun (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronReLunNode Removed constructor: ```csharp protected MPSCnnNeuronReLunNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronReLunNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronSigmoid Removed constructor: ```csharp protected MPSCnnNeuronSigmoid (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronSigmoid (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronSigmoidNode Removed constructor: ```csharp protected MPSCnnNeuronSigmoidNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronSigmoidNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronSoftPlus Removed constructor: ```csharp protected MPSCnnNeuronSoftPlus (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronSoftPlus (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronSoftPlusNode Removed constructor: ```csharp protected MPSCnnNeuronSoftPlusNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronSoftPlusNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronSoftSign Removed constructor: ```csharp protected MPSCnnNeuronSoftSign (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronSoftSign (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronSoftSignNode Removed constructor: ```csharp protected MPSCnnNeuronSoftSignNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronSoftSignNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronTanH Removed constructor: ```csharp protected MPSCnnNeuronTanH (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronTanH (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronTanHNode Removed constructor: ```csharp protected MPSCnnNeuronTanHNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNeuronTanHNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNeuronType Removed value: ```csharp [Obsolete ("The value changes when newer versions are released. It will be removed in the future.")] Count = 16, ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNormalizationGammaAndBetaState Removed constructor: ```csharp protected MPSCnnNormalizationGammaAndBetaState (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNormalizationGammaAndBetaState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static MPSCnnNormalizationGammaAndBetaState GetTemporaryState (Metal.IMTLCommandBuffer commandBuffer, nuint numberOfFeatureChannels); ``` Added method: ```csharp public static MPSCnnNormalizationGammaAndBetaState GetTemporaryState (Metal.IMTLCommandBuffer commandBuffer, UIntPtr numberOfFeatureChannels); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNormalizationMeanAndVarianceState Removed constructor: ```csharp protected MPSCnnNormalizationMeanAndVarianceState (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNormalizationMeanAndVarianceState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static MPSCnnNormalizationMeanAndVarianceState GetTemporaryState (Metal.IMTLCommandBuffer commandBuffer, nuint numberOfFeatureChannels); ``` Added method: ```csharp public static MPSCnnNormalizationMeanAndVarianceState GetTemporaryState (Metal.IMTLCommandBuffer commandBuffer, UIntPtr numberOfFeatureChannels); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnNormalizationNode Removed constructor: ```csharp protected MPSCnnNormalizationNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnNormalizationNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPooling Removed constructors: ```csharp protected MPSCnnPooling (IntPtr handle); public MPSCnnPooling (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight); public MPSCnnPooling (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY); ``` Added constructors: ```csharp protected MPSCnnPooling (ObjCRuntime.NativeHandle handle); public MPSCnnPooling (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight); public MPSCnnPooling (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public override nuint KernelHeight { get; } +public override UIntPtr KernelHeight { get; } -public override nuint KernelWidth { get; } +public override UIntPtr KernelWidth { get; } -public override nuint StrideInPixelsX { get; } +public override UIntPtr StrideInPixelsX { get; } -public override nuint StrideInPixelsY { get; } +public override UIntPtr StrideInPixelsY { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingAverage Removed constructors: ```csharp protected MPSCnnPoolingAverage (IntPtr handle); public MPSCnnPoolingAverage (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY); ``` Added constructors: ```csharp protected MPSCnnPoolingAverage (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingAverage (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ZeroPadSizeX { get; set; } +public virtual UIntPtr ZeroPadSizeX { get; set; } -public virtual nuint ZeroPadSizeY { get; set; } +public virtual UIntPtr ZeroPadSizeY { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingAverageGradient Removed constructors: ```csharp protected MPSCnnPoolingAverageGradient (IntPtr handle); public MPSCnnPoolingAverageGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY); ``` Added constructors: ```csharp protected MPSCnnPoolingAverageGradient (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingAverageGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ZeroPadSizeX { get; set; } +public virtual UIntPtr ZeroPadSizeX { get; set; } -public virtual nuint ZeroPadSizeY { get; set; } +public virtual UIntPtr ZeroPadSizeY { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingAverageGradientNode Removed constructors: ```csharp protected MPSCnnPoolingAverageGradientNode (IntPtr handle); public MPSCnnPoolingAverageGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy); ``` Added constructors: ```csharp protected MPSCnnPoolingAverageGradientNode (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingAverageGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static MPSCnnPoolingAverageGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy); ``` Added method: ```csharp public static MPSCnnPoolingAverageGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingAverageNode Removed constructors: ```csharp protected MPSCnnPoolingAverageNode (IntPtr handle); public MPSCnnPoolingAverageNode (MPSNNImageNode sourceNode, nuint size); public MPSCnnPoolingAverageNode (MPSNNImageNode sourceNode, nuint size, nuint stride); public MPSCnnPoolingAverageNode (MPSNNImageNode sourceNode, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY); ``` Added constructors: ```csharp protected MPSCnnPoolingAverageNode (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingAverageNode (MPSNNImageNode sourceNode, UIntPtr size); public MPSCnnPoolingAverageNode (MPSNNImageNode sourceNode, UIntPtr size, UIntPtr stride); public MPSCnnPoolingAverageNode (MPSNNImageNode sourceNode, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingGradient Removed constructors: ```csharp protected MPSCnnPoolingGradient (IntPtr handle); public MPSCnnPoolingGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight); public MPSCnnPoolingGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY); ``` Added constructors: ```csharp protected MPSCnnPoolingGradient (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight); public MPSCnnPoolingGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingGradientNode Removed constructors: ```csharp protected MPSCnnPoolingGradientNode (IntPtr handle); public MPSCnnPoolingGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy); ``` Added constructors: ```csharp protected MPSCnnPoolingGradientNode (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelHeight { get; } +public virtual UIntPtr KernelHeight { get; } -public virtual nuint KernelWidth { get; } +public virtual UIntPtr KernelWidth { get; } -public virtual nuint StrideInPixelsX { get; } +public virtual UIntPtr StrideInPixelsX { get; } -public virtual nuint StrideInPixelsY { get; } +public virtual UIntPtr StrideInPixelsY { get; } ``` Removed method: ```csharp public static MPSCnnPoolingGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy); ``` Added method: ```csharp public static MPSCnnPoolingGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingL2Norm Removed constructors: ```csharp protected MPSCnnPoolingL2Norm (IntPtr handle); public MPSCnnPoolingL2Norm (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY); ``` Added constructors: ```csharp protected MPSCnnPoolingL2Norm (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingL2Norm (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingL2NormGradient Removed constructors: ```csharp protected MPSCnnPoolingL2NormGradient (IntPtr handle); public MPSCnnPoolingL2NormGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY); ``` Added constructors: ```csharp protected MPSCnnPoolingL2NormGradient (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingL2NormGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingL2NormGradientNode Removed constructors: ```csharp protected MPSCnnPoolingL2NormGradientNode (IntPtr handle); public MPSCnnPoolingL2NormGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy); ``` Added constructors: ```csharp protected MPSCnnPoolingL2NormGradientNode (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingL2NormGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static MPSCnnPoolingL2NormGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy); ``` Added method: ```csharp public static MPSCnnPoolingL2NormGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingL2NormNode Removed constructors: ```csharp protected MPSCnnPoolingL2NormNode (IntPtr handle); public MPSCnnPoolingL2NormNode (MPSNNImageNode sourceNode, nuint size); public MPSCnnPoolingL2NormNode (MPSNNImageNode sourceNode, nuint size, nuint stride); public MPSCnnPoolingL2NormNode (MPSNNImageNode sourceNode, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY); ``` Added constructors: ```csharp protected MPSCnnPoolingL2NormNode (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingL2NormNode (MPSNNImageNode sourceNode, UIntPtr size); public MPSCnnPoolingL2NormNode (MPSNNImageNode sourceNode, UIntPtr size, UIntPtr stride); public MPSCnnPoolingL2NormNode (MPSNNImageNode sourceNode, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingMax Removed constructors: ```csharp protected MPSCnnPoolingMax (IntPtr handle); public MPSCnnPoolingMax (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY); ``` Added constructors: ```csharp protected MPSCnnPoolingMax (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingMax (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingMaxGradient Removed constructors: ```csharp protected MPSCnnPoolingMaxGradient (IntPtr handle); public MPSCnnPoolingMaxGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY); ``` Added constructors: ```csharp protected MPSCnnPoolingMaxGradient (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingMaxGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingMaxGradientNode Removed constructors: ```csharp protected MPSCnnPoolingMaxGradientNode (IntPtr handle); public MPSCnnPoolingMaxGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy); ``` Added constructors: ```csharp protected MPSCnnPoolingMaxGradientNode (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingMaxGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static MPSCnnPoolingMaxGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, IMPSNNPadding paddingPolicy); ``` Added method: ```csharp public static MPSCnnPoolingMaxGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY, IMPSNNPadding paddingPolicy); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingMaxNode Removed constructors: ```csharp protected MPSCnnPoolingMaxNode (IntPtr handle); public MPSCnnPoolingMaxNode (MPSNNImageNode sourceNode, nuint size); public MPSCnnPoolingMaxNode (MPSNNImageNode sourceNode, nuint size, nuint stride); public MPSCnnPoolingMaxNode (MPSNNImageNode sourceNode, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY); ``` Added constructors: ```csharp protected MPSCnnPoolingMaxNode (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingMaxNode (MPSNNImageNode sourceNode, UIntPtr size); public MPSCnnPoolingMaxNode (MPSNNImageNode sourceNode, UIntPtr size, UIntPtr stride); public MPSCnnPoolingMaxNode (MPSNNImageNode sourceNode, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnPoolingNode Removed constructors: ```csharp protected MPSCnnPoolingNode (IntPtr handle); public MPSCnnPoolingNode (MPSNNImageNode sourceNode, nuint size); public MPSCnnPoolingNode (MPSNNImageNode sourceNode, nuint size, nuint stride); public MPSCnnPoolingNode (MPSNNImageNode sourceNode, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY); ``` Added constructors: ```csharp protected MPSCnnPoolingNode (ObjCRuntime.NativeHandle handle); public MPSCnnPoolingNode (MPSNNImageNode sourceNode, UIntPtr size); public MPSCnnPoolingNode (MPSNNImageNode sourceNode, UIntPtr size, UIntPtr stride); public MPSCnnPoolingNode (MPSNNImageNode sourceNode, UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInPixelsX, UIntPtr strideInPixelsY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelHeight { get; } +public virtual UIntPtr KernelHeight { get; } -public virtual nuint KernelWidth { get; } +public virtual UIntPtr KernelWidth { get; } -public virtual nuint StrideInPixelsX { get; } +public virtual UIntPtr StrideInPixelsX { get; } -public virtual nuint StrideInPixelsY { get; } +public virtual UIntPtr StrideInPixelsY { get; } ``` Removed methods: ```csharp public static MPSCnnPoolingNode Create (MPSNNImageNode sourceNode, nuint size); public static MPSCnnPoolingNode Create (MPSNNImageNode sourceNode, nuint size, nuint stride); ``` Added methods: ```csharp public static MPSCnnPoolingNode Create (MPSNNImageNode sourceNode, UIntPtr size); public static MPSCnnPoolingNode Create (MPSNNImageNode sourceNode, UIntPtr size, UIntPtr stride); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnSoftMax Removed constructor: ```csharp protected MPSCnnSoftMax (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnSoftMax (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnSoftMaxGradient Removed constructor: ```csharp protected MPSCnnSoftMaxGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnSoftMaxGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnSoftMaxGradientNode Removed constructor: ```csharp protected MPSCnnSoftMaxGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnSoftMaxGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnSoftMaxNode Removed constructor: ```csharp protected MPSCnnSoftMaxNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnSoftMaxNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnSpatialNormalization Removed constructors: ```csharp protected MPSCnnSpatialNormalization (IntPtr handle); public MPSCnnSpatialNormalization (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight); ``` Added constructors: ```csharp protected MPSCnnSpatialNormalization (ObjCRuntime.NativeHandle handle); public MPSCnnSpatialNormalization (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public override nuint KernelHeight { get; } +public override UIntPtr KernelHeight { get; } -public override nuint KernelWidth { get; } +public override UIntPtr KernelWidth { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnSpatialNormalizationGradient Removed constructors: ```csharp protected MPSCnnSpatialNormalizationGradient (IntPtr handle); public MPSCnnSpatialNormalizationGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight); ``` Added constructors: ```csharp protected MPSCnnSpatialNormalizationGradient (ObjCRuntime.NativeHandle handle); public MPSCnnSpatialNormalizationGradient (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnSpatialNormalizationGradientNode Removed constructors: ```csharp protected MPSCnnSpatialNormalizationGradientNode (IntPtr handle); public MPSCnnSpatialNormalizationGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelSize); ``` Added constructors: ```csharp protected MPSCnnSpatialNormalizationGradientNode (ObjCRuntime.NativeHandle handle); public MPSCnnSpatialNormalizationGradientNode (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelSize); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelHeight { get; set; } +public virtual UIntPtr KernelHeight { get; set; } -public virtual nuint KernelWidth { get; set; } +public virtual UIntPtr KernelWidth { get; set; } ``` Removed method: ```csharp public static MPSCnnSpatialNormalizationGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, nuint kernelSize); ``` Added method: ```csharp public static MPSCnnSpatialNormalizationGradientNode Create (MPSNNImageNode sourceGradient, MPSNNImageNode sourceImage, MPSNNGradientStateNode gradientState, UIntPtr kernelSize); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnSpatialNormalizationNode Removed constructors: ```csharp protected MPSCnnSpatialNormalizationNode (IntPtr handle); public MPSCnnSpatialNormalizationNode (MPSNNImageNode sourceNode, nuint kernelSize); ``` Added constructors: ```csharp protected MPSCnnSpatialNormalizationNode (ObjCRuntime.NativeHandle handle); public MPSCnnSpatialNormalizationNode (MPSNNImageNode sourceNode, UIntPtr kernelSize); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelHeight { get; set; } +public virtual UIntPtr KernelHeight { get; set; } -public virtual nuint KernelWidth { get; set; } +public virtual UIntPtr KernelWidth { get; set; } ``` Removed method: ```csharp public static MPSCnnSpatialNormalizationNode Create (MPSNNImageNode sourceNode, nuint kernelSize); ``` Added method: ```csharp public static MPSCnnSpatialNormalizationNode Create (MPSNNImageNode sourceNode, UIntPtr kernelSize); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnSubPixelConvolutionDescriptor Removed constructor: ```csharp protected MPSCnnSubPixelConvolutionDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnSubPixelConvolutionDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SubPixelScaleFactor { get; set; } +public virtual UIntPtr SubPixelScaleFactor { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnSubtract Removed constructor: ```csharp protected MPSCnnSubtract (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnSubtract (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnSubtractGradient Removed constructor: ```csharp protected MPSCnnSubtractGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnSubtractGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnUpsampling Removed constructor: ```csharp protected MPSCnnUpsampling (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnUpsampling (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingBilinear Removed constructors: ```csharp protected MPSCnnUpsamplingBilinear (IntPtr handle); public MPSCnnUpsamplingBilinear (Metal.IMTLDevice device, nuint integerScaleFactorX, nuint integerScaleFactorY); public MPSCnnUpsamplingBilinear (Metal.IMTLDevice device, nuint integerScaleFactorX, nuint integerScaleFactorY, bool alignCorners); ``` Added constructors: ```csharp protected MPSCnnUpsamplingBilinear (ObjCRuntime.NativeHandle handle); public MPSCnnUpsamplingBilinear (Metal.IMTLDevice device, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY); public MPSCnnUpsamplingBilinear (Metal.IMTLDevice device, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY, bool alignCorners); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingBilinearGradient Removed constructors: ```csharp protected MPSCnnUpsamplingBilinearGradient (IntPtr handle); public MPSCnnUpsamplingBilinearGradient (Metal.IMTLDevice device, nuint integerScaleFactorX, nuint integerScaleFactorY); ``` Added constructors: ```csharp protected MPSCnnUpsamplingBilinearGradient (ObjCRuntime.NativeHandle handle); public MPSCnnUpsamplingBilinearGradient (Metal.IMTLDevice device, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingBilinearGradientNode Removed constructor: ```csharp protected MPSCnnUpsamplingBilinearGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnUpsamplingBilinearGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingBilinearNode Removed constructors: ```csharp protected MPSCnnUpsamplingBilinearNode (IntPtr handle); public MPSCnnUpsamplingBilinearNode (MPSNNImageNode sourceNode, nuint integerScaleFactorX, nuint integerScaleFactorY); public MPSCnnUpsamplingBilinearNode (MPSNNImageNode sourceNode, nuint integerScaleFactorX, nuint integerScaleFactorY, bool alignCorners); ``` Added constructors: ```csharp protected MPSCnnUpsamplingBilinearNode (ObjCRuntime.NativeHandle handle); public MPSCnnUpsamplingBilinearNode (MPSNNImageNode sourceNode, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY); public MPSCnnUpsamplingBilinearNode (MPSNNImageNode sourceNode, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY, bool alignCorners); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static MPSCnnUpsamplingBilinearNode Create (MPSNNImageNode sourceNode, nuint integerScaleFactorX, nuint integerScaleFactorY); public static MPSCnnUpsamplingBilinearNode Create (MPSNNImageNode sourceNode, nuint integerScaleFactorX, nuint integerScaleFactorY, bool alignCorners); ``` Added methods: ```csharp public static MPSCnnUpsamplingBilinearNode Create (MPSNNImageNode sourceNode, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY); public static MPSCnnUpsamplingBilinearNode Create (MPSNNImageNode sourceNode, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY, bool alignCorners); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingGradient Removed constructor: ```csharp protected MPSCnnUpsamplingGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnUpsamplingGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingNearest Removed constructors: ```csharp protected MPSCnnUpsamplingNearest (IntPtr handle); public MPSCnnUpsamplingNearest (Metal.IMTLDevice device, nuint integerScaleFactorX, nuint integerScaleFactorY); ``` Added constructors: ```csharp protected MPSCnnUpsamplingNearest (ObjCRuntime.NativeHandle handle); public MPSCnnUpsamplingNearest (Metal.IMTLDevice device, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingNearestGradient Removed constructors: ```csharp protected MPSCnnUpsamplingNearestGradient (IntPtr handle); public MPSCnnUpsamplingNearestGradient (Metal.IMTLDevice device, nuint integerScaleFactorX, nuint integerScaleFactorY); ``` Added constructors: ```csharp protected MPSCnnUpsamplingNearestGradient (ObjCRuntime.NativeHandle handle); public MPSCnnUpsamplingNearestGradient (Metal.IMTLDevice device, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingNearestGradientNode Removed constructor: ```csharp protected MPSCnnUpsamplingNearestGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnUpsamplingNearestGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnUpsamplingNearestNode Removed constructors: ```csharp protected MPSCnnUpsamplingNearestNode (IntPtr handle); public MPSCnnUpsamplingNearestNode (MPSNNImageNode sourceNode, nuint integerScaleFactorX, nuint integerScaleFactorY); ``` Added constructors: ```csharp protected MPSCnnUpsamplingNearestNode (ObjCRuntime.NativeHandle handle); public MPSCnnUpsamplingNearestNode (MPSNNImageNode sourceNode, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static MPSCnnUpsamplingNearestNode Create (MPSNNImageNode sourceNode, nuint integerScaleFactorX, nuint integerScaleFactorY); ``` Added method: ```csharp public static MPSCnnUpsamplingNearestNode Create (MPSNNImageNode sourceNode, UIntPtr integerScaleFactorX, UIntPtr integerScaleFactorY); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnYoloLoss Removed constructor: ```csharp protected MPSCnnYoloLoss (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnYoloLoss (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfAnchorBoxes { get; } +public virtual UIntPtr NumberOfAnchorBoxes { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCnnYoloLossDescriptor Removed constructor: ```csharp protected MPSCnnYoloLossDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnYoloLossDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfAnchorBoxes { get; set; } +public virtual UIntPtr NumberOfAnchorBoxes { get; set; } ``` Removed method: ```csharp public static MPSCnnYoloLossDescriptor Create (MPSCnnLossType xyLossType, MPSCnnLossType whLossType, MPSCnnLossType confidenceLossType, MPSCnnLossType classesLossType, MPSCnnReductionType reductionType, Foundation.NSData anchorBoxes, nuint numberOfAnchorBoxes); ``` Added method: ```csharp public static MPSCnnYoloLossDescriptor Create (MPSCnnLossType xyLossType, MPSCnnLossType whLossType, MPSCnnLossType confidenceLossType, MPSCnnLossType classesLossType, MPSCnnReductionType reductionType, Foundation.NSData anchorBoxes, UIntPtr numberOfAnchorBoxes); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnYoloLossNode Removed constructor: ```csharp protected MPSCnnYoloLossNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSCnnYoloLossNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSCommandBuffer Removed constructor: ```csharp protected MPSCommandBuffer (IntPtr handle); ``` Added constructor: ```csharp protected MPSCommandBuffer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void PrefetchHeap (nuint size); ``` Added methods: ```csharp public virtual Metal.IMTLAccelerationStructureCommandEncoder CreateAccelerationStructureCommandEncoder (Metal.MTLAccelerationStructurePassDescriptor descriptor); public virtual void PrefetchHeap (UIntPtr size); ``` #### Type Changed: MetalPerformanceShaders.MPSDimensionSlice Modified fields: ```diff -public nuint Length; +public UIntPtr Length; -public nuint Start; +public UIntPtr Start; ``` #### Type Changed: MetalPerformanceShaders.MPSGRUDescriptor Removed constructor: ```csharp protected MPSGRUDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSGRUDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static MPSGRUDescriptor Create (nuint inputFeatureChannels, nuint outputFeatureChannels); ``` Added method: ```csharp public static MPSGRUDescriptor Create (UIntPtr inputFeatureChannels, UIntPtr outputFeatureChannels); ``` #### Type Changed: MetalPerformanceShaders.MPSImage Removed constructors: ```csharp protected MPSImage (IntPtr handle); public MPSImage (Metal.IMTLTexture texture, nuint featureChannels); public MPSImage (MPSImage parent, Foundation.NSRange sliceRange, nuint featureChannels); ``` Added constructors: ```csharp protected MPSImage (ObjCRuntime.NativeHandle handle); public MPSImage (Metal.IMTLTexture texture, UIntPtr featureChannels); public MPSImage (MPSImage parent, Foundation.NSRange sliceRange, UIntPtr featureChannels); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FeatureChannels { get; } +public virtual UIntPtr FeatureChannels { get; } -public virtual nuint Height { get; } +public virtual UIntPtr Height { get; } -public virtual nuint NumberOfImages { get; } +public virtual UIntPtr NumberOfImages { get; } -public virtual nuint PixelSize { get; } +public virtual UIntPtr PixelSize { get; } -public virtual nuint Precision { get; } +public virtual UIntPtr Precision { get; } -public virtual nuint ResourceSize { get; } +public virtual UIntPtr ResourceSize { get; } -public virtual nuint Width { get; } +public virtual UIntPtr Width { get; } ``` Removed methods: ```csharp public virtual void ReadBytes (IntPtr dataBytes, MPSDataLayout dataLayout, nuint imageIndex); public virtual void ReadBytes (IntPtr dataBytes, MPSDataLayout dataLayout, nuint bytesPerRow, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint imageIndex); public virtual void ReadBytes (IntPtr dataBytes, MPSDataLayout dataLayout, nuint bytesPerRow, nuint bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint imageIndex); public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, nuint imageIndex); public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, nuint bytesPerRow, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint imageIndex); public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, nuint bytesPerRow, nuint bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint imageIndex); public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, nuint bytesPerColumn, nuint bytesPerRow, nuint bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint imageIndex); ``` Added methods: ```csharp public virtual void ReadBytes (IntPtr dataBytes, MPSDataLayout dataLayout, UIntPtr imageIndex); public virtual void ReadBytes (IntPtr dataBytes, MPSDataLayout dataLayout, UIntPtr bytesPerRow, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, UIntPtr imageIndex); public virtual void ReadBytes (IntPtr dataBytes, MPSDataLayout dataLayout, UIntPtr bytesPerRow, UIntPtr bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, UIntPtr imageIndex); public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, UIntPtr imageIndex); public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, UIntPtr bytesPerRow, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, UIntPtr imageIndex); public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, UIntPtr bytesPerRow, UIntPtr bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, UIntPtr imageIndex); public virtual void WriteBytes (IntPtr dataBytes, MPSDataLayout dataLayout, UIntPtr bytesPerColumn, UIntPtr bytesPerRow, UIntPtr bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, UIntPtr imageIndex); ``` #### Type Changed: MetalPerformanceShaders.MPSImageAdd Removed constructor: ```csharp protected MPSImageAdd (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageAdd (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageAllocator_Extensions Removed method: ```csharp public static Foundation.NSArray<MPSImage> GetImageBatch (this IMPSImageAllocator This, Metal.IMTLCommandBuffer commandBuffer, MPSImageDescriptor descriptor, MPSKernel kernel, nuint count); ``` Added method: ```csharp public static Foundation.NSArray<MPSImage> GetImageBatch (this IMPSImageAllocator This, Metal.IMTLCommandBuffer commandBuffer, MPSImageDescriptor descriptor, MPSKernel kernel, UIntPtr count); ``` #### Type Changed: MetalPerformanceShaders.MPSImageAreaMax Removed constructors: ```csharp protected MPSImageAreaMax (IntPtr handle); public MPSImageAreaMax (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight); ``` Added constructors: ```csharp protected MPSImageAreaMax (ObjCRuntime.NativeHandle handle); public MPSImageAreaMax (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelHeight { get; } +public virtual UIntPtr KernelHeight { get; } -public virtual nuint KernelWidth { get; } +public virtual UIntPtr KernelWidth { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageAreaMin Removed constructors: ```csharp protected MPSImageAreaMin (IntPtr handle); public MPSImageAreaMin (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight); ``` Added constructors: ```csharp protected MPSImageAreaMin (ObjCRuntime.NativeHandle handle); public MPSImageAreaMin (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageArithmetic Removed constructor: ```csharp protected MPSImageArithmetic (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageArithmetic (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageBatch Removed methods: ```csharp public static nuint GetResourceSize (Foundation.NSArray<MPSImage> imageBatch); public static nuint IncrementReadCount (Foundation.NSArray<MPSImage> imageBatch, nint amount); ``` Added methods: ```csharp public static UIntPtr GetResourceSize (Foundation.NSArray<MPSImage> imageBatch); public static UIntPtr IncrementReadCount (Foundation.NSArray<MPSImage> imageBatch, IntPtr amount); ``` #### Type Changed: MetalPerformanceShaders.MPSImageBilinearScale Removed constructor: ```csharp protected MPSImageBilinearScale (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageBilinearScale (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageBox Removed constructors: ```csharp protected MPSImageBox (IntPtr handle); public MPSImageBox (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight); ``` Added constructors: ```csharp protected MPSImageBox (ObjCRuntime.NativeHandle handle); public MPSImageBox (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelHeight { get; } +public virtual UIntPtr KernelHeight { get; } -public virtual nuint KernelWidth { get; } +public virtual UIntPtr KernelWidth { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageConversion Removed constructors: ```csharp protected MPSImageConversion (IntPtr handle); public MPSImageConversion (Metal.IMTLDevice device, MPSAlphaType srcAlpha, MPSAlphaType destAlpha, nfloat[] backgroundColor, CoreGraphics.CGColorConversionInfo conversionInfo); ``` Added constructors: ```csharp protected MPSImageConversion (ObjCRuntime.NativeHandle handle); public MPSImageConversion (Metal.IMTLDevice device, MPSAlphaType srcAlpha, MPSAlphaType destAlpha, System.Runtime.InteropServices.NFloat[] backgroundColor, CoreGraphics.CGColorConversionInfo conversionInfo); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageConvolution Removed constructor: ```csharp protected MPSImageConvolution (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageConvolution (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelHeight { get; } +public virtual UIntPtr KernelHeight { get; } -public virtual nuint KernelWidth { get; } +public virtual UIntPtr KernelWidth { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageCoordinate Modified fields: ```diff -public nuint Channel; +public UIntPtr Channel; -public nuint X; +public UIntPtr X; -public nuint Y; +public UIntPtr Y; ``` #### Type Changed: MetalPerformanceShaders.MPSImageCopyToMatrix Removed constructor: ```csharp protected MPSImageCopyToMatrix (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageCopyToMatrix (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DestinationMatrixBatchIndex { get; set; } +public virtual UIntPtr DestinationMatrixBatchIndex { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageDescriptor Removed constructor: ```csharp protected MPSImageDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FeatureChannels { get; set; } +public virtual UIntPtr FeatureChannels { get; set; } -public virtual nuint Height { get; set; } +public virtual UIntPtr Height { get; set; } -public virtual nuint NumberOfImages { get; set; } +public virtual UIntPtr NumberOfImages { get; set; } -public virtual nuint Width { get; set; } +public virtual UIntPtr Width { get; set; } ``` Removed methods: ```csharp public static MPSImageDescriptor GetImageDescriptor (MPSImageFeatureChannelFormat channelFormat, nuint width, nuint height, nuint featureChannels); public static MPSImageDescriptor GetImageDescriptor (MPSImageFeatureChannelFormat channelFormat, nuint width, nuint height, nuint featureChannels, nuint numberOfImages, Metal.MTLTextureUsage usage); ``` Added methods: ```csharp public static MPSImageDescriptor GetImageDescriptor (MPSImageFeatureChannelFormat channelFormat, UIntPtr width, UIntPtr height, UIntPtr featureChannels); public static MPSImageDescriptor GetImageDescriptor (MPSImageFeatureChannelFormat channelFormat, UIntPtr width, UIntPtr height, UIntPtr featureChannels, UIntPtr numberOfImages, Metal.MTLTextureUsage usage); ``` #### Type Changed: MetalPerformanceShaders.MPSImageDilate Removed constructors: ```csharp protected MPSImageDilate (IntPtr handle); public MPSImageDilate (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, float[] values); ``` Added constructors: ```csharp protected MPSImageDilate (ObjCRuntime.NativeHandle handle); public MPSImageDilate (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, float[] values); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelHeight { get; } +public virtual UIntPtr KernelHeight { get; } -public virtual nuint KernelWidth { get; } +public virtual UIntPtr KernelWidth { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageDivide Removed constructor: ```csharp protected MPSImageDivide (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageDivide (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageErode Removed constructors: ```csharp protected MPSImageErode (IntPtr handle); public MPSImageErode (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, float[] values); ``` Added constructors: ```csharp protected MPSImageErode (ObjCRuntime.NativeHandle handle); public MPSImageErode (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, float[] values); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageEuclideanDistanceTransform Removed constructor: ```csharp protected MPSImageEuclideanDistanceTransform (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageEuclideanDistanceTransform (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageFindKeypoints Removed constructor: ```csharp protected MPSImageFindKeypoints (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageFindKeypoints (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.MTLRegion regions, nuint numberOfRegions, Metal.IMTLBuffer keypointCountBuffer, nuint keypointCountBufferOffset, Metal.IMTLBuffer keypointDataBuffer, nuint keypointDataBufferOffset); ``` Added method: ```csharp public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.MTLRegion regions, UIntPtr numberOfRegions, Metal.IMTLBuffer keypointCountBuffer, UIntPtr keypointCountBufferOffset, Metal.IMTLBuffer keypointDataBuffer, UIntPtr keypointDataBufferOffset); ``` #### Type Changed: MetalPerformanceShaders.MPSImageGaussianBlur Removed constructor: ```csharp protected MPSImageGaussianBlur (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageGaussianBlur (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageGaussianPyramid Removed constructors: ```csharp protected MPSImageGaussianPyramid (IntPtr handle); public MPSImageGaussianPyramid (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, float[] kernelWeights); ``` Added constructors: ```csharp protected MPSImageGaussianPyramid (ObjCRuntime.NativeHandle handle); public MPSImageGaussianPyramid (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, float[] kernelWeights); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageGuidedFilter Removed constructors: ```csharp protected MPSImageGuidedFilter (IntPtr handle); public MPSImageGuidedFilter (Metal.IMTLDevice device, nuint kernelDiameter); ``` Added constructors: ```csharp protected MPSImageGuidedFilter (ObjCRuntime.NativeHandle handle); public MPSImageGuidedFilter (Metal.IMTLDevice device, UIntPtr kernelDiameter); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelDiameter { get; } +public virtual UIntPtr KernelDiameter { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageHistogram Removed constructor: ```csharp protected MPSImageHistogram (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageHistogram (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector4 MinPixelThresholdValue { get; set; } +public virtual System.Numerics.Vector4 MinPixelThresholdValue { get; set; } ``` Removed methods: ```csharp public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLBuffer histogram, nuint histogramOffset); public virtual nuint GetHistogramSize (Metal.MTLPixelFormat sourceFormat); ``` Added methods: ```csharp public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLBuffer histogram, UIntPtr histogramOffset); public virtual UIntPtr GetHistogramSize (Metal.MTLPixelFormat sourceFormat); ``` #### Type Changed: MetalPerformanceShaders.MPSImageHistogramEqualization Removed constructor: ```csharp protected MPSImageHistogramEqualization (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageHistogramEqualization (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void EncodeTransformToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLBuffer histogram, nuint histogramOffset); ``` Added method: ```csharp public virtual void EncodeTransformToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLBuffer histogram, UIntPtr histogramOffset); ``` #### Type Changed: MetalPerformanceShaders.MPSImageHistogramInfo Modified fields: ```diff -public OpenTK.Vector4 MaxPixelValue; +public System.Numerics.Vector4 MaxPixelValue; -public OpenTK.Vector4 MinPixelValue; +public System.Numerics.Vector4 MinPixelValue; -public nuint NumberOfHistogramEntries; +public UIntPtr NumberOfHistogramEntries; ``` #### Type Changed: MetalPerformanceShaders.MPSImageHistogramSpecification Removed constructor: ```csharp protected MPSImageHistogramSpecification (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageHistogramSpecification (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void EncodeTransformToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLBuffer sourceHistogram, nuint sourceHistogramOffset, Metal.IMTLBuffer desiredHistogram, nuint desiredHistogramOffset); ``` Added method: ```csharp public virtual void EncodeTransformToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLBuffer sourceHistogram, UIntPtr sourceHistogramOffset, Metal.IMTLBuffer desiredHistogram, UIntPtr desiredHistogramOffset); ``` #### Type Changed: MetalPerformanceShaders.MPSImageIntegral Removed constructor: ```csharp protected MPSImageIntegral (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageIntegral (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageIntegralOfSquares Removed constructor: ```csharp protected MPSImageIntegralOfSquares (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageIntegralOfSquares (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageKeypointRangeInfo Modified fields: ```diff -public nuint MaximumKeypoints; +public UIntPtr MaximumKeypoints; ``` #### Type Changed: MetalPerformanceShaders.MPSImageLanczosScale Removed constructor: ```csharp protected MPSImageLanczosScale (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageLanczosScale (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageLaplacian Removed constructor: ```csharp protected MPSImageLaplacian (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageLaplacian (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageLaplacianPyramid Removed constructors: ```csharp protected MPSImageLaplacianPyramid (IntPtr handle); public MPSImageLaplacianPyramid (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, float[] kernelWeights); ``` Added constructors: ```csharp protected MPSImageLaplacianPyramid (ObjCRuntime.NativeHandle handle); public MPSImageLaplacianPyramid (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, float[] kernelWeights); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageLaplacianPyramidAdd Removed constructors: ```csharp protected MPSImageLaplacianPyramidAdd (IntPtr handle); public MPSImageLaplacianPyramidAdd (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, float[] kernelWeights); ``` Added constructors: ```csharp protected MPSImageLaplacianPyramidAdd (ObjCRuntime.NativeHandle handle); public MPSImageLaplacianPyramidAdd (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, float[] kernelWeights); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageLaplacianPyramidSubtract Removed constructors: ```csharp protected MPSImageLaplacianPyramidSubtract (IntPtr handle); public MPSImageLaplacianPyramidSubtract (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, float[] kernelWeights); ``` Added constructors: ```csharp protected MPSImageLaplacianPyramidSubtract (ObjCRuntime.NativeHandle handle); public MPSImageLaplacianPyramidSubtract (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, float[] kernelWeights); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageMedian Removed constructors: ```csharp protected MPSImageMedian (IntPtr handle); public MPSImageMedian (Metal.IMTLDevice device, nuint kernelDiameter); ``` Added constructors: ```csharp protected MPSImageMedian (ObjCRuntime.NativeHandle handle); public MPSImageMedian (Metal.IMTLDevice device, UIntPtr kernelDiameter); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelDiameter { get; } +public virtual UIntPtr KernelDiameter { get; } -public nuint MaxKernelDiameter { get; } +public UIntPtr MaxKernelDiameter { get; } -public nuint MinKernelDiameter { get; } +public UIntPtr MinKernelDiameter { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageMultiply Removed constructor: ```csharp protected MPSImageMultiply (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageMultiply (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageNormalizedHistogram Removed constructor: ```csharp protected MPSImageNormalizedHistogram (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageNormalizedHistogram (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void Encode (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLTexture minmaxTexture, Metal.IMTLBuffer histogram, nuint histogramOffset); public virtual nuint GetHistogramSize (Metal.MTLPixelFormat sourceFormat); ``` Added methods: ```csharp public virtual void Encode (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLTexture minmaxTexture, Metal.IMTLBuffer histogram, UIntPtr histogramOffset); public virtual UIntPtr GetHistogramSize (Metal.MTLPixelFormat sourceFormat); ``` #### Type Changed: MetalPerformanceShaders.MPSImagePyramid Removed constructors: ```csharp protected MPSImagePyramid (IntPtr handle); public MPSImagePyramid (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, float[] kernelWeights); ``` Added constructors: ```csharp protected MPSImagePyramid (ObjCRuntime.NativeHandle handle); public MPSImagePyramid (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight, float[] kernelWeights); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint KernelHeight { get; } +public virtual UIntPtr KernelHeight { get; } -public virtual nuint KernelWidth { get; } +public virtual UIntPtr KernelWidth { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageReadWriteParams Modified fields: ```diff -public nuint FeatureChannelOffset; +public UIntPtr FeatureChannelOffset; -public nuint NumberOfFeatureChannelsToReadWrite; +public UIntPtr NumberOfFeatureChannelsToReadWrite; ``` #### Type Changed: MetalPerformanceShaders.MPSImageReduceColumnMax Removed constructor: ```csharp protected MPSImageReduceColumnMax (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageReduceColumnMax (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageReduceColumnMean Removed constructor: ```csharp protected MPSImageReduceColumnMean (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageReduceColumnMean (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageReduceColumnMin Removed constructor: ```csharp protected MPSImageReduceColumnMin (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageReduceColumnMin (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageReduceColumnSum Removed constructor: ```csharp protected MPSImageReduceColumnSum (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageReduceColumnSum (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageReduceRowMax Removed constructor: ```csharp protected MPSImageReduceRowMax (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageReduceRowMax (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageReduceRowMean Removed constructor: ```csharp protected MPSImageReduceRowMean (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageReduceRowMean (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageReduceRowMin Removed constructor: ```csharp protected MPSImageReduceRowMin (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageReduceRowMin (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageReduceRowSum Removed constructor: ```csharp protected MPSImageReduceRowSum (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageReduceRowSum (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageReduceUnary Removed constructor: ```csharp protected MPSImageReduceUnary (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageReduceUnary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageScale Removed constructor: ```csharp protected MPSImageScale (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageScale (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageSobel Removed constructor: ```csharp protected MPSImageSobel (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageSobel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageStatisticsMean Removed constructor: ```csharp protected MPSImageStatisticsMean (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageStatisticsMean (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageStatisticsMeanAndVariance Removed constructor: ```csharp protected MPSImageStatisticsMeanAndVariance (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageStatisticsMeanAndVariance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageStatisticsMinAndMax Removed constructor: ```csharp protected MPSImageStatisticsMinAndMax (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageStatisticsMinAndMax (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageSubtract Removed constructor: ```csharp protected MPSImageSubtract (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageSubtract (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageTent Removed constructors: ```csharp protected MPSImageTent (IntPtr handle); public MPSImageTent (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight); ``` Added constructors: ```csharp protected MPSImageTent (ObjCRuntime.NativeHandle handle); public MPSImageTent (Metal.IMTLDevice device, UIntPtr kernelWidth, UIntPtr kernelHeight); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageThresholdBinary Removed constructor: ```csharp protected MPSImageThresholdBinary (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageThresholdBinary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageThresholdBinaryInverse Removed constructor: ```csharp protected MPSImageThresholdBinaryInverse (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageThresholdBinaryInverse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageThresholdToZero Removed constructor: ```csharp protected MPSImageThresholdToZero (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageThresholdToZero (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageThresholdToZeroInverse Removed constructor: ```csharp protected MPSImageThresholdToZeroInverse (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageThresholdToZeroInverse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageThresholdTruncate Removed constructor: ```csharp protected MPSImageThresholdTruncate (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageThresholdTruncate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSImageTranspose Removed constructor: ```csharp protected MPSImageTranspose (IntPtr handle); ``` Added constructor: ```csharp protected MPSImageTranspose (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSInstanceAccelerationStructure Removed constructor: ```csharp protected MPSInstanceAccelerationStructure (IntPtr handle); ``` Added constructor: ```csharp protected MPSInstanceAccelerationStructure (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint InstanceBufferOffset { get; set; } +public virtual UIntPtr InstanceBufferOffset { get; set; } -public virtual nuint InstanceCount { get; set; } +public virtual UIntPtr InstanceCount { get; set; } -public virtual nuint MaskBufferOffset { get; set; } +public virtual UIntPtr MaskBufferOffset { get; set; } -public virtual nuint TransformBufferOffset { get; set; } +public virtual UIntPtr TransformBufferOffset { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSKernel Removed constructor: ```csharp protected MPSKernel (IntPtr handle); ``` Added constructor: ```csharp protected MPSKernel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static void HintTemporaryMemoryHighWaterMark (Metal.IMTLCommandBuffer commandBuffer, nuint sizeInBytes); ``` Added method: ```csharp public static void HintTemporaryMemoryHighWaterMark (Metal.IMTLCommandBuffer commandBuffer, UIntPtr sizeInBytes); ``` #### Type Changed: MetalPerformanceShaders.MPSKernelOptions Removed value: ```csharp [Obsolete ("Use 'AllowReducedPrecision' instead.")] MPSKernelOptionsAllowReducedPrecision = 2, ``` #### Type Changed: MetalPerformanceShaders.MPSKeyedUnarchiver Removed constructor: ```csharp protected MPSKeyedUnarchiver (IntPtr handle); ``` Added constructor: ```csharp protected MPSKeyedUnarchiver (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSLSTMDescriptor Removed constructor: ```csharp protected MPSLSTMDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSLSTMDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static MPSLSTMDescriptor Create (nuint inputFeatureChannels, nuint outputFeatureChannels); ``` Added method: ```csharp public static MPSLSTMDescriptor Create (UIntPtr inputFeatureChannels, UIntPtr outputFeatureChannels); ``` #### Type Changed: MetalPerformanceShaders.MPSMatrix Removed constructors: ```csharp protected MPSMatrix (IntPtr handle); public MPSMatrix (Metal.IMTLBuffer buffer, nuint offset, MPSMatrixDescriptor descriptor); ``` Added constructors: ```csharp protected MPSMatrix (ObjCRuntime.NativeHandle handle); public MPSMatrix (Metal.IMTLBuffer buffer, UIntPtr offset, MPSMatrixDescriptor descriptor); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Columns { get; } +public virtual UIntPtr Columns { get; } -public virtual nuint Matrices { get; } +public virtual UIntPtr Matrices { get; } -public virtual nuint MatrixBytes { get; } +public virtual UIntPtr MatrixBytes { get; } -public virtual nuint Offset { get; } +public virtual UIntPtr Offset { get; } -public virtual nuint ResourceSize { get; } +public virtual UIntPtr ResourceSize { get; } -public virtual nuint RowBytes { get; } +public virtual UIntPtr RowBytes { get; } -public virtual nuint Rows { get; } +public virtual UIntPtr Rows { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixBatchNormalization Removed constructor: ```csharp protected MPSMatrixBatchNormalization (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixBatchNormalization (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SourceInputFeatureChannels { get; set; } +public virtual UIntPtr SourceInputFeatureChannels { get; set; } -public virtual nuint SourceNumberOfFeatureVectors { get; set; } +public virtual UIntPtr SourceNumberOfFeatureVectors { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixBatchNormalizationGradient Removed constructor: ```csharp protected MPSMatrixBatchNormalizationGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixBatchNormalizationGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SourceInputFeatureChannels { get; set; } +public virtual UIntPtr SourceInputFeatureChannels { get; set; } -public virtual nuint SourceNumberOfFeatureVectors { get; set; } +public virtual UIntPtr SourceNumberOfFeatureVectors { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixBinaryKernel Removed constructor: ```csharp protected MPSMatrixBinaryKernel (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixBinaryKernel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BatchSize { get; set; } +public virtual UIntPtr BatchSize { get; set; } -public virtual nuint BatchStart { get; set; } +public virtual UIntPtr BatchStart { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixCopy Removed constructors: ```csharp protected MPSMatrixCopy (IntPtr handle); public MPSMatrixCopy (Metal.IMTLDevice device, nuint copyRows, nuint copyColumns, bool areSourcesTransposed, bool areDestinationsTransposed); ``` Added constructors: ```csharp protected MPSMatrixCopy (ObjCRuntime.NativeHandle handle); public MPSMatrixCopy (Metal.IMTLDevice device, UIntPtr copyRows, UIntPtr copyColumns, bool areSourcesTransposed, bool areDestinationsTransposed); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint CopyColumns { get; } +public virtual UIntPtr CopyColumns { get; } -public virtual nuint CopyRows { get; } +public virtual UIntPtr CopyRows { get; } ``` Removed method: ```csharp public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSMatrixCopyDescriptor copyDescriptor, MPSVector rowPermuteIndices, nuint rowPermuteOffset, MPSVector columnPermuteIndices, nuint columnPermuteOffset); ``` Added method: ```csharp public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, MPSMatrixCopyDescriptor copyDescriptor, MPSVector rowPermuteIndices, UIntPtr rowPermuteOffset, MPSVector columnPermuteIndices, UIntPtr columnPermuteOffset); ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixCopyDescriptor Removed constructors: ```csharp protected MPSMatrixCopyDescriptor (IntPtr handle); public MPSMatrixCopyDescriptor (Metal.IMTLDevice device, nuint count); public MPSMatrixCopyDescriptor (MPSMatrix[] sourceMatrices, MPSMatrix[] destinationMatrices, MPSVector offsets, nuint byteOffset); ``` Added constructors: ```csharp protected MPSMatrixCopyDescriptor (ObjCRuntime.NativeHandle handle); public MPSMatrixCopyDescriptor (Metal.IMTLDevice device, UIntPtr count); public MPSMatrixCopyDescriptor (MPSMatrix[] sourceMatrices, MPSMatrix[] destinationMatrices, MPSVector offsets, UIntPtr byteOffset); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void SetCopyOperation (nuint index, MPSMatrix sourceMatrix, MPSMatrix destinationMatrix, MPSMatrixCopyOffsets offsets); ``` Added method: ```csharp public virtual void SetCopyOperation (UIntPtr index, MPSMatrix sourceMatrix, MPSMatrix destinationMatrix, MPSMatrixCopyOffsets offsets); ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixCopyToImage Removed constructor: ```csharp protected MPSMatrixCopyToImage (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixCopyToImage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SourceMatrixBatchIndex { get; set; } +public virtual UIntPtr SourceMatrixBatchIndex { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixDecompositionCholesky Removed constructors: ```csharp protected MPSMatrixDecompositionCholesky (IntPtr handle); public MPSMatrixDecompositionCholesky (Metal.IMTLDevice device, bool lower, nuint order); ``` Added constructors: ```csharp protected MPSMatrixDecompositionCholesky (ObjCRuntime.NativeHandle handle); public MPSMatrixDecompositionCholesky (Metal.IMTLDevice device, bool lower, UIntPtr order); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixDecompositionLU Removed constructors: ```csharp protected MPSMatrixDecompositionLU (IntPtr handle); public MPSMatrixDecompositionLU (Metal.IMTLDevice device, nuint rows, nuint columns); ``` Added constructors: ```csharp protected MPSMatrixDecompositionLU (ObjCRuntime.NativeHandle handle); public MPSMatrixDecompositionLU (Metal.IMTLDevice device, UIntPtr rows, UIntPtr columns); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixDescriptor Removed constructor: ```csharp protected MPSMatrixDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Columns { get; set; } +public virtual UIntPtr Columns { get; set; } -public virtual nuint Matrices { get; } +public virtual UIntPtr Matrices { get; } -public virtual nuint MatrixBytes { get; } +public virtual UIntPtr MatrixBytes { get; } -public virtual nuint RowBytes { get; set; } +public virtual UIntPtr RowBytes { get; set; } -public virtual nuint Rows { get; set; } +public virtual UIntPtr Rows { get; set; } ``` Removed methods: ```csharp public static MPSMatrixDescriptor Create (nuint rows, nuint columns, nuint rowBytes, MPSDataType dataType); public static MPSMatrixDescriptor GetMatrixDescriptor (nuint rows, nuint columns, nuint rowBytes, MPSDataType dataType); public static MPSMatrixDescriptor GetMatrixDescriptor (nuint rows, nuint columns, nuint matrices, nuint rowBytes, nuint matrixBytes, MPSDataType dataType); public static nuint GetRowBytesForColumns (nuint columns, MPSDataType dataType); public static nuint GetRowBytesFromColumns (nuint columns, MPSDataType dataType); ``` Added methods: ```csharp public static MPSMatrixDescriptor Create (UIntPtr rows, UIntPtr columns, UIntPtr rowBytes, MPSDataType dataType); public static MPSMatrixDescriptor GetMatrixDescriptor (UIntPtr rows, UIntPtr columns, UIntPtr rowBytes, MPSDataType dataType); public static MPSMatrixDescriptor GetMatrixDescriptor (UIntPtr rows, UIntPtr columns, UIntPtr matrices, UIntPtr rowBytes, UIntPtr matrixBytes, MPSDataType dataType); public static UIntPtr GetRowBytesForColumns (UIntPtr columns, MPSDataType dataType); public static UIntPtr GetRowBytesFromColumns (UIntPtr columns, MPSDataType dataType); ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixFindTopK Removed constructors: ```csharp protected MPSMatrixFindTopK (IntPtr handle); public MPSMatrixFindTopK (Metal.IMTLDevice device, nuint numberOfTopKValues); ``` Added constructors: ```csharp protected MPSMatrixFindTopK (ObjCRuntime.NativeHandle handle); public MPSMatrixFindTopK (Metal.IMTLDevice device, UIntPtr numberOfTopKValues); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint IndexOffset { get; set; } +public virtual UIntPtr IndexOffset { get; set; } -public virtual nuint NumberOfTopKValues { get; set; } +public virtual UIntPtr NumberOfTopKValues { get; set; } -public virtual nuint SourceColumns { get; set; } +public virtual UIntPtr SourceColumns { get; set; } -public virtual nuint SourceRows { get; set; } +public virtual UIntPtr SourceRows { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixFullyConnected Removed constructor: ```csharp protected MPSMatrixFullyConnected (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixFullyConnected (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SourceInputFeatureChannels { get; set; } +public virtual UIntPtr SourceInputFeatureChannels { get; set; } -public virtual nuint SourceNumberOfFeatureVectors { get; set; } +public virtual UIntPtr SourceNumberOfFeatureVectors { get; set; } -public virtual nuint SourceOutputFeatureChannels { get; set; } +public virtual UIntPtr SourceOutputFeatureChannels { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixFullyConnectedGradient Removed constructor: ```csharp protected MPSMatrixFullyConnectedGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixFullyConnectedGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SourceInputFeatureChannels { get; set; } +public virtual UIntPtr SourceInputFeatureChannels { get; set; } -public virtual nuint SourceNumberOfFeatureVectors { get; set; } +public virtual UIntPtr SourceNumberOfFeatureVectors { get; set; } -public virtual nuint SourceOutputFeatureChannels { get; set; } +public virtual UIntPtr SourceOutputFeatureChannels { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixLogSoftMax Removed constructor: ```csharp protected MPSMatrixLogSoftMax (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixLogSoftMax (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixLogSoftMaxGradient Removed constructor: ```csharp protected MPSMatrixLogSoftMaxGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixLogSoftMaxGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixMultiplication Removed constructors: ```csharp protected MPSMatrixMultiplication (IntPtr handle); public MPSMatrixMultiplication (Metal.IMTLDevice device, nuint resultRows, nuint resultColumns, nuint interiorColumns); public MPSMatrixMultiplication (Metal.IMTLDevice device, bool transposeLeft, bool transposeRight, nuint resultRows, nuint resultColumns, nuint interiorColumns, double alpha, double beta); ``` Added constructors: ```csharp protected MPSMatrixMultiplication (ObjCRuntime.NativeHandle handle); public MPSMatrixMultiplication (Metal.IMTLDevice device, UIntPtr resultRows, UIntPtr resultColumns, UIntPtr interiorColumns); public MPSMatrixMultiplication (Metal.IMTLDevice device, bool transposeLeft, bool transposeRight, UIntPtr resultRows, UIntPtr resultColumns, UIntPtr interiorColumns, double alpha, double beta); ``` Modified properties: ```diff -public virtual nuint BatchSize { get; set; } +public virtual UIntPtr BatchSize { get; set; } -public virtual nuint BatchStart { get; set; } +public virtual UIntPtr BatchStart { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixNeuron Removed constructor: ```csharp protected MPSMatrixNeuron (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixNeuron (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SourceInputFeatureChannels { get; set; } +public virtual UIntPtr SourceInputFeatureChannels { get; set; } -public virtual nuint SourceNumberOfFeatureVectors { get; set; } +public virtual UIntPtr SourceNumberOfFeatureVectors { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixNeuronGradient Removed constructor: ```csharp protected MPSMatrixNeuronGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixNeuronGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SourceInputFeatureChannels { get; set; } +public virtual UIntPtr SourceInputFeatureChannels { get; set; } -public virtual nuint SourceNumberOfFeatureVectors { get; set; } +public virtual UIntPtr SourceNumberOfFeatureVectors { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixRandom Removed constructor: ```csharp protected MPSMatrixRandom (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixRandom (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BatchSize { get; set; } +public virtual UIntPtr BatchSize { get; set; } -public virtual nuint BatchStart { get; set; } +public virtual UIntPtr BatchStart { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixRandomDistributionDescriptor Removed constructor: ```csharp protected MPSMatrixRandomDistributionDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixRandomDistributionDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixRandomMtgp32 Removed constructors: ```csharp protected MPSMatrixRandomMtgp32 (IntPtr handle); public MPSMatrixRandomMtgp32 (Metal.IMTLDevice device, MPSDataType destinationDataType, nuint seed); public MPSMatrixRandomMtgp32 (Metal.IMTLDevice device, MPSDataType destinationDataType, nuint seed, MPSMatrixRandomDistributionDescriptor distributionDescriptor); ``` Added constructors: ```csharp protected MPSMatrixRandomMtgp32 (ObjCRuntime.NativeHandle handle); public MPSMatrixRandomMtgp32 (Metal.IMTLDevice device, MPSDataType destinationDataType, UIntPtr seed); public MPSMatrixRandomMtgp32 (Metal.IMTLDevice device, MPSDataType destinationDataType, UIntPtr seed, MPSMatrixRandomDistributionDescriptor distributionDescriptor); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixRandomPhilox Removed constructors: ```csharp protected MPSMatrixRandomPhilox (IntPtr handle); public MPSMatrixRandomPhilox (Metal.IMTLDevice device, MPSDataType destinationDataType, nuint seed); public MPSMatrixRandomPhilox (Metal.IMTLDevice device, MPSDataType destinationDataType, nuint seed, MPSMatrixRandomDistributionDescriptor distributionDescriptor); ``` Added constructors: ```csharp protected MPSMatrixRandomPhilox (ObjCRuntime.NativeHandle handle); public MPSMatrixRandomPhilox (Metal.IMTLDevice device, MPSDataType destinationDataType, UIntPtr seed); public MPSMatrixRandomPhilox (Metal.IMTLDevice device, MPSDataType destinationDataType, UIntPtr seed, MPSMatrixRandomDistributionDescriptor distributionDescriptor); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixSoftMax Removed constructor: ```csharp protected MPSMatrixSoftMax (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixSoftMax (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SourceColumns { get; set; } +public virtual UIntPtr SourceColumns { get; set; } -public virtual nuint SourceRows { get; set; } +public virtual UIntPtr SourceRows { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixSoftMaxGradient Removed constructor: ```csharp protected MPSMatrixSoftMaxGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixSoftMaxGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SourceColumns { get; set; } +public virtual UIntPtr SourceColumns { get; set; } -public virtual nuint SourceRows { get; set; } +public virtual UIntPtr SourceRows { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixSolveCholesky Removed constructors: ```csharp protected MPSMatrixSolveCholesky (IntPtr handle); public MPSMatrixSolveCholesky (Metal.IMTLDevice device, bool upper, nuint order, nuint numberOfRightHandSides); ``` Added constructors: ```csharp protected MPSMatrixSolveCholesky (ObjCRuntime.NativeHandle handle); public MPSMatrixSolveCholesky (Metal.IMTLDevice device, bool upper, UIntPtr order, UIntPtr numberOfRightHandSides); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixSolveLU Removed constructors: ```csharp protected MPSMatrixSolveLU (IntPtr handle); public MPSMatrixSolveLU (Metal.IMTLDevice device, bool transpose, nuint order, nuint numberOfRightHandSides); ``` Added constructors: ```csharp protected MPSMatrixSolveLU (ObjCRuntime.NativeHandle handle); public MPSMatrixSolveLU (Metal.IMTLDevice device, bool transpose, UIntPtr order, UIntPtr numberOfRightHandSides); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixSolveTriangular Removed constructors: ```csharp protected MPSMatrixSolveTriangular (IntPtr handle); public MPSMatrixSolveTriangular (Metal.IMTLDevice device, bool right, bool upper, bool transpose, bool unit, nuint order, nuint numberOfRightHandSides, double alpha); ``` Added constructors: ```csharp protected MPSMatrixSolveTriangular (ObjCRuntime.NativeHandle handle); public MPSMatrixSolveTriangular (Metal.IMTLDevice device, bool right, bool upper, bool transpose, bool unit, UIntPtr order, UIntPtr numberOfRightHandSides, double alpha); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixSum Removed constructors: ```csharp protected MPSMatrixSum (IntPtr handle); public MPSMatrixSum (Metal.IMTLDevice device, nuint count, nuint rows, nuint columns, bool transpose); ``` Added constructors: ```csharp protected MPSMatrixSum (ObjCRuntime.NativeHandle handle); public MPSMatrixSum (Metal.IMTLDevice device, UIntPtr count, UIntPtr rows, UIntPtr columns, bool transpose); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Columns { get; } +public virtual UIntPtr Columns { get; } -public virtual nuint Count { get; } +public virtual UIntPtr Count { get; } -public virtual nuint Rows { get; } +public virtual UIntPtr Rows { get; } ``` Removed method: ```csharp public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer buffer, MPSMatrix[] sourceMatrices, MPSMatrix resultMatrix, MPSVector scaleVector, MPSVector offsetVector, MPSVector biasVector, nuint startIndex); ``` Added method: ```csharp public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer buffer, MPSMatrix[] sourceMatrices, MPSMatrix resultMatrix, MPSVector scaleVector, MPSVector offsetVector, MPSVector biasVector, UIntPtr startIndex); ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixUnaryKernel Removed constructor: ```csharp protected MPSMatrixUnaryKernel (IntPtr handle); ``` Added constructor: ```csharp protected MPSMatrixUnaryKernel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BatchSize { get; set; } +public virtual UIntPtr BatchSize { get; set; } -public virtual nuint BatchStart { get; set; } +public virtual UIntPtr BatchStart { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSMatrixVectorMultiplication Removed constructors: ```csharp protected MPSMatrixVectorMultiplication (IntPtr handle); public MPSMatrixVectorMultiplication (Metal.IMTLDevice device, nuint rows, nuint columns); public MPSMatrixVectorMultiplication (Metal.IMTLDevice device, bool transpose, nuint rows, nuint columns, double alpha, double beta); ``` Added constructors: ```csharp protected MPSMatrixVectorMultiplication (ObjCRuntime.NativeHandle handle); public MPSMatrixVectorMultiplication (Metal.IMTLDevice device, UIntPtr rows, UIntPtr columns); public MPSMatrixVectorMultiplication (Metal.IMTLDevice device, bool transpose, UIntPtr rows, UIntPtr columns, double alpha, double beta); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNDArray Removed constructor: ```csharp protected MPSNDArray (IntPtr handle); ``` Added constructor: ```csharp protected MPSNDArray (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DataTypeSize { get; } +public virtual UIntPtr DataTypeSize { get; } -public virtual nuint NumberOfDimensions { get; } +public virtual UIntPtr NumberOfDimensions { get; } -public virtual nuint ResourceSize { get; } +public virtual UIntPtr ResourceSize { get; } ``` Removed methods: ```csharp public void ExportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, nuint offset); public virtual void ExportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType destinationDataType, nuint offset, IntPtr rowStrides); public void ExportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, nuint offset, nint[] rowStrides); public virtual nuint GetLength (nuint dimensionIndex); public void ImportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, nuint offset); public virtual void ImportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, nuint offset, IntPtr rowStrides); public void ImportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, nuint offset, nint[] rowStrides); public void ReadBytes (IntPtr buffer, nint[] strideBytesPerDimension); public void WriteBytes (IntPtr buffer, nint[] strideBytesPerDimension); ``` Added methods: ```csharp public void ExportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, UIntPtr offset); public virtual void ExportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType destinationDataType, UIntPtr offset, IntPtr rowStrides); public void ExportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, UIntPtr offset, IntPtr[] rowStrides); public virtual UIntPtr GetLength (UIntPtr dimensionIndex); public void ImportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, UIntPtr offset); public virtual void ImportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, UIntPtr offset, IntPtr rowStrides); public void ImportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, UIntPtr offset, IntPtr[] rowStrides); public void ReadBytes (IntPtr buffer, IntPtr[] strideBytesPerDimension); public void WriteBytes (IntPtr buffer, IntPtr[] strideBytesPerDimension); ``` #### Type Changed: MetalPerformanceShaders.MPSNDArrayDescriptor Removed constructor: ```csharp protected MPSNDArrayDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSNDArrayDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfDimensions { get; set; } +public virtual UIntPtr NumberOfDimensions { get; set; } ``` Removed methods: ```csharp public static MPSNDArrayDescriptor Create (MPSDataType dataType, nuint[] shape); public static MPSNDArrayDescriptor Create (MPSDataType dataType, nuint numberOfDimensions, IntPtr dimensionSizes); public virtual nuint GetLength (nuint dimensionIndex); public virtual MPSDimensionSlice GetSliceRange (nuint dimensionIndex); public virtual void Reshape (nuint[] shape); public virtual void Reshape (nuint numberOfDimensions, IntPtr dimensionSizes); public virtual void Slice (nuint dimensionIndex, MPSDimensionSlice subRange); public virtual void Transpose (nuint dimensionIndex, nuint dimensionIndex2); ``` Added methods: ```csharp public static MPSNDArrayDescriptor Create (MPSDataType dataType, UIntPtr[] shape); public static MPSNDArrayDescriptor Create (MPSDataType dataType, UIntPtr numberOfDimensions, IntPtr dimensionSizes); public virtual UIntPtr GetLength (UIntPtr dimensionIndex); public virtual MPSDimensionSlice GetSliceRange (UIntPtr dimensionIndex); public virtual void Reshape (UIntPtr[] shape); public virtual void Reshape (UIntPtr numberOfDimensions, IntPtr dimensionSizes); public virtual void Slice (UIntPtr dimensionIndex, MPSDimensionSlice subRange); public virtual void Transpose (UIntPtr dimensionIndex, UIntPtr dimensionIndex2); ``` #### Type Changed: MetalPerformanceShaders.MPSNNAdditionGradientNode Removed constructor: ```csharp protected MPSNNAdditionGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNAdditionGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNAdditionNode Removed constructor: ```csharp protected MPSNNAdditionNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNAdditionNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNArithmeticGradientNode Removed constructor: ```csharp protected MPSNNArithmeticGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNArithmeticGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SecondaryStrideInFeatureChannels { get; set; } +public virtual UIntPtr SecondaryStrideInFeatureChannels { get; set; } -public virtual nuint SecondaryStrideInPixelsX { get; set; } +public virtual UIntPtr SecondaryStrideInPixelsX { get; set; } -public virtual nuint SecondaryStrideInPixelsY { get; set; } +public virtual UIntPtr SecondaryStrideInPixelsY { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNArithmeticGradientStateNode Removed constructor: ```csharp protected MPSNNArithmeticGradientStateNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNArithmeticGradientStateNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNBilinearScaleNode Removed constructor: ```csharp protected MPSNNBilinearScaleNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNBilinearScaleNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNBinaryArithmeticNode Removed constructor: ```csharp protected MPSNNBinaryArithmeticNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNBinaryArithmeticNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint PrimaryStrideInFeatureChannels { get; set; } +public virtual UIntPtr PrimaryStrideInFeatureChannels { get; set; } -public virtual nuint PrimaryStrideInPixelsX { get; set; } +public virtual UIntPtr PrimaryStrideInPixelsX { get; set; } -public virtual nuint PrimaryStrideInPixelsY { get; set; } +public virtual UIntPtr PrimaryStrideInPixelsY { get; set; } -public virtual nuint SecondaryStrideInFeatureChannels { get; set; } +public virtual UIntPtr SecondaryStrideInFeatureChannels { get; set; } -public virtual nuint SecondaryStrideInPixelsX { get; set; } +public virtual UIntPtr SecondaryStrideInPixelsX { get; set; } -public virtual nuint SecondaryStrideInPixelsY { get; set; } +public virtual UIntPtr SecondaryStrideInPixelsY { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNBinaryGradientState Removed constructors: ```csharp protected MPSNNBinaryGradientState (IntPtr handle); public MPSNNBinaryGradientState (Metal.IMTLDevice device, nuint bufferSize); ``` Added constructors: ```csharp protected MPSNNBinaryGradientState (ObjCRuntime.NativeHandle handle); public MPSNNBinaryGradientState (Metal.IMTLDevice device, UIntPtr bufferSize); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static MPSNNBinaryGradientState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, nuint bufferSize); ``` Added method: ```csharp public static MPSNNBinaryGradientState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, UIntPtr bufferSize); ``` #### Type Changed: MetalPerformanceShaders.MPSNNBinaryGradientStateNode Removed constructor: ```csharp protected MPSNNBinaryGradientStateNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNBinaryGradientStateNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNCompare Removed constructor: ```csharp protected MPSNNCompare (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNCompare (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNComparisonNode Removed constructor: ```csharp protected MPSNNComparisonNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNComparisonNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNConcatenationGradientNode Removed constructor: ```csharp protected MPSNNConcatenationGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNConcatenationGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNConcatenationNode Removed constructor: ```csharp protected MPSNNConcatenationNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNConcatenationNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNCropAndResizeBilinear Removed constructors: ```csharp protected MPSNNCropAndResizeBilinear (IntPtr handle); public MPSNNCropAndResizeBilinear (Metal.IMTLDevice device, nuint resizeWidth, nuint resizeHeight, nuint numberOfRegions, IntPtr regions); ``` Added constructors: ```csharp protected MPSNNCropAndResizeBilinear (ObjCRuntime.NativeHandle handle); public MPSNNCropAndResizeBilinear (Metal.IMTLDevice device, UIntPtr resizeWidth, UIntPtr resizeHeight, UIntPtr numberOfRegions, IntPtr regions); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfRegions { get; } +public virtual UIntPtr NumberOfRegions { get; } -public virtual nuint ResizeHeight { get; } +public virtual UIntPtr ResizeHeight { get; } -public virtual nuint ResizeWidth { get; } +public virtual UIntPtr ResizeWidth { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNDefaultPadding Removed constructor: ```csharp protected MPSNNDefaultPadding (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNDefaultPadding (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNDivisionNode Removed constructor: ```csharp protected MPSNNDivisionNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNDivisionNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNFilterNode Removed constructor: ```csharp protected MPSNNFilterNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNFilterNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNForwardLossNode Removed constructor: ```csharp protected MPSNNForwardLossNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNForwardLossNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfClasses { get; } +public virtual UIntPtr NumberOfClasses { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNGradientFilterNode Removed constructor: ```csharp protected MPSNNGradientFilterNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNGradientFilterNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNGradientState Removed constructors: ```csharp protected MPSNNGradientState (IntPtr handle); public MPSNNGradientState (Metal.IMTLDevice device, nuint bufferSize); ``` Added constructors: ```csharp protected MPSNNGradientState (ObjCRuntime.NativeHandle handle); public MPSNNGradientState (Metal.IMTLDevice device, UIntPtr bufferSize); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static MPSNNGradientState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, nuint bufferSize); ``` Added method: ```csharp public static MPSNNGradientState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, UIntPtr bufferSize); ``` #### Type Changed: MetalPerformanceShaders.MPSNNGradientStateNode Removed constructor: ```csharp protected MPSNNGradientStateNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNGradientStateNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNGraph Removed constructor: ```csharp protected MPSNNGraph (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNGraph (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nuint GetReadCountForSourceImage (nuint index); public virtual nuint GetReadCountForSourceState (nuint index); ``` Added methods: ```csharp public virtual UIntPtr GetReadCountForSourceImage (UIntPtr index); public virtual UIntPtr GetReadCountForSourceState (UIntPtr index); ``` #### Type Changed: MetalPerformanceShaders.MPSNNImageNode Removed constructor: ```csharp protected MPSNNImageNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNImageNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNInitialGradientNode Removed constructor: ```csharp protected MPSNNInitialGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNInitialGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNLabelsNode Removed constructor: ```csharp protected MPSNNLabelsNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNLabelsNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNLanczosScaleNode Removed constructor: ```csharp protected MPSNNLanczosScaleNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNLanczosScaleNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNLossGradientNode Removed constructor: ```csharp protected MPSNNLossGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNLossGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfClasses { get; } +public virtual UIntPtr NumberOfClasses { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNMultiplicationGradientNode Removed constructor: ```csharp protected MPSNNMultiplicationGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNMultiplicationGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNMultiplicationNode Removed constructor: ```csharp protected MPSNNMultiplicationNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNMultiplicationNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNNeuronDescriptor Removed constructor: ```csharp protected MPSNNNeuronDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNNeuronDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNOptimizer Removed constructor: ```csharp protected MPSNNOptimizer (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNOptimizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNOptimizerAdam Removed constructors: ```csharp protected MPSNNOptimizerAdam (IntPtr handle); public MPSNNOptimizerAdam (Metal.IMTLDevice device, double beta1, double beta2, float epsilon, nuint timeStep, MPSNNOptimizerDescriptor optimizerDescriptor); ``` Added constructors: ```csharp protected MPSNNOptimizerAdam (ObjCRuntime.NativeHandle handle); public MPSNNOptimizerAdam (Metal.IMTLDevice device, double beta1, double beta2, float epsilon, UIntPtr timeStep, MPSNNOptimizerDescriptor optimizerDescriptor); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint TimeStep { get; set; } +public virtual UIntPtr TimeStep { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNOptimizerDescriptor Removed constructor: ```csharp protected MPSNNOptimizerDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNOptimizerDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNOptimizerRmsProp Removed constructor: ```csharp protected MPSNNOptimizerRmsProp (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNOptimizerRmsProp (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNOptimizerStochasticGradientDescent Removed constructor: ```csharp protected MPSNNOptimizerStochasticGradientDescent (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNOptimizerStochasticGradientDescent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNPad Removed constructor: ```csharp protected MPSNNPad (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNPad (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNPadGradient Removed constructor: ```csharp protected MPSNNPadGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNPadGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNPadGradientNode Removed constructor: ```csharp protected MPSNNPadGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNPadGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNPadNode Removed constructor: ```csharp protected MPSNNPadNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNPadNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceBinary Removed constructor: ```csharp protected MPSNNReduceBinary (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceBinary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceColumnMax Removed constructor: ```csharp protected MPSNNReduceColumnMax (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceColumnMax (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceColumnMean Removed constructor: ```csharp protected MPSNNReduceColumnMean (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceColumnMean (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceColumnMin Removed constructor: ```csharp protected MPSNNReduceColumnMin (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceColumnMin (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceColumnSum Removed constructor: ```csharp protected MPSNNReduceColumnSum (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceColumnSum (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsAndWeightsMean Removed constructor: ```csharp protected MPSNNReduceFeatureChannelsAndWeightsMean (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceFeatureChannelsAndWeightsMean (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsAndWeightsSum Removed constructor: ```csharp protected MPSNNReduceFeatureChannelsAndWeightsSum (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceFeatureChannelsAndWeightsSum (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsArgumentMax Removed constructor: ```csharp protected MPSNNReduceFeatureChannelsArgumentMax (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceFeatureChannelsArgumentMax (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsArgumentMin Removed constructor: ```csharp protected MPSNNReduceFeatureChannelsArgumentMin (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceFeatureChannelsArgumentMin (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsMax Removed constructor: ```csharp protected MPSNNReduceFeatureChannelsMax (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceFeatureChannelsMax (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsMean Removed constructor: ```csharp protected MPSNNReduceFeatureChannelsMean (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceFeatureChannelsMean (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsMin Removed constructor: ```csharp protected MPSNNReduceFeatureChannelsMin (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceFeatureChannelsMin (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceFeatureChannelsSum Removed constructor: ```csharp protected MPSNNReduceFeatureChannelsSum (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceFeatureChannelsSum (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceRowMax Removed constructor: ```csharp protected MPSNNReduceRowMax (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceRowMax (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceRowMean Removed constructor: ```csharp protected MPSNNReduceRowMean (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceRowMean (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceRowMin Removed constructor: ```csharp protected MPSNNReduceRowMin (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceRowMin (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceRowSum Removed constructor: ```csharp protected MPSNNReduceRowSum (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceRowSum (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReduceUnary Removed constructor: ```csharp protected MPSNNReduceUnary (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReduceUnary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionColumnMaxNode Removed constructor: ```csharp protected MPSNNReductionColumnMaxNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionColumnMaxNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionColumnMeanNode Removed constructor: ```csharp protected MPSNNReductionColumnMeanNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionColumnMeanNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionColumnMinNode Removed constructor: ```csharp protected MPSNNReductionColumnMinNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionColumnMinNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionColumnSumNode Removed constructor: ```csharp protected MPSNNReductionColumnSumNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionColumnSumNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionFeatureChannelsArgumentMaxNode Removed constructor: ```csharp protected MPSNNReductionFeatureChannelsArgumentMaxNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionFeatureChannelsArgumentMaxNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionFeatureChannelsArgumentMinNode Removed constructor: ```csharp protected MPSNNReductionFeatureChannelsArgumentMinNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionFeatureChannelsArgumentMinNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionFeatureChannelsMaxNode Removed constructor: ```csharp protected MPSNNReductionFeatureChannelsMaxNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionFeatureChannelsMaxNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionFeatureChannelsMeanNode Removed constructor: ```csharp protected MPSNNReductionFeatureChannelsMeanNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionFeatureChannelsMeanNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionFeatureChannelsMinNode Removed constructor: ```csharp protected MPSNNReductionFeatureChannelsMinNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionFeatureChannelsMinNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionFeatureChannelsSumNode Removed constructor: ```csharp protected MPSNNReductionFeatureChannelsSumNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionFeatureChannelsSumNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionRowMaxNode Removed constructor: ```csharp protected MPSNNReductionRowMaxNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionRowMaxNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionRowMeanNode Removed constructor: ```csharp protected MPSNNReductionRowMeanNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionRowMeanNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionRowMinNode Removed constructor: ```csharp protected MPSNNReductionRowMinNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionRowMinNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionRowSumNode Removed constructor: ```csharp protected MPSNNReductionRowSumNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionRowSumNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionSpatialMeanGradientNode Removed constructor: ```csharp protected MPSNNReductionSpatialMeanGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionSpatialMeanGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReductionSpatialMeanNode Removed constructor: ```csharp protected MPSNNReductionSpatialMeanNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReductionSpatialMeanNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReshape Removed constructor: ```csharp protected MPSNNReshape (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReshape (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReshapeGradient Removed constructor: ```csharp protected MPSNNReshapeGradient (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReshapeGradient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReshapeGradientNode Removed constructor: ```csharp protected MPSNNReshapeGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNReshapeGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNReshapeNode Removed constructors: ```csharp protected MPSNNReshapeNode (IntPtr handle); public MPSNNReshapeNode (MPSNNImageNode source, nuint resultWidth, nuint resultHeight, nuint resultFeatureChannels); ``` Added constructors: ```csharp protected MPSNNReshapeNode (ObjCRuntime.NativeHandle handle); public MPSNNReshapeNode (MPSNNImageNode source, UIntPtr resultWidth, UIntPtr resultHeight, UIntPtr resultFeatureChannels); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static MPSNNReshapeNode Create (MPSNNImageNode source, nuint resultWidth, nuint resultHeight, nuint resultFeatureChannels); ``` Added method: ```csharp public static MPSNNReshapeNode Create (MPSNNImageNode source, UIntPtr resultWidth, UIntPtr resultHeight, UIntPtr resultFeatureChannels); ``` #### Type Changed: MetalPerformanceShaders.MPSNNResizeBilinear Removed constructors: ```csharp protected MPSNNResizeBilinear (IntPtr handle); public MPSNNResizeBilinear (Metal.IMTLDevice device, nuint resizeWidth, nuint resizeHeight, bool alignCorners); ``` Added constructors: ```csharp protected MPSNNResizeBilinear (ObjCRuntime.NativeHandle handle); public MPSNNResizeBilinear (Metal.IMTLDevice device, UIntPtr resizeWidth, UIntPtr resizeHeight, bool alignCorners); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ResizeHeight { get; } +public virtual UIntPtr ResizeHeight { get; } -public virtual nuint ResizeWidth { get; } +public virtual UIntPtr ResizeWidth { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNScaleNode Removed constructor: ```csharp protected MPSNNScaleNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNScaleNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNSlice Removed constructor: ```csharp protected MPSNNSlice (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNSlice (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNStateNode Removed constructor: ```csharp protected MPSNNStateNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNStateNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNSubtractionGradientNode Removed constructor: ```csharp protected MPSNNSubtractionGradientNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNSubtractionGradientNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNSubtractionNode Removed constructor: ```csharp protected MPSNNSubtractionNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNSubtractionNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSNNUnaryReductionNode Removed constructor: ```csharp protected MPSNNUnaryReductionNode (IntPtr handle); ``` Added constructor: ```csharp protected MPSNNUnaryReductionNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSOffset Modified fields: ```diff -public nint X; +public IntPtr X; -public nint Y; +public IntPtr Y; -public nint Z; +public IntPtr Z; ``` #### Type Changed: MetalPerformanceShaders.MPSPredicate Removed constructors: ```csharp protected MPSPredicate (IntPtr handle); public MPSPredicate (Metal.IMTLBuffer buffer, nuint offset); ``` Added constructors: ```csharp protected MPSPredicate (ObjCRuntime.NativeHandle handle); public MPSPredicate (Metal.IMTLBuffer buffer, UIntPtr offset); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint PredicateOffset { get; } +public virtual UIntPtr PredicateOffset { get; } ``` Removed method: ```csharp public static MPSPredicate Create (Metal.IMTLBuffer buffer, nuint offset); ``` Added method: ```csharp public static MPSPredicate Create (Metal.IMTLBuffer buffer, UIntPtr offset); ``` #### Type Changed: MetalPerformanceShaders.MPSRayIntersector Removed constructor: ```csharp protected MPSRayIntersector (IntPtr handle); ``` Added constructor: ```csharp protected MPSRayIntersector (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint IntersectionStride { get; set; } +public virtual UIntPtr IntersectionStride { get; set; } -public virtual nuint RayStride { get; set; } +public virtual UIntPtr RayStride { get; set; } ``` Removed methods: ```csharp public virtual void EncodeIntersection (Metal.IMTLCommandBuffer commandBuffer, MPSIntersectionType intersectionType, Metal.IMTLBuffer rayBuffer, nuint rayBufferOffset, Metal.IMTLBuffer intersectionBuffer, nuint intersectionBufferOffset, nuint rayCount, MPSAccelerationStructure accelerationStructure); public virtual void EncodeIntersection (Metal.IMTLCommandBuffer commandBuffer, MPSIntersectionType intersectionType, Metal.IMTLBuffer rayBuffer, nuint rayBufferOffset, Metal.IMTLBuffer intersectionBuffer, nuint intersectionBufferOffset, Metal.IMTLBuffer rayCountBuffer, nuint rayCountBufferOffset, MPSAccelerationStructure accelerationStructure); public virtual nuint GetRecommendedMinimumRayBatchSize (nuint rayCount); ``` Added methods: ```csharp public virtual void EncodeIntersection (Metal.IMTLCommandBuffer commandBuffer, MPSIntersectionType intersectionType, Metal.IMTLBuffer rayBuffer, UIntPtr rayBufferOffset, Metal.IMTLBuffer intersectionBuffer, UIntPtr intersectionBufferOffset, UIntPtr rayCount, MPSAccelerationStructure accelerationStructure); public virtual void EncodeIntersection (Metal.IMTLCommandBuffer commandBuffer, MPSIntersectionType intersectionType, Metal.IMTLBuffer rayBuffer, UIntPtr rayBufferOffset, Metal.IMTLBuffer intersectionBuffer, UIntPtr intersectionBufferOffset, Metal.IMTLBuffer rayCountBuffer, UIntPtr rayCountBufferOffset, MPSAccelerationStructure accelerationStructure); public virtual UIntPtr GetRecommendedMinimumRayBatchSize (UIntPtr rayCount); ``` #### Type Changed: MetalPerformanceShaders.MPSRnnDescriptor Removed constructor: ```csharp protected MPSRnnDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSRnnDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint InputFeatureChannels { get; set; } +public virtual UIntPtr InputFeatureChannels { get; set; } -public virtual nuint OutputFeatureChannels { get; set; } +public virtual UIntPtr OutputFeatureChannels { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSRnnImageInferenceLayer Removed constructor: ```csharp protected MPSRnnImageInferenceLayer (IntPtr handle); ``` Added constructor: ```csharp protected MPSRnnImageInferenceLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint InputFeatureChannels { get; } +public virtual UIntPtr InputFeatureChannels { get; } -public virtual nuint NumberOfLayers { get; } +public virtual UIntPtr NumberOfLayers { get; } -public virtual nuint OutputFeatureChannels { get; } +public virtual UIntPtr OutputFeatureChannels { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSRnnMatrixInferenceLayer Removed constructor: ```csharp protected MPSRnnMatrixInferenceLayer (IntPtr handle); ``` Added constructor: ```csharp protected MPSRnnMatrixInferenceLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint InputFeatureChannels { get; } +public virtual UIntPtr InputFeatureChannels { get; } -public virtual nuint NumberOfLayers { get; } +public virtual UIntPtr NumberOfLayers { get; } -public virtual nuint OutputFeatureChannels { get; } +public virtual UIntPtr OutputFeatureChannels { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSRnnMatrixTrainingLayer Removed constructor: ```csharp protected MPSRnnMatrixTrainingLayer (IntPtr handle); ``` Added constructor: ```csharp protected MPSRnnMatrixTrainingLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint InputFeatureChannels { get; } +public virtual UIntPtr InputFeatureChannels { get; } -public virtual nuint OutputFeatureChannels { get; } +public virtual UIntPtr OutputFeatureChannels { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSRnnMatrixTrainingState Removed constructors: ```csharp protected MPSRnnMatrixTrainingState (IntPtr handle); public MPSRnnMatrixTrainingState (Metal.IMTLDevice device, nuint bufferSize); ``` Added constructors: ```csharp protected MPSRnnMatrixTrainingState (ObjCRuntime.NativeHandle handle); public MPSRnnMatrixTrainingState (Metal.IMTLDevice device, UIntPtr bufferSize); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static MPSRnnMatrixTrainingState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, nuint bufferSize); ``` Added method: ```csharp public static MPSRnnMatrixTrainingState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, UIntPtr bufferSize); ``` #### Type Changed: MetalPerformanceShaders.MPSRnnRecurrentImageState Removed constructor: ```csharp protected MPSRnnRecurrentImageState (IntPtr handle); ``` Added constructor: ```csharp protected MPSRnnRecurrentImageState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual MPSImage GetMemoryCellImage (nuint layerIndex); public virtual MPSImage GetRecurrentOutputImage (nuint layerIndex); ``` Added methods: ```csharp public virtual MPSImage GetMemoryCellImage (UIntPtr layerIndex); public virtual MPSImage GetRecurrentOutputImage (UIntPtr layerIndex); ``` #### Type Changed: MetalPerformanceShaders.MPSRnnRecurrentMatrixState Removed constructor: ```csharp protected MPSRnnRecurrentMatrixState (IntPtr handle); ``` Added constructor: ```csharp protected MPSRnnRecurrentMatrixState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual MPSMatrix GetMemoryCellMatrix (nuint layerIndex); public virtual MPSMatrix GetRecurrentOutputMatrix (nuint layerIndex); ``` Added methods: ```csharp public virtual MPSMatrix GetMemoryCellMatrix (UIntPtr layerIndex); public virtual MPSMatrix GetRecurrentOutputMatrix (UIntPtr layerIndex); ``` #### Type Changed: MetalPerformanceShaders.MPSRnnSingleGateDescriptor Removed constructor: ```csharp protected MPSRnnSingleGateDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSRnnSingleGateDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static MPSRnnSingleGateDescriptor Create (nuint inputFeatureChannels, nuint outputFeatureChannels); ``` Added method: ```csharp public static MPSRnnSingleGateDescriptor Create (UIntPtr inputFeatureChannels, UIntPtr outputFeatureChannels); ``` #### Type Changed: MetalPerformanceShaders.MPSState Removed constructors: ```csharp protected MPSState (IntPtr handle); public MPSState (Metal.IMTLDevice device, nuint bufferSize); ``` Added constructors: ```csharp protected MPSState (ObjCRuntime.NativeHandle handle); public MPSState (Metal.IMTLDevice device, UIntPtr bufferSize); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ReadCount { get; set; } +public virtual UIntPtr ReadCount { get; set; } -public virtual nuint ResourceCount { get; } +public virtual UIntPtr ResourceCount { get; } -public virtual nuint ResourceSize { get; } +public virtual UIntPtr ResourceSize { get; } ``` Removed methods: ```csharp public static MPSState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, nuint bufferSize); public virtual nuint GetBufferSize (nuint index); public virtual Metal.IMTLResource GetResource (nuint index, bool allocateMemory); public virtual MPSStateResourceType GetResourceType (nuint index); public virtual MPSStateTextureInfo GetTextureInfo (nuint index); ``` Added methods: ```csharp public static MPSState CreateTemporaryState (Metal.IMTLCommandBuffer commandBuffer, UIntPtr bufferSize); public virtual UIntPtr GetBufferSize (UIntPtr index); public virtual Metal.IMTLResource GetResource (UIntPtr index, bool allocateMemory); public virtual MPSStateResourceType GetResourceType (UIntPtr index); public virtual MPSStateTextureInfo GetTextureInfo (UIntPtr index); ``` #### Type Changed: MetalPerformanceShaders.MPSStateBatch Removed methods: ```csharp public static nuint GetResourceSize (Foundation.NSArray<MPSState> stateBatch); public static nuint IncrementReadCount (Foundation.NSArray<MPSState> stateBatch, nint amount); ``` Added methods: ```csharp public static UIntPtr GetResourceSize (Foundation.NSArray<MPSState> stateBatch); public static UIntPtr IncrementReadCount (Foundation.NSArray<MPSState> stateBatch, IntPtr amount); ``` #### Type Changed: MetalPerformanceShaders.MPSStateResourceList Removed constructor: ```csharp protected MPSStateResourceList (IntPtr handle); ``` Added constructor: ```csharp protected MPSStateResourceList (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void Append (nuint bufferSize); public static MPSStateResourceList Create (nuint[] bufferSizes); ``` Added methods: ```csharp public virtual void Append (UIntPtr bufferSize); public static MPSStateResourceList Create (UIntPtr[] bufferSizes); ``` #### Type Changed: MetalPerformanceShaders.MPSStateTextureInfo Modified fields: ```diff -public nuint ArrayLength; +public UIntPtr ArrayLength; -public nuint Depth; +public UIntPtr Depth; -public nuint Height; +public UIntPtr Height; -public nuint Width; +public UIntPtr Width; ``` #### Type Changed: MetalPerformanceShaders.MPSTemporaryImage Removed constructors: ```csharp protected MPSTemporaryImage (IntPtr handle); public MPSTemporaryImage (MPSImage parent, Foundation.NSRange sliceRange, nuint featureChannels); ``` Added constructors: ```csharp protected MPSTemporaryImage (ObjCRuntime.NativeHandle handle); public MPSTemporaryImage (MPSImage parent, Foundation.NSRange sliceRange, UIntPtr featureChannels); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ReadCount { get; set; } +public virtual UIntPtr ReadCount { get; set; } ``` Removed method: ```csharp public static MPSTemporaryImage GetTemporaryImage (Metal.IMTLCommandBuffer commandBuffer, Metal.MTLTextureDescriptor textureDescriptor, nuint featureChannels); ``` Added method: ```csharp public static MPSTemporaryImage GetTemporaryImage (Metal.IMTLCommandBuffer commandBuffer, Metal.MTLTextureDescriptor textureDescriptor, UIntPtr featureChannels); ``` #### Type Changed: MetalPerformanceShaders.MPSTemporaryMatrix Removed constructor: ```csharp protected MPSTemporaryMatrix (IntPtr handle); ``` Added constructor: ```csharp protected MPSTemporaryMatrix (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ReadCount { get; set; } +public virtual UIntPtr ReadCount { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSTemporaryNDArray Removed constructor: ```csharp protected MPSTemporaryNDArray (IntPtr handle); ``` Added constructor: ```csharp protected MPSTemporaryNDArray (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ReadCount { get; set; } +public virtual UIntPtr ReadCount { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSTemporaryVector Removed constructor: ```csharp protected MPSTemporaryVector (IntPtr handle); ``` Added constructor: ```csharp protected MPSTemporaryVector (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ReadCount { get; set; } +public virtual UIntPtr ReadCount { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSTriangleAccelerationStructure Removed constructor: ```csharp protected MPSTriangleAccelerationStructure (IntPtr handle); ``` Added constructor: ```csharp protected MPSTriangleAccelerationStructure (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint IndexBufferOffset { get; set; } +public virtual UIntPtr IndexBufferOffset { get; set; } -public virtual nuint MaskBufferOffset { get; set; } +public virtual UIntPtr MaskBufferOffset { get; set; } -public virtual nuint TriangleCount { get; set; } +public virtual UIntPtr TriangleCount { get; set; } -public virtual nuint VertexBufferOffset { get; set; } +public virtual UIntPtr VertexBufferOffset { get; set; } -public virtual nuint VertexStride { get; set; } +public virtual UIntPtr VertexStride { get; set; } ``` #### Type Changed: MetalPerformanceShaders.MPSUnaryImageKernel Removed constructor: ```csharp protected MPSUnaryImageKernel (IntPtr handle); ``` Added constructor: ```csharp protected MPSUnaryImageKernel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSVector Removed constructors: ```csharp protected MPSVector (IntPtr handle); public MPSVector (Metal.IMTLBuffer buffer, nuint offset, MPSVectorDescriptor descriptor); ``` Added constructors: ```csharp protected MPSVector (ObjCRuntime.NativeHandle handle); public MPSVector (Metal.IMTLBuffer buffer, UIntPtr offset, MPSVectorDescriptor descriptor); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Length { get; } +public virtual UIntPtr Length { get; } -public virtual nuint Offset { get; } +public virtual UIntPtr Offset { get; } -public virtual nuint ResourceSize { get; } +public virtual UIntPtr ResourceSize { get; } -public virtual nuint VectorBytes { get; } +public virtual UIntPtr VectorBytes { get; } -public virtual nuint Vectors { get; } +public virtual UIntPtr Vectors { get; } ``` #### Type Changed: MetalPerformanceShaders.MPSVectorDescriptor Removed constructor: ```csharp protected MPSVectorDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSVectorDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Length { get; set; } +public virtual UIntPtr Length { get; set; } -public virtual nuint VectorBytes { get; } +public virtual UIntPtr VectorBytes { get; } -public virtual nuint Vectors { get; } +public virtual UIntPtr Vectors { get; } ``` Removed methods: ```csharp public static MPSVectorDescriptor Create (nuint length, MPSDataType dataType); public static MPSVectorDescriptor Create (nuint length, nuint vectors, nuint vectorBytes, MPSDataType dataType); public static nuint GetVectorBytes (nuint length, MPSDataType dataType); ``` Added methods: ```csharp public static MPSVectorDescriptor Create (UIntPtr length, MPSDataType dataType); public static MPSVectorDescriptor Create (UIntPtr length, UIntPtr vectors, UIntPtr vectorBytes, MPSDataType dataType); public static UIntPtr GetVectorBytes (UIntPtr length, MPSDataType dataType); ``` ### Namespace MetalPerformanceShadersGraph #### Type Changed: MetalPerformanceShadersGraph.MPSGraph Removed constructor: ```csharp protected MPSGraph (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraph (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor Removed constructor: ```csharp protected MPSGraphCompilationDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphCompilationDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor Removed constructor: ```csharp protected MPSGraphConvolution2DOpDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphConvolution2DOpDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DilationRateInX { get; set; } +public virtual UIntPtr DilationRateInX { get; set; } -public virtual nuint DilationRateInY { get; set; } +public virtual UIntPtr DilationRateInY { get; set; } -public virtual nuint Groups { get; set; } +public virtual UIntPtr Groups { get; set; } -public virtual nuint PaddingBottom { get; set; } +public virtual UIntPtr PaddingBottom { get; set; } -public virtual nuint PaddingLeft { get; set; } +public virtual UIntPtr PaddingLeft { get; set; } -public virtual nuint PaddingRight { get; set; } +public virtual UIntPtr PaddingRight { get; set; } -public virtual nuint PaddingTop { get; set; } +public virtual UIntPtr PaddingTop { get; set; } -public virtual nuint StrideInX { get; set; } +public virtual UIntPtr StrideInX { get; set; } -public virtual nuint StrideInY { get; set; } +public virtual UIntPtr StrideInY { get; set; } ``` Removed methods: ```csharp public static MPSGraphConvolution2DOpDescriptor Create (nuint strideInX, nuint strideInY, nuint dilationRateInX, nuint dilationRateInY, nuint groups, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout); public static MPSGraphConvolution2DOpDescriptor Create (nuint strideInX, nuint strideInY, nuint dilationRateInX, nuint dilationRateInY, nuint groups, nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout); public virtual void SetExplicitPadding (nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom); ``` Added methods: ```csharp public static MPSGraphConvolution2DOpDescriptor Create (UIntPtr strideInX, UIntPtr strideInY, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr groups, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout); public static MPSGraphConvolution2DOpDescriptor Create (UIntPtr strideInX, UIntPtr strideInY, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr groups, UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout); public virtual void SetExplicitPadding (UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom); ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphCreateSparseOpDescriptor Removed constructor: ```csharp protected MPSGraphCreateSparseOpDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphCreateSparseOpDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution2DOpDescriptor Removed constructor: ```csharp protected MPSGraphDepthwiseConvolution2DOpDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphDepthwiseConvolution2DOpDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DilationRateInX { get; set; } +public virtual UIntPtr DilationRateInX { get; set; } -public virtual nuint DilationRateInY { get; set; } +public virtual UIntPtr DilationRateInY { get; set; } -public virtual nuint PaddingBottom { get; set; } +public virtual UIntPtr PaddingBottom { get; set; } -public virtual nuint PaddingLeft { get; set; } +public virtual UIntPtr PaddingLeft { get; set; } -public virtual nuint PaddingRight { get; set; } +public virtual UIntPtr PaddingRight { get; set; } -public virtual nuint PaddingTop { get; set; } +public virtual UIntPtr PaddingTop { get; set; } -public virtual nuint StrideInX { get; set; } +public virtual UIntPtr StrideInX { get; set; } -public virtual nuint StrideInY { get; set; } +public virtual UIntPtr StrideInY { get; set; } ``` Removed methods: ```csharp public static MPSGraphDepthwiseConvolution2DOpDescriptor Create (nuint strideInX, nuint strideInY, nuint dilationRateInX, nuint dilationRateInY, nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout); public virtual void SetExplicitPadding (nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom); ``` Added methods: ```csharp public static MPSGraphDepthwiseConvolution2DOpDescriptor Create (UIntPtr strideInX, UIntPtr strideInY, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout); public virtual void SetExplicitPadding (UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom); ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution3DOpDescriptor Removed constructor: ```csharp protected MPSGraphDepthwiseConvolution3DOpDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphDepthwiseConvolution3DOpDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint ChannelDimensionIndex { get; set; } +public virtual IntPtr ChannelDimensionIndex { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphDevice Removed constructor: ```csharp protected MPSGraphDevice (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphDevice (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphExecutable Removed constructor: ```csharp protected MPSGraphExecutable (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphExecutable (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor Removed constructor: ```csharp protected MPSGraphExecutableExecutionDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphExecutableExecutionDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphExecutionDescriptor Removed constructor: ```csharp protected MPSGraphExecutionDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphExecutionDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphOperation Removed constructor: ```csharp protected MPSGraphOperation (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphOperation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor Removed constructor: ```csharp protected MPSGraphPooling2DOpDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphPooling2DOpDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DilationRateInX { get; set; } +public virtual UIntPtr DilationRateInX { get; set; } -public virtual nuint DilationRateInY { get; set; } +public virtual UIntPtr DilationRateInY { get; set; } -public virtual nuint KernelHeight { get; set; } +public virtual UIntPtr KernelHeight { get; set; } -public virtual nuint KernelWidth { get; set; } +public virtual UIntPtr KernelWidth { get; set; } -public virtual nuint PaddingBottom { get; set; } +public virtual UIntPtr PaddingBottom { get; set; } -public virtual nuint PaddingLeft { get; set; } +public virtual UIntPtr PaddingLeft { get; set; } -public virtual nuint PaddingRight { get; set; } +public virtual UIntPtr PaddingRight { get; set; } -public virtual nuint PaddingTop { get; set; } +public virtual UIntPtr PaddingTop { get; set; } -public virtual nuint StrideInX { get; set; } +public virtual UIntPtr StrideInX { get; set; } -public virtual nuint StrideInY { get; set; } +public virtual UIntPtr StrideInY { get; set; } ``` Removed methods: ```csharp public static MPSGraphPooling2DOpDescriptor Create (nuint kernelWidth, nuint kernelHeight, nuint strideInX, nuint strideInY, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout); public static MPSGraphPooling2DOpDescriptor Create (nuint kernelWidth, nuint kernelHeight, nuint strideInX, nuint strideInY, nuint dilationRateInX, nuint dilationRateInY, nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout); public virtual void SetExplicitPadding (nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom); ``` Added methods: ```csharp public static MPSGraphPooling2DOpDescriptor Create (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInX, UIntPtr strideInY, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout); public static MPSGraphPooling2DOpDescriptor Create (UIntPtr kernelWidth, UIntPtr kernelHeight, UIntPtr strideInX, UIntPtr strideInY, UIntPtr dilationRateInX, UIntPtr dilationRateInY, UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout); public virtual void SetExplicitPadding (UIntPtr paddingLeft, UIntPtr paddingRight, UIntPtr paddingTop, UIntPtr paddingBottom); ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor Removed constructor: ```csharp protected MPSGraphPooling4DOpDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphPooling4DOpDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphRandomOpDescriptor Removed constructor: ```csharp protected MPSGraphRandomOpDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphRandomOpDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaxInteger { get; set; } +public virtual IntPtr MaxInteger { get; set; } -public virtual nint MinInteger { get; set; } +public virtual IntPtr MinInteger { get; set; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphShapedType Removed constructor: ```csharp protected MPSGraphShapedType (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphShapedType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor Removed constructor: ```csharp protected MPSGraphStencilOpDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphStencilOpDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphTensor Removed constructor: ```csharp protected MPSGraphTensor (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphTensor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphTensorData Removed constructors: ```csharp protected MPSGraphTensorData (IntPtr handle); public MPSGraphTensorData (MetalPerformanceShaders.MPSMatrix matrix, nuint rank); public MPSGraphTensorData (MetalPerformanceShaders.MPSVector vector, nuint rank); ``` Added constructors: ```csharp protected MPSGraphTensorData (ObjCRuntime.NativeHandle handle); public MPSGraphTensorData (MetalPerformanceShaders.MPSMatrix matrix, UIntPtr rank); public MPSGraphTensorData (MetalPerformanceShaders.MPSVector vector, UIntPtr rank); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphType Removed constructor: ```csharp protected MPSGraphType (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraphVariableOp Removed constructor: ```csharp protected MPSGraphVariableOp (IntPtr handle); ``` Added constructor: ```csharp protected MPSGraphVariableOp (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraph_GatherNDOps Removed method: ```csharp public static MPSGraphTensor GatherND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, nuint batchDimensions, string name); ``` Added method: ```csharp public static MPSGraphTensor GatherND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, UIntPtr batchDimensions, string name); ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraph_GatherOps Removed method: ```csharp public static MPSGraphTensor Gather (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, nuint axis, nuint batchDimensions, string name); ``` Added method: ```csharp public static MPSGraphTensor Gather (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, UIntPtr axis, UIntPtr batchDimensions, string name); ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphActivationOps Removed methods: ```csharp public static MPSGraphTensor SoftMax (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor SoftMaxGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, nint axis, string name); ``` Added methods: ```csharp public static MPSGraphTensor SoftMax (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name); public static MPSGraphTensor SoftMaxGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, IntPtr axis, string name); ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphLossOps Removed methods: ```csharp public static MPSGraphTensor SoftMaxCrossEntropy (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor labels, nint axis, MPSGraphLossReductionType reductionType, string name); public static MPSGraphTensor SoftMaxCrossEntropyGradient (this MPSGraph This, MPSGraphTensor gradientTensor, MPSGraphTensor sourceTensor, MPSGraphTensor labelsTensor, nint axis, MPSGraphLossReductionType reductionType, string name); ``` Added methods: ```csharp public static MPSGraphTensor SoftMaxCrossEntropy (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor labels, IntPtr axis, MPSGraphLossReductionType reductionType, string name); public static MPSGraphTensor SoftMaxCrossEntropyGradient (this MPSGraph This, MPSGraphTensor gradientTensor, MPSGraphTensor sourceTensor, MPSGraphTensor labelsTensor, IntPtr axis, MPSGraphLossReductionType reductionType, string name); ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphOneHotOps Removed methods: ```csharp public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, string name); public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, MetalPerformanceShaders.MPSDataType dataType, string name); public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, nuint axis, string name); public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, nuint axis, MetalPerformanceShaders.MPSDataType dataType, string name); public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, MetalPerformanceShaders.MPSDataType dataType, double onValue, double offValue, string name); public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, nuint depth, nuint axis, MetalPerformanceShaders.MPSDataType dataType, double onValue, double offValue, string name); ``` Added methods: ```csharp public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, string name); public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, MetalPerformanceShaders.MPSDataType dataType, string name); public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, UIntPtr axis, string name); public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, UIntPtr axis, MetalPerformanceShaders.MPSDataType dataType, string name); public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, MetalPerformanceShaders.MPSDataType dataType, double onValue, double offValue, string name); public static MPSGraphTensor OneHot (this MPSGraph This, MPSGraphTensor indicesTensor, UIntPtr depth, UIntPtr axis, MetalPerformanceShaders.MPSDataType dataType, double onValue, double offValue, string name); ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphRandomOps Removed methods: ```csharp public static MPSGraphTensor Random (this MPSGraph This, MPSGraphTensor shapeTensor, MPSGraphRandomOpDescriptor descriptor, nuint seed, string name); public static MPSGraphTensor Random (this MPSGraph This, int[] shape, MPSGraphRandomOpDescriptor descriptor, nuint seed, string name); public static MPSGraphTensor RandomPhiloxState (this MPSGraph This, nuint seed, string name); public static MPSGraphTensor RandomPhiloxState (this MPSGraph This, nuint counterLow, nuint counterHigh, nuint key, string name); public static MPSGraphTensor RandomUniform (this MPSGraph This, MPSGraphTensor shapeTensor, nuint seed, string name); public static MPSGraphTensor RandomUniform (this MPSGraph This, int[] shape, nuint seed, string name); ``` Added methods: ```csharp public static MPSGraphTensor Random (this MPSGraph This, MPSGraphTensor shapeTensor, MPSGraphRandomOpDescriptor descriptor, UIntPtr seed, string name); public static MPSGraphTensor Random (this MPSGraph This, int[] shape, MPSGraphRandomOpDescriptor descriptor, UIntPtr seed, string name); public static MPSGraphTensor RandomPhiloxState (this MPSGraph This, UIntPtr seed, string name); public static MPSGraphTensor RandomPhiloxState (this MPSGraph This, UIntPtr counterLow, UIntPtr counterHigh, UIntPtr key, string name); public static MPSGraphTensor RandomUniform (this MPSGraph This, MPSGraphTensor shapeTensor, UIntPtr seed, string name); public static MPSGraphTensor RandomUniform (this MPSGraph This, int[] shape, UIntPtr seed, string name); ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps Removed methods: ```csharp public static MPSGraphTensor ReductionArgMaximum (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor ReductionArgMinimum (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor ReductionMaximum (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor ReductionMaximumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor ReductionMinimum (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor ReductionMinimumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor ReductionProduct (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor ReductionSum (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); ``` Added methods: ```csharp public static MPSGraphTensor ReductionArgMaximum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name); public static MPSGraphTensor ReductionArgMinimum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name); public static MPSGraphTensor ReductionMaximum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name); public static MPSGraphTensor ReductionMaximumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name); public static MPSGraphTensor ReductionMinimum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name); public static MPSGraphTensor ReductionMinimumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name); public static MPSGraphTensor ReductionProduct (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name); public static MPSGraphTensor ReductionSum (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name); ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphScatterOps Removed methods: ```csharp public static MPSGraphTensor Scatter (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, nint axis, MPSGraphScatterMode mode, string name); public static MPSGraphTensor Scatter (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, nint axis, MPSGraphScatterMode mode, string name); ``` Added methods: ```csharp public static MPSGraphTensor Scatter (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, IntPtr axis, MPSGraphScatterMode mode, string name); public static MPSGraphTensor Scatter (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, IntPtr axis, MPSGraphScatterMode mode, string name); ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps Removed methods: ```csharp public static MPSGraphTensor Concat (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor tensor2, nint dimensionIndex, string name); public static MPSGraphTensor ConcatTensors (this MPSGraph This, MPSGraphTensor[] tensors, nint dimensionIndex, string name); public static MPSGraphTensor ConcatTensors (this MPSGraph This, MPSGraphTensor[] tensors, nint dimensionIndex, bool interleave, string name); public static MPSGraphTensor DepthToSpace2D (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor widthAxisTensor, MPSGraphTensor heightAxisTensor, MPSGraphTensor depthAxisTensor, nuint blockSize, bool usePixelShuffleOrder, string name); public static MPSGraphTensor DepthToSpace2D (this MPSGraph This, MPSGraphTensor tensor, nuint widthAxis, nuint heightAxis, nuint depthAxis, nuint blockSize, bool usePixelShuffleOrder, string name); public static MPSGraphTensor Flatten2D (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor Slice (this MPSGraph This, MPSGraphTensor tensor, nuint dimensionIndex, nint start, nint length, string name); public static MPSGraphTensor SpaceToDepth2D (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor widthAxisTensor, MPSGraphTensor heightAxisTensor, MPSGraphTensor depthAxisTensor, nuint blockSize, bool usePixelShuffleOrder, string name); public static MPSGraphTensor SpaceToDepth2D (this MPSGraph This, MPSGraphTensor tensor, nuint widthAxis, nuint heightAxis, nuint depthAxis, nuint blockSize, bool usePixelShuffleOrder, string name); public static MPSGraphTensor Transpose (this MPSGraph This, MPSGraphTensor tensor, nuint dimensionIndex, nuint dimensionIndex2, string name); ``` Added methods: ```csharp public static MPSGraphTensor Concat (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor tensor2, IntPtr dimensionIndex, string name); public static MPSGraphTensor ConcatTensors (this MPSGraph This, MPSGraphTensor[] tensors, IntPtr dimensionIndex, string name); public static MPSGraphTensor ConcatTensors (this MPSGraph This, MPSGraphTensor[] tensors, IntPtr dimensionIndex, bool interleave, string name); public static MPSGraphTensor DepthToSpace2D (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor widthAxisTensor, MPSGraphTensor heightAxisTensor, MPSGraphTensor depthAxisTensor, UIntPtr blockSize, bool usePixelShuffleOrder, string name); public static MPSGraphTensor DepthToSpace2D (this MPSGraph This, MPSGraphTensor tensor, UIntPtr widthAxis, UIntPtr heightAxis, UIntPtr depthAxis, UIntPtr blockSize, bool usePixelShuffleOrder, string name); public static MPSGraphTensor Flatten2D (this MPSGraph This, MPSGraphTensor tensor, IntPtr axis, string name); public static MPSGraphTensor Slice (this MPSGraph This, MPSGraphTensor tensor, UIntPtr dimensionIndex, IntPtr start, IntPtr length, string name); public static MPSGraphTensor SpaceToDepth2D (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor widthAxisTensor, MPSGraphTensor heightAxisTensor, MPSGraphTensor depthAxisTensor, UIntPtr blockSize, bool usePixelShuffleOrder, string name); public static MPSGraphTensor SpaceToDepth2D (this MPSGraph This, MPSGraphTensor tensor, UIntPtr widthAxis, UIntPtr heightAxis, UIntPtr depthAxis, UIntPtr blockSize, bool usePixelShuffleOrder, string name); public static MPSGraphTensor Transpose (this MPSGraph This, MPSGraphTensor tensor, UIntPtr dimensionIndex, UIntPtr dimensionIndex2, string name); ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKGradientOps Removed method: ```csharp public static MPSGraphTensor TopKGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, nuint k, string name); ``` Added method: ```csharp public static MPSGraphTensor TopKGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, UIntPtr k, string name); ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKOps Removed method: ```csharp public static MPSGraphTensor[] TopK (this MPSGraph This, MPSGraphTensor source, nuint k, string name); ``` Added method: ```csharp public static MPSGraphTensor[] TopK (this MPSGraph This, MPSGraphTensor source, UIntPtr k, string name); ``` #### Type Changed: MetalPerformanceShadersGraph.MPSGraph_ScatterNDOps Removed methods: ```csharp public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, nuint batchDimensions, string name); public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, nuint batchDimensions, MPSGraphScatterMode mode, string name); public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, nuint batchDimensions, MPSGraphScatterMode mode, string name); ``` Added methods: ```csharp public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, UIntPtr batchDimensions, string name); public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, UIntPtr batchDimensions, MPSGraphScatterMode mode, string name); public static MPSGraphTensor ScatterND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, int[] shape, UIntPtr batchDimensions, MPSGraphScatterMode mode, string name); ``` ### Namespace MetricKit #### Type Changed: MetricKit.MXAverage`1 Removed constructor: ```csharp protected MXAverage`1 (IntPtr handle); ``` Added constructor: ```csharp protected MXAverage`1 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint SampleCount { get; } +public virtual IntPtr SampleCount { get; } ``` #### Type Changed: MetricKit.MXCallStackTree Removed constructor: ```csharp protected MXCallStackTree (IntPtr handle); ``` Added constructor: ```csharp protected MXCallStackTree (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXCpuExceptionDiagnostic Removed constructor: ```csharp protected MXCpuExceptionDiagnostic (IntPtr handle); ``` Added constructor: ```csharp protected MXCpuExceptionDiagnostic (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXCrashDiagnostic Removed constructor: ```csharp protected MXCrashDiagnostic (IntPtr handle); ``` Added constructor: ```csharp protected MXCrashDiagnostic (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual MXCrashDiagnosticObjectiveCExceptionReason ExceptionReason { get; } ``` #### Type Changed: MetricKit.MXDiagnostic Removed constructor: ```csharp protected MXDiagnostic (IntPtr handle); ``` Added constructor: ```csharp protected MXDiagnostic (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual MXSignpostRecord[] SignpostData { get; } ``` #### Type Changed: MetricKit.MXDiagnosticPayload Removed constructor: ```csharp protected MXDiagnosticPayload (IntPtr handle); ``` Added constructor: ```csharp protected MXDiagnosticPayload (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXDiskWriteExceptionDiagnostic Removed constructor: ```csharp protected MXDiskWriteExceptionDiagnostic (IntPtr handle); ``` Added constructor: ```csharp protected MXDiskWriteExceptionDiagnostic (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXHangDiagnostic Removed constructor: ```csharp protected MXHangDiagnostic (IntPtr handle); ``` Added constructor: ```csharp protected MXHangDiagnostic (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXHistogramBucket`1 Removed constructor: ```csharp protected MXHistogramBucket`1 (IntPtr handle); ``` Added constructor: ```csharp protected MXHistogramBucket`1 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BucketCount { get; } +public virtual UIntPtr BucketCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXHistogram`1 Removed constructor: ```csharp protected MXHistogram`1 (IntPtr handle); ``` Added constructor: ```csharp protected MXHistogram`1 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint TotalBucketCount { get; } +public virtual UIntPtr TotalBucketCount { get; } ``` #### Type Changed: MetricKit.MXMetaData Removed constructor: ```csharp protected MXMetaData (IntPtr handle); ``` Added constructor: ```csharp protected MXMetaData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual bool IsTestFlightApp { get; } public virtual bool LowPowerModeEnabled { get; } public virtual int Pid { get; } ``` #### Type Changed: MetricKit.MXMetricManager Removed constructor: ```csharp protected MXMetricManager (IntPtr handle); ``` Added constructor: ```csharp protected MXMetricManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### New Type: MetricKit.MXCrashDiagnosticObjectiveCExceptionReason ```csharp public class MXCrashDiagnosticObjectiveCExceptionReason : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MXCrashDiagnosticObjectiveCExceptionReason (); public MXCrashDiagnosticObjectiveCExceptionReason (Foundation.NSCoder coder); protected MXCrashDiagnosticObjectiveCExceptionReason (Foundation.NSObjectFlag t); protected MXCrashDiagnosticObjectiveCExceptionReason (ObjCRuntime.NativeHandle handle); // properties public virtual string[] Arguments { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string ClassName { get; } public virtual string ComposedMessage { get; } public virtual Foundation.NSDictionary DictionaryRepresentation { get; } public virtual string ExceptionName { get; } public virtual string ExceptionType { get; } public virtual string FormatString { get; } public virtual Foundation.NSData JsonRepresentation { get; } // methods public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: MetricKit.MXSignpostRecord ```csharp public class MXSignpostRecord : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MXSignpostRecord (); public MXSignpostRecord (Foundation.NSCoder coder); protected MXSignpostRecord (Foundation.NSObjectFlag t); protected MXSignpostRecord (ObjCRuntime.NativeHandle handle); // properties public virtual Foundation.NSDate BeginTimeStamp { get; } public virtual string Category { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSDictionary DictionaryRepresentation { get; } public virtual Foundation.NSMeasurement<Foundation.NSUnitDuration> Duration { get; } public virtual Foundation.NSDate EndTimeStamp { get; } public virtual bool IsInterval { get; } public virtual Foundation.NSData JsonRepresentation { get; } public virtual string Name { get; } public virtual string Subsystem { get; } // methods public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` ### Namespace MobileCoreServices #### Type Changed: MobileCoreServices.UTType Removed method: ```csharp public static Foundation.NSUrl GetDeclaringBundleURL (string uti); ``` Added method: ```csharp public static Foundation.NSUrl GetDeclaringBundleUrl (string uti); ``` ### Namespace ModelIO #### Type Changed: ModelIO.IMDLMeshBuffer Added properties: ```csharp public virtual IMDLMeshBufferAllocator Allocator { get; } public virtual UIntPtr Length { get; } public virtual MDLMeshBufferType Type { get; } public virtual IMDLMeshBufferZone Zone { get; } ``` Removed method: ```csharp public abstract void FillData (Foundation.NSData data, nuint offset); ``` Added method: ```csharp public abstract void FillData (Foundation.NSData data, UIntPtr offset); ``` #### Type Changed: ModelIO.IMDLMeshBufferAllocator Removed methods: ```csharp public abstract IMDLMeshBuffer CreateBuffer (nuint length, MDLMeshBufferType type); public abstract IMDLMeshBuffer CreateBuffer (IMDLMeshBufferZone zone, nuint length, MDLMeshBufferType type); public abstract IMDLMeshBufferZone CreateZone (nuint capacity); ``` Added methods: ```csharp public abstract IMDLMeshBuffer CreateBuffer (UIntPtr length, MDLMeshBufferType type); public abstract IMDLMeshBuffer CreateBuffer (IMDLMeshBufferZone zone, UIntPtr length, MDLMeshBufferType type); public abstract IMDLMeshBufferZone CreateZone (UIntPtr capacity); ``` #### Type Changed: ModelIO.IMDLMeshBufferZone Added properties: ```csharp public virtual IMDLMeshBufferAllocator Allocator { get; } public virtual UIntPtr Capacity { get; } ``` #### Type Changed: ModelIO.IMDLObjectContainerComponent Added property: ```csharp public virtual UIntPtr Count { get; } ``` Added method: ```csharp public abstract MDLObject GetObject (UIntPtr index); ``` #### Type Changed: ModelIO.IMDLTransformComponent Modified properties: ```diff -public abstract OpenTK.Matrix4 Matrix { get; set; } +public abstract CoreGraphics.NMatrix4 Matrix { get; set; } ``` Added properties: ```csharp public virtual Foundation.NSNumber[] KeyTimes { get; } public virtual bool ResetsTransform { get; set; } ``` #### Type Changed: ModelIO.IMDLTransformOp Removed methods: ```csharp public abstract OpenTK.NMatrix4 GetNMatrix4 (double atTime); public abstract OpenTK.NMatrix4d GetNMatrix4d (double atTime); ``` Added methods: ```csharp public abstract CoreGraphics.NMatrix4 GetNMatrix4 (double atTime); public abstract CoreGraphics.NMatrix4d GetNMatrix4d (double atTime); ``` #### Type Changed: ModelIO.MDLAnimatedMatrix4x4 Removed constructor: ```csharp protected MDLAnimatedMatrix4x4 (IntPtr handle); ``` Added constructor: ```csharp protected MDLAnimatedMatrix4x4 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual OpenTK.NMatrix4 GetNMatrix4Value (double time); public virtual OpenTK.NMatrix4[] GetNMatrix4Values (); public virtual OpenTK.NMatrix4d GetNMatrix4dValue (double time); public virtual OpenTK.NMatrix4d[] GetNMatrix4dValues (); public virtual void Reset (OpenTK.NMatrix4[] values, double[] times); public virtual void Reset (OpenTK.NMatrix4d[] values, double[] times); public virtual void SetValue (OpenTK.NMatrix4 value, double time); public virtual void SetValue (OpenTK.NMatrix4d value, double time); ``` Added methods: ```csharp public virtual CoreGraphics.NMatrix4 GetNMatrix4Value (double time); public virtual CoreGraphics.NMatrix4[] GetNMatrix4Values (); public virtual CoreGraphics.NMatrix4d GetNMatrix4dValue (double time); public virtual CoreGraphics.NMatrix4d[] GetNMatrix4dValues (); public virtual void Reset (CoreGraphics.NMatrix4[] values, double[] times); public virtual void Reset (CoreGraphics.NMatrix4d[] values, double[] times); public virtual void SetValue (CoreGraphics.NMatrix4 value, double time); public virtual void SetValue (CoreGraphics.NMatrix4d value, double time); ``` #### Type Changed: ModelIO.MDLAnimatedQuaternion Removed constructor: ```csharp protected MDLAnimatedQuaternion (IntPtr handle); ``` Added constructor: ```csharp protected MDLAnimatedQuaternion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual OpenTK.Quaterniond GetDoubleQuaternion (double atTime); public virtual OpenTK.Quaternion GetFloatQuaternion (double atTime); public virtual OpenTK.Quaternion[] GetQuaternionValues (nuint maxCount); public virtual OpenTK.Quaterniond[] GetQuaterniondValues (nuint maxCount); public virtual void Reset (OpenTK.Quaternion[] values, double[] times); public virtual void Reset (OpenTK.Quaterniond[] values, double[] times); public virtual void SetQuaternion (OpenTK.Quaternion value, double atTime); public virtual void SetQuaternion (OpenTK.Quaterniond value, double atTime); ``` Added methods: ```csharp public virtual CoreGraphics.NQuaterniond GetDoubleQuaternion (double atTime); public virtual System.Numerics.Quaternion GetFloatQuaternion (double atTime); public virtual System.Numerics.Quaternion[] GetQuaternionValues (UIntPtr maxCount); public virtual CoreGraphics.NQuaterniond[] GetQuaterniondValues (UIntPtr maxCount); public virtual void Reset (CoreGraphics.NQuaterniond[] values, double[] times); public virtual void Reset (System.Numerics.Quaternion[] values, double[] times); public virtual void SetQuaternion (CoreGraphics.NQuaterniond value, double atTime); public virtual void SetQuaternion (System.Numerics.Quaternion value, double atTime); ``` #### Type Changed: ModelIO.MDLAnimatedQuaternionArray Removed constructors: ```csharp protected MDLAnimatedQuaternionArray (IntPtr handle); public MDLAnimatedQuaternionArray (nuint arrayElementCount); ``` Added constructors: ```csharp protected MDLAnimatedQuaternionArray (ObjCRuntime.NativeHandle handle); public MDLAnimatedQuaternionArray (UIntPtr arrayElementCount); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ElementCount { get; } +public virtual UIntPtr ElementCount { get; } ``` Removed methods: ```csharp public virtual OpenTK.Quaternion[] GetQuaternionValues (); public virtual OpenTK.Quaternion[] GetQuaternionValues (double time); public virtual OpenTK.Quaterniond[] GetQuaterniondValues (); public virtual OpenTK.Quaterniond[] GetQuaterniondValues (double time); public virtual void Reset (OpenTK.Quaternion[] values, double[] times); public virtual void Reset (OpenTK.Quaterniond[] values, double[] times); public virtual void SetValues (OpenTK.Quaternion[] array, double time); public virtual void SetValues (OpenTK.Quaterniond[] array, double time); ``` Added methods: ```csharp public virtual System.Numerics.Quaternion[] GetQuaternionValues (); public virtual System.Numerics.Quaternion[] GetQuaternionValues (double time); public virtual CoreGraphics.NQuaterniond[] GetQuaterniondValues (); public virtual CoreGraphics.NQuaterniond[] GetQuaterniondValues (double time); public virtual void Reset (CoreGraphics.NQuaterniond[] values, double[] times); public virtual void Reset (System.Numerics.Quaternion[] values, double[] times); public virtual void SetValues (CoreGraphics.NQuaterniond[] array, double time); public virtual void SetValues (System.Numerics.Quaternion[] array, double time); ``` #### Type Changed: ModelIO.MDLAnimatedScalar Removed constructor: ```csharp protected MDLAnimatedScalar (IntPtr handle); ``` Added constructor: ```csharp protected MDLAnimatedScalar (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLAnimatedScalarArray Removed constructors: ```csharp protected MDLAnimatedScalarArray (IntPtr handle); public MDLAnimatedScalarArray (nuint arrayElementCount); ``` Added constructors: ```csharp protected MDLAnimatedScalarArray (ObjCRuntime.NativeHandle handle); public MDLAnimatedScalarArray (UIntPtr arrayElementCount); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ElementCount { get; } +public virtual UIntPtr ElementCount { get; } ``` #### Type Changed: ModelIO.MDLAnimatedValue Removed constructor: ```csharp protected MDLAnimatedValue (IntPtr handle); ``` Added constructor: ```csharp protected MDLAnimatedValue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint TimeSampleCount { get; } +public virtual UIntPtr TimeSampleCount { get; } ``` #### Type Changed: ModelIO.MDLAnimatedVector2 Removed constructor: ```csharp protected MDLAnimatedVector2 (IntPtr handle); ``` Added constructor: ```csharp protected MDLAnimatedVector2 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual OpenTK.Vector2 GetVector2Value (double time); public virtual OpenTK.Vector2[] GetVector2Values (); public virtual OpenTK.Vector2d GetVector2dValue (double time); public virtual OpenTK.Vector2d[] GetVector2dValues (); public virtual void Reset (OpenTK.Vector2[] values, double[] times); public virtual void Reset (OpenTK.Vector2d[] values, double[] times); public virtual void SetValue (OpenTK.Vector2 value, double time); public virtual void SetValue (OpenTK.Vector2d value, double time); ``` Added methods: ```csharp public virtual System.Numerics.Vector2 GetVector2Value (double time); public virtual System.Numerics.Vector2[] GetVector2Values (); public virtual CoreGraphics.NVector2d GetVector2dValue (double time); public virtual CoreGraphics.NVector2d[] GetVector2dValues (); public virtual void Reset (CoreGraphics.NVector2d[] values, double[] times); public virtual void Reset (System.Numerics.Vector2[] values, double[] times); public virtual void SetValue (CoreGraphics.NVector2d value, double time); public virtual void SetValue (System.Numerics.Vector2 value, double time); ``` #### Type Changed: ModelIO.MDLAnimatedVector3 Removed constructor: ```csharp protected MDLAnimatedVector3 (IntPtr handle); ``` Added constructor: ```csharp protected MDLAnimatedVector3 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual OpenTK.NVector3 GetNVector3Value (double time); public virtual OpenTK.NVector3[] GetNVector3Values (); public virtual OpenTK.NVector3d GetNVector3dValue (double time); public virtual OpenTK.NVector3d[] GetNVector3dValues (); public virtual void Reset (OpenTK.NVector3[] values, double[] times); public virtual void Reset (OpenTK.NVector3d[] values, double[] times); public virtual void SetValue (OpenTK.NVector3 value, double time); public virtual void SetValue (OpenTK.NVector3d value, double time); ``` Added methods: ```csharp public virtual CoreGraphics.NVector3 GetNVector3Value (double time); public virtual CoreGraphics.NVector3[] GetNVector3Values (); public virtual CoreGraphics.NVector3d GetNVector3dValue (double time); public virtual CoreGraphics.NVector3d[] GetNVector3dValues (); public virtual void Reset (CoreGraphics.NVector3[] values, double[] times); public virtual void Reset (CoreGraphics.NVector3d[] values, double[] times); public virtual void SetValue (CoreGraphics.NVector3 value, double time); public virtual void SetValue (CoreGraphics.NVector3d value, double time); ``` #### Type Changed: ModelIO.MDLAnimatedVector3Array Removed constructors: ```csharp protected MDLAnimatedVector3Array (IntPtr handle); public MDLAnimatedVector3Array (nuint arrayElementCount); ``` Added constructors: ```csharp protected MDLAnimatedVector3Array (ObjCRuntime.NativeHandle handle); public MDLAnimatedVector3Array (UIntPtr arrayElementCount); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ElementCount { get; } +public virtual UIntPtr ElementCount { get; } ``` Removed methods: ```csharp public virtual OpenTK.NVector3[] GetNVector3Values (); public virtual OpenTK.NVector3[] GetNVector3Values (double time); public virtual OpenTK.NVector3d[] GetNVector3dValues (); public virtual OpenTK.NVector3d[] GetNVector3dValues (double time); public virtual void Reset (OpenTK.NVector3[] values, double[] times); public virtual void Reset (OpenTK.NVector3d[] values, double[] times); public virtual void SetValues (OpenTK.NVector3[] array, double time); public virtual void SetValues (OpenTK.NVector3d[] array, double time); ``` Added methods: ```csharp public virtual CoreGraphics.NVector3[] GetNVector3Values (); public virtual CoreGraphics.NVector3[] GetNVector3Values (double time); public virtual CoreGraphics.NVector3d[] GetNVector3dValues (); public virtual CoreGraphics.NVector3d[] GetNVector3dValues (double time); public virtual void Reset (CoreGraphics.NVector3[] values, double[] times); public virtual void Reset (CoreGraphics.NVector3d[] values, double[] times); public virtual void SetValues (CoreGraphics.NVector3[] array, double time); public virtual void SetValues (CoreGraphics.NVector3d[] array, double time); ``` #### Type Changed: ModelIO.MDLAnimatedVector4 Removed constructor: ```csharp protected MDLAnimatedVector4 (IntPtr handle); ``` Added constructor: ```csharp protected MDLAnimatedVector4 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual OpenTK.Vector4 GetVector4Value (double time); public virtual OpenTK.Vector4[] GetVector4Values (); public virtual OpenTK.Vector4d GetVector4dValue (double time); public virtual OpenTK.Vector4d[] GetVector4dValues (); public virtual void Reset (OpenTK.Vector4[] values, double[] times); public virtual void Reset (OpenTK.Vector4d[] values, double[] times); public virtual void SetValue (OpenTK.Vector4 value, double time); public virtual void SetValue (OpenTK.Vector4d value, double time); ``` Added methods: ```csharp public virtual System.Numerics.Vector4 GetVector4Value (double time); public virtual System.Numerics.Vector4[] GetVector4Values (); public virtual CoreGraphics.NVector4d GetVector4dValue (double time); public virtual CoreGraphics.NVector4d[] GetVector4dValues (); public virtual void Reset (CoreGraphics.NVector4d[] values, double[] times); public virtual void Reset (System.Numerics.Vector4[] values, double[] times); public virtual void SetValue (CoreGraphics.NVector4d value, double time); public virtual void SetValue (System.Numerics.Vector4 value, double time); ``` #### Type Changed: ModelIO.MDLAnimationBindComponent Removed constructor: ```csharp protected MDLAnimationBindComponent (IntPtr handle); ``` Added constructor: ```csharp protected MDLAnimationBindComponent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.NMatrix4d GeometryBindTransform { get; set; } +public virtual CoreGraphics.NMatrix4d GeometryBindTransform { get; set; } ``` #### Type Changed: ModelIO.MDLAreaLight Removed constructor: ```csharp protected MDLAreaLight (IntPtr handle); ``` Added constructor: ```csharp protected MDLAreaLight (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector2 SuperEllipticPower { get; set; } +public virtual System.Numerics.Vector2 SuperEllipticPower { get; set; } ``` #### Type Changed: ModelIO.MDLAsset Removed constructor: ```csharp protected MDLAsset (IntPtr handle); ``` Added constructor: ```csharp protected MDLAsset (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public MDLObject Item { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Count { get; } +public virtual UIntPtr Count { get; } -public virtual OpenTK.NVector3 UpAxis { get; set; } +public virtual CoreGraphics.NVector3 UpAxis { get; set; } ``` Added property: ```csharp public MDLObject Item { get; } ``` Removed methods: ```csharp public virtual MDLObject GetObject (nuint index); public virtual MDLObject GetObjectAtIndexedSubscript (nuint index); [Obsolete ("Use the overload that takes an 'MDLLightProbeIrradianceDataSource' instead.")] public static MDLLightProbe[] PlaceLightProbes (float density, MDLProbePlacement type, MDLLightProbeIrradianceDataSource dataSource); ``` Added methods: ```csharp public virtual MDLObject GetObject (UIntPtr index); public virtual MDLObject GetObjectAtIndexedSubscript (UIntPtr index); ``` #### Type Changed: ModelIO.MDLAxisAlignedBoundingBox Removed constructor: ```csharp public MDLAxisAlignedBoundingBox (OpenTK.Vector3 maxBounds, OpenTK.Vector3 minBounds); ``` Added constructor: ```csharp public MDLAxisAlignedBoundingBox (System.Numerics.Vector3 maxBounds, System.Numerics.Vector3 minBounds); ``` Modified fields: ```diff -public OpenTK.Vector3 MaxBounds; +public System.Numerics.Vector3 MaxBounds; -public OpenTK.Vector3 MinBounds; +public System.Numerics.Vector3 MinBounds; ``` #### Type Changed: ModelIO.MDLBundleAssetResolver Removed constructor: ```csharp protected MDLBundleAssetResolver (IntPtr handle); ``` Added constructor: ```csharp protected MDLBundleAssetResolver (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLCamera Removed constructor: ```csharp protected MDLCamera (IntPtr handle); ``` Added constructor: ```csharp protected MDLCamera (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public OpenTK.NMatrix4 ProjectionMatrix4x4 { get; } ``` Modified properties: ```diff -public virtual nuint ApertureBladeCount { get; set; } +public virtual UIntPtr ApertureBladeCount { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector3 Exposure { get; set; } +public virtual System.Numerics.Vector3 Exposure { get; set; } -public virtual OpenTK.Vector2 ExposureCompression { get; set; } +public virtual System.Numerics.Vector2 ExposureCompression { get; set; } -public virtual OpenTK.Vector3 Flash { get; set; } +public virtual System.Numerics.Vector3 Flash { get; set; } -public virtual OpenTK.Matrix4 ProjectionMatrix { get; } +public virtual CoreGraphics.NMatrix4 ProjectionMatrix { get; } -public virtual OpenTK.Vector2 SensorEnlargement { get; set; } +public virtual System.Numerics.Vector2 SensorEnlargement { get; set; } -public virtual OpenTK.Vector2 SensorShift { get; set; } +public virtual System.Numerics.Vector2 SensorShift { get; set; } ``` Removed methods: ```csharp public virtual MDLTexture BokehKernelWithSize (OpenTK.Vector2i size); public virtual void LookAt (OpenTK.Vector3 focusPosition); public virtual void LookAt (OpenTK.Vector3 focusPosition, OpenTK.Vector3 cameraPosition); public virtual OpenTK.Vector3 RayTo (OpenTK.Vector2i pixel, OpenTK.Vector2i size); ``` Added methods: ```csharp public virtual MDLTexture BokehKernelWithSize (CoreGraphics.NVector2i size); public virtual void LookAt (System.Numerics.Vector3 focusPosition); public virtual void LookAt (System.Numerics.Vector3 focusPosition, System.Numerics.Vector3 cameraPosition); public virtual System.Numerics.Vector3 RayTo (CoreGraphics.NVector2i pixel, CoreGraphics.NVector2i size); ``` #### Type Changed: ModelIO.MDLCheckerboardTexture Removed constructors: ```csharp protected MDLCheckerboardTexture (IntPtr handle); public MDLCheckerboardTexture (float divisions, string name, OpenTK.Vector2i dimensions, int channelCount, MDLTextureChannelEncoding channelEncoding, CoreGraphics.CGColor color1, CoreGraphics.CGColor color2); public MDLCheckerboardTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube); ``` Added constructors: ```csharp protected MDLCheckerboardTexture (ObjCRuntime.NativeHandle handle); public MDLCheckerboardTexture (float divisions, string name, CoreGraphics.NVector2i dimensions, int channelCount, MDLTextureChannelEncoding channelEncoding, CoreGraphics.CGColor color1, CoreGraphics.CGColor color2); public MDLCheckerboardTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, CoreGraphics.NVector2i dimensions, IntPtr rowStride, UIntPtr channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLColorSwatchTexture Removed constructors: ```csharp protected MDLColorSwatchTexture (IntPtr handle); public MDLColorSwatchTexture (CoreGraphics.CGColor color1, CoreGraphics.CGColor color2, string name, OpenTK.Vector2i textureDimensions); public MDLColorSwatchTexture (float colorTemperature1, float colorTemperature2, string name, OpenTK.Vector2i textureDimensions); public MDLColorSwatchTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube); ``` Added constructors: ```csharp protected MDLColorSwatchTexture (ObjCRuntime.NativeHandle handle); public MDLColorSwatchTexture (CoreGraphics.CGColor color1, CoreGraphics.CGColor color2, string name, CoreGraphics.NVector2i textureDimensions); public MDLColorSwatchTexture (float colorTemperature1, float colorTemperature2, string name, CoreGraphics.NVector2i textureDimensions); public MDLColorSwatchTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, CoreGraphics.NVector2i dimensions, IntPtr rowStride, UIntPtr channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLLight Removed constructor: ```csharp protected MDLLight (IntPtr handle); ``` Added constructor: ```csharp protected MDLLight (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual CoreGraphics.CGColor GetIrradiance (OpenTK.Vector3 point); public virtual CoreGraphics.CGColor GetIrradiance (OpenTK.Vector3 point, CoreGraphics.CGColorSpace colorSpace); ``` Added methods: ```csharp public virtual CoreGraphics.CGColor GetIrradiance (System.Numerics.Vector3 point); public virtual CoreGraphics.CGColor GetIrradiance (System.Numerics.Vector3 point, CoreGraphics.CGColorSpace colorSpace); ``` #### Type Changed: ModelIO.MDLLightProbe Removed constructor: ```csharp protected MDLLightProbe (IntPtr handle); ``` Added constructor: ```csharp protected MDLLightProbe (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SphericalHarmonicsLevel { get; } +public virtual UIntPtr SphericalHarmonicsLevel { get; } ``` Removed methods: ```csharp public static MDLLightProbe Create (nint textureSize, MDLTransform transform, MDLLight[] lightsToConsider, MDLObject[] objectsToConsider, MDLTexture reflectiveCubemap, MDLTexture irradianceCubemap); public virtual void GenerateSphericalHarmonicsFromIrradiance (nuint sphericalHarmonicsLevel); ``` Added methods: ```csharp public static MDLLightProbe Create (IntPtr textureSize, MDLTransform transform, MDLLight[] lightsToConsider, MDLObject[] objectsToConsider, MDLTexture reflectiveCubemap, MDLTexture irradianceCubemap); public virtual void GenerateSphericalHarmonicsFromIrradiance (UIntPtr sphericalHarmonicsLevel); ``` #### Type Changed: ModelIO.MDLLightProbeIrradianceDataSource Removed constructor: ```csharp protected MDLLightProbeIrradianceDataSource (IntPtr handle); ``` Added constructor: ```csharp protected MDLLightProbeIrradianceDataSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract MDLAxisAlignedBoundingBox BoundingBox { get; set; } +public virtual MDLAxisAlignedBoundingBox BoundingBox { get; set; } -public virtual nuint SphericalHarmonicsLevel { get; set; } +public virtual UIntPtr SphericalHarmonicsLevel { get; set; } ``` Removed method: ```csharp public virtual Foundation.NSData GetSphericalHarmonicsCoefficients (OpenTK.Vector3 position); ``` Added method: ```csharp public virtual Foundation.NSData GetSphericalHarmonicsCoefficients (System.Numerics.Vector3 position); ``` #### Type Changed: ModelIO.MDLLightProbeIrradianceDataSource_Extensions Removed methods: ```csharp public static Foundation.NSData GetSphericalHarmonicsCoefficients (this IMDLLightProbeIrradianceDataSource This, OpenTK.Vector3 position); public static nuint GetSphericalHarmonicsLevel (this IMDLLightProbeIrradianceDataSource This); public static void SetSphericalHarmonicsLevel (this IMDLLightProbeIrradianceDataSource This, nuint value); ``` Added methods: ```csharp public static Foundation.NSData GetSphericalHarmonicsCoefficients (this IMDLLightProbeIrradianceDataSource This, System.Numerics.Vector3 position); public static UIntPtr GetSphericalHarmonicsLevel (this IMDLLightProbeIrradianceDataSource This); public static void SetSphericalHarmonicsLevel (this IMDLLightProbeIrradianceDataSource This, UIntPtr value); ``` #### Type Changed: ModelIO.MDLMaterial Removed constructor: ```csharp protected MDLMaterial (IntPtr handle); ``` Added constructor: ```csharp protected MDLMaterial (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Count { get; } +public virtual UIntPtr Count { get; } ``` Added properties: ```csharp public MDLMaterialProperty Item { get; } public MDLMaterialProperty Item { get; } ``` #### Type Changed: ModelIO.MDLMaterialProperty Removed constructors: ```csharp protected MDLMaterialProperty (IntPtr handle); [Obsolete ("Use the '(string, MDLMaterialSemantic, MatrixFloat4x4)' overload instead.")] public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, OpenTK.Matrix4 value); public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, OpenTK.NMatrix4 value); public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, OpenTK.Vector2 value); public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, OpenTK.Vector3 value); public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, OpenTK.Vector4 value); ``` Added constructors: ```csharp protected MDLMaterialProperty (ObjCRuntime.NativeHandle handle); public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, CoreGraphics.NMatrix4 value); public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, System.Numerics.Vector2 value); public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, System.Numerics.Vector3 value); public MDLMaterialProperty (string name, MDLMaterialSemantic semantic, System.Numerics.Vector4 value); ``` Removed property: ```csharp public OpenTK.NMatrix4 MatrixFloat4x4 { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector2 Float2Value { get; set; } +public virtual System.Numerics.Vector2 Float2Value { get; set; } -public virtual OpenTK.Vector3 Float3Value { get; set; } +public virtual System.Numerics.Vector3 Float3Value { get; set; } -public virtual OpenTK.Vector4 Float4Value { get; set; } +public virtual System.Numerics.Vector4 Float4Value { get; set; } -public virtual OpenTK.Matrix4 Matrix4x4 { get; set; } +public virtual CoreGraphics.NMatrix4 Matrix4x4 { get; set; } ``` #### Type Changed: ModelIO.MDLMaterialPropertyConnection Removed constructor: ```csharp protected MDLMaterialPropertyConnection (IntPtr handle); ``` Added constructor: ```csharp protected MDLMaterialPropertyConnection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLMaterialPropertyGraph Removed constructor: ```csharp protected MDLMaterialPropertyGraph (IntPtr handle); ``` Added constructor: ```csharp protected MDLMaterialPropertyGraph (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLMaterialPropertyNode Removed constructor: ```csharp protected MDLMaterialPropertyNode (IntPtr handle); ``` Added constructor: ```csharp protected MDLMaterialPropertyNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLMatrix4x4Array Removed constructors: ```csharp protected MDLMatrix4x4Array (IntPtr handle); public MDLMatrix4x4Array (nuint arrayElementCount); ``` Added constructors: ```csharp protected MDLMatrix4x4Array (ObjCRuntime.NativeHandle handle); public MDLMatrix4x4Array (UIntPtr arrayElementCount); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ElementCount { get; } +public virtual UIntPtr ElementCount { get; } ``` Removed methods: ```csharp public virtual OpenTK.NMatrix4[] GetNMatrix4Values (); public virtual OpenTK.NMatrix4d[] GetNMatrix4dValues (); public virtual void SetValues (OpenTK.NMatrix4[] array); public virtual void SetValues (OpenTK.NMatrix4d[] array); ``` Added methods: ```csharp public virtual CoreGraphics.NMatrix4[] GetNMatrix4Values (); public virtual CoreGraphics.NMatrix4d[] GetNMatrix4dValues (); public virtual void SetValues (CoreGraphics.NMatrix4[] array); public virtual void SetValues (CoreGraphics.NMatrix4d[] array); ``` #### Type Changed: ModelIO.MDLMesh Removed constructors: ```csharp protected MDLMesh (IntPtr handle); public MDLMesh (IMDLMeshBuffer vertexBuffer, nuint vertexCount, MDLVertexDescriptor descriptor, MDLSubmesh[] submeshes); public MDLMesh (IMDLMeshBuffer[] vertexBuffers, nuint vertexCount, MDLVertexDescriptor descriptor, MDLSubmesh[] submeshes); ``` Added constructors: ```csharp protected MDLMesh (ObjCRuntime.NativeHandle handle); public MDLMesh (IMDLMeshBuffer vertexBuffer, UIntPtr vertexCount, MDLVertexDescriptor descriptor, MDLSubmesh[] submeshes); public MDLMesh (IMDLMeshBuffer[] vertexBuffers, UIntPtr vertexCount, MDLVertexDescriptor descriptor, MDLSubmesh[] submeshes); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint VertexCount { get; set; } +public virtual UIntPtr VertexCount { get; set; } ``` Removed methods: ```csharp public virtual void AddAttribute (string name, MDLVertexFormat format, string type, Foundation.NSData data, nint stride); public virtual void AddAttribute (string name, MDLVertexFormat format, string type, Foundation.NSData data, nint stride, double time); public static MDLMesh CreateBox (OpenTK.Vector3 dimensions, OpenTK.Vector3i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateBox (OpenTK.Vector3 vector, OpenTK.Vector3i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator, MDLMesh.MDLMeshVectorType type); public static MDLMesh CreateCapsule (OpenTK.Vector3 dimensions, OpenTK.Vector2i segments, MDLGeometryType geometryType, bool inwardNormals, int hemisphereSegments, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateCapsule (float height, OpenTK.Vector2 radii, nuint radialSegments, nuint verticalSegments, nuint hemisphereSegments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateCone (OpenTK.Vector3 dimensions, OpenTK.Vector2i segments, MDLGeometryType geometryType, bool inwardNormals, bool cap, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateCylinder (OpenTK.Vector3 extent, OpenTK.Vector2i segments, bool inwardNormals, bool topCap, bool bottomCap, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateCylindroid (float height, OpenTK.Vector2 radii, nuint radialSegments, nuint verticalSegments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateEllipsoid (OpenTK.Vector3 radii, nuint radialSegments, nuint verticalSegments, MDLGeometryType geometryType, bool inwardNormals, bool hemisphere, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateEllipticalCone (float height, OpenTK.Vector2 radii, nuint radialSegments, nuint verticalSegments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateHemisphere (OpenTK.Vector3 dimensions, OpenTK.Vector2i segments, MDLGeometryType geometryType, bool inwardNormals, bool cap, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateIcosahedron (OpenTK.Vector3 extent, bool inwardNormals, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator); public static MDLMesh CreatePlane (OpenTK.Vector2 dimensions, OpenTK.Vector2i segments, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator); public static MDLMesh CreatePlane (OpenTK.Vector3 extent, OpenTK.Vector2i segments, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateSphere (OpenTK.Vector3 dimensions, OpenTK.Vector2i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateSubdividedMesh (MDLMesh mesh, nuint submeshIndex, nuint subdivisionLevels); public virtual bool GenerateAmbientOcclusionTexture (OpenTK.Vector2i textureSize, nint raysPerSample, float attenuationFactor, MDLObject[] objectsToConsider, string vertexAttributeName, string materialPropertyName); public virtual bool GenerateAmbientOcclusionVertexColors (nint raysPerSample, float attenuationFactor, MDLObject[] objectsToConsider, string vertexAttributeName); public virtual bool GenerateLightMapTexture (OpenTK.Vector2i textureSize, MDLLight[] lightsToConsider, MDLObject[] objectsToConsider, string vertexAttributeName, string materialPropertyName); ``` Added methods: ```csharp public virtual void AddAttribute (string name, MDLVertexFormat format, string type, Foundation.NSData data, IntPtr stride); public virtual void AddAttribute (string name, MDLVertexFormat format, string type, Foundation.NSData data, IntPtr stride, double time); public static MDLMesh CreateBox (System.Numerics.Vector3 dimensions, CoreGraphics.NVector3i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateBox (System.Numerics.Vector3 vector, CoreGraphics.NVector3i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator, MDLMesh.MDLMeshVectorType type); public static MDLMesh CreateCapsule (System.Numerics.Vector3 dimensions, CoreGraphics.NVector2i segments, MDLGeometryType geometryType, bool inwardNormals, int hemisphereSegments, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateCapsule (float height, System.Numerics.Vector2 radii, UIntPtr radialSegments, UIntPtr verticalSegments, UIntPtr hemisphereSegments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateCone (System.Numerics.Vector3 dimensions, CoreGraphics.NVector2i segments, MDLGeometryType geometryType, bool inwardNormals, bool cap, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateCylinder (System.Numerics.Vector3 extent, CoreGraphics.NVector2i segments, bool inwardNormals, bool topCap, bool bottomCap, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateCylindroid (float height, System.Numerics.Vector2 radii, UIntPtr radialSegments, UIntPtr verticalSegments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateEllipsoid (System.Numerics.Vector3 radii, UIntPtr radialSegments, UIntPtr verticalSegments, MDLGeometryType geometryType, bool inwardNormals, bool hemisphere, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateEllipticalCone (float height, System.Numerics.Vector2 radii, UIntPtr radialSegments, UIntPtr verticalSegments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateHemisphere (System.Numerics.Vector3 dimensions, CoreGraphics.NVector2i segments, MDLGeometryType geometryType, bool inwardNormals, bool cap, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateIcosahedron (System.Numerics.Vector3 extent, bool inwardNormals, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator); public static MDLMesh CreatePlane (System.Numerics.Vector2 dimensions, CoreGraphics.NVector2i segments, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator); public static MDLMesh CreatePlane (System.Numerics.Vector3 extent, CoreGraphics.NVector2i segments, MDLGeometryType geometryType, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateSphere (System.Numerics.Vector3 dimensions, CoreGraphics.NVector2i segments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateSubdividedMesh (MDLMesh mesh, UIntPtr submeshIndex, UIntPtr subdivisionLevels); public virtual bool GenerateAmbientOcclusionTexture (CoreGraphics.NVector2i textureSize, IntPtr raysPerSample, float attenuationFactor, MDLObject[] objectsToConsider, string vertexAttributeName, string materialPropertyName); public virtual bool GenerateAmbientOcclusionVertexColors (IntPtr raysPerSample, float attenuationFactor, MDLObject[] objectsToConsider, string vertexAttributeName); public virtual bool GenerateLightMapTexture (CoreGraphics.NVector2i textureSize, MDLLight[] lightsToConsider, MDLObject[] objectsToConsider, string vertexAttributeName, string materialPropertyName); ``` #### Type Changed: ModelIO.MDLMeshBufferData Removed constructors: ```csharp protected MDLMeshBufferData (IntPtr handle); public MDLMeshBufferData (MDLMeshBufferType type, nuint length); ``` Added constructors: ```csharp protected MDLMeshBufferData (ObjCRuntime.NativeHandle handle); public MDLMeshBufferData (MDLMeshBufferType type, UIntPtr length); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Length { get; } +public virtual UIntPtr Length { get; } ``` Removed method: ```csharp public virtual void FillData (Foundation.NSData data, nuint offset); ``` Added method: ```csharp public virtual void FillData (Foundation.NSData data, UIntPtr offset); ``` #### Type Changed: ModelIO.MDLMeshBufferDataAllocator Removed constructor: ```csharp protected MDLMeshBufferDataAllocator (IntPtr handle); ``` Added constructor: ```csharp protected MDLMeshBufferDataAllocator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual IMDLMeshBuffer CreateBuffer (nuint length, MDLMeshBufferType type); public virtual IMDLMeshBuffer CreateBuffer (IMDLMeshBufferZone zone, nuint length, MDLMeshBufferType type); public virtual IMDLMeshBufferZone CreateZone (nuint capacity); ``` Added methods: ```csharp public virtual IMDLMeshBuffer CreateBuffer (UIntPtr length, MDLMeshBufferType type); public virtual IMDLMeshBuffer CreateBuffer (IMDLMeshBufferZone zone, UIntPtr length, MDLMeshBufferType type); public virtual IMDLMeshBufferZone CreateZone (UIntPtr capacity); ``` #### Type Changed: ModelIO.MDLMeshBufferMap Removed constructor: ```csharp protected MDLMeshBufferMap (IntPtr handle); ``` Added constructor: ```csharp protected MDLMeshBufferMap (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLMeshBufferZoneDefault Removed constructor: ```csharp protected MDLMeshBufferZoneDefault (IntPtr handle); ``` Added constructor: ```csharp protected MDLMeshBufferZoneDefault (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint Capacity { get; } +public virtual UIntPtr Capacity { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLNoiseTexture Removed constructors: ```csharp protected MDLNoiseTexture (IntPtr handle); public MDLNoiseTexture (float input, string name, OpenTK.Vector2i textureDimensions, MDLTextureChannelEncoding channelEncoding); public MDLNoiseTexture (float input, string name, OpenTK.Vector2i textureDimensions, MDLTextureChannelEncoding channelEncoding, MDLNoiseTextureType type); public MDLNoiseTexture (float smoothness, string name, OpenTK.Vector2i textureDimensions, int channelCount, MDLTextureChannelEncoding channelEncoding, bool grayscale); public MDLNoiseTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube); ``` Added constructors: ```csharp protected MDLNoiseTexture (ObjCRuntime.NativeHandle handle); public MDLNoiseTexture (float input, string name, CoreGraphics.NVector2i textureDimensions, MDLTextureChannelEncoding channelEncoding); public MDLNoiseTexture (float input, string name, CoreGraphics.NVector2i textureDimensions, MDLTextureChannelEncoding channelEncoding, MDLNoiseTextureType type); public MDLNoiseTexture (float smoothness, string name, CoreGraphics.NVector2i textureDimensions, int channelCount, MDLTextureChannelEncoding channelEncoding, bool grayscale); public MDLNoiseTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, CoreGraphics.NVector2i dimensions, IntPtr rowStride, UIntPtr channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLNormalMapTexture Removed constructors: ```csharp protected MDLNormalMapTexture (IntPtr handle); public MDLNormalMapTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube); ``` Added constructors: ```csharp protected MDLNormalMapTexture (ObjCRuntime.NativeHandle handle); public MDLNormalMapTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, CoreGraphics.NVector2i dimensions, IntPtr rowStride, UIntPtr channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLObject Removed constructor: ```csharp protected MDLObject (IntPtr handle); ``` Added constructor: ```csharp protected MDLObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use 'GetComponent (Type type)'.")] public virtual IMDLComponent IsComponentConforming (ObjCRuntime.Protocol protocol); ``` Modified methods: ```diff public ---virtual--- IMDLComponent GetComponent (ObjCRuntime.Protocol protocol) ``` #### Type Changed: ModelIO.MDLObjectContainer Removed constructor: ```csharp protected MDLObjectContainer (IntPtr handle); ``` Added constructor: ```csharp protected MDLObjectContainer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Count { get; } +public virtual UIntPtr Count { get; } ``` Removed method: ```csharp public virtual MDLObject GetObject (nuint index); ``` Added method: ```csharp public virtual MDLObject GetObject (UIntPtr index); ``` #### Type Changed: ModelIO.MDLPackedJointAnimation Removed constructor: ```csharp protected MDLPackedJointAnimation (IntPtr handle); ``` Added constructor: ```csharp protected MDLPackedJointAnimation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLPathAssetResolver Removed constructor: ```csharp protected MDLPathAssetResolver (IntPtr handle); ``` Added constructor: ```csharp protected MDLPathAssetResolver (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLPhotometricLight Removed constructor: ```csharp protected MDLPhotometricLight (IntPtr handle); ``` Added constructor: ```csharp protected MDLPhotometricLight (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SphericalHarmonicsLevel { get; } +public virtual UIntPtr SphericalHarmonicsLevel { get; } ``` Removed methods: ```csharp public virtual void GenerateCubemap (nuint textureSize); public virtual void GenerateSphericalHarmonics (nuint sphericalHarmonicsLevel); public virtual MDLTexture GenerateTexture (nuint textureSize); ``` Added methods: ```csharp public virtual void GenerateCubemap (UIntPtr textureSize); public virtual void GenerateSphericalHarmonics (UIntPtr sphericalHarmonicsLevel); public virtual MDLTexture GenerateTexture (UIntPtr textureSize); ``` #### Type Changed: ModelIO.MDLPhysicallyPlausibleLight Removed constructor: ```csharp protected MDLPhysicallyPlausibleLight (IntPtr handle); ``` Added constructor: ```csharp protected MDLPhysicallyPlausibleLight (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLPhysicallyPlausibleScatteringFunction Removed constructor: ```csharp protected MDLPhysicallyPlausibleScatteringFunction (IntPtr handle); ``` Added constructor: ```csharp protected MDLPhysicallyPlausibleScatteringFunction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Version { get; } +public virtual IntPtr Version { get; } ``` #### Type Changed: ModelIO.MDLRelativeAssetResolver Removed constructor: ```csharp protected MDLRelativeAssetResolver (IntPtr handle); ``` Added constructor: ```csharp protected MDLRelativeAssetResolver (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLScatteringFunction Removed constructor: ```csharp protected MDLScatteringFunction (IntPtr handle); ``` Added constructor: ```csharp protected MDLScatteringFunction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLSkeleton Removed constructor: ```csharp protected MDLSkeleton (IntPtr handle); ``` Added constructor: ```csharp protected MDLSkeleton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLSkyCubeTexture Removed constructors: ```csharp protected MDLSkyCubeTexture (IntPtr handle); public MDLSkyCubeTexture (string name, MDLTextureChannelEncoding channelEncoding, OpenTK.Vector2i textureDimensions, float turbidity, float sunElevation, float upperAtmosphereScattering, float groundAlbedo); public MDLSkyCubeTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube); public MDLSkyCubeTexture (string name, MDLTextureChannelEncoding channelEncoding, OpenTK.Vector2i textureDimensions, float turbidity, float sunElevation, float sunAzimuth, float upperAtmosphereScattering, float groundAlbedo); ``` Added constructors: ```csharp protected MDLSkyCubeTexture (ObjCRuntime.NativeHandle handle); public MDLSkyCubeTexture (string name, MDLTextureChannelEncoding channelEncoding, CoreGraphics.NVector2i textureDimensions, float turbidity, float sunElevation, float upperAtmosphereScattering, float groundAlbedo); public MDLSkyCubeTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, CoreGraphics.NVector2i dimensions, IntPtr rowStride, UIntPtr channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube); public MDLSkyCubeTexture (string name, MDLTextureChannelEncoding channelEncoding, CoreGraphics.NVector2i textureDimensions, float turbidity, float sunElevation, float sunAzimuth, float upperAtmosphereScattering, float groundAlbedo); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector2 HighDynamicRangeCompression { get; set; } +public virtual System.Numerics.Vector2 HighDynamicRangeCompression { get; set; } ``` #### Type Changed: ModelIO.MDLStereoscopicCamera Removed constructor: ```csharp protected MDLStereoscopicCamera (IntPtr handle); ``` Added constructor: ```csharp protected MDLStereoscopicCamera (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public OpenTK.NMatrix4 LeftProjectionMatrix4x4 { get; } public OpenTK.NMatrix4 LeftViewMatrix4x4 { get; } public OpenTK.NMatrix4 RightProjectionMatrix4x4 { get; } public OpenTK.NMatrix4 RightViewMatrix4x4 { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Matrix4 LeftProjectionMatrix { get; } +public virtual CoreGraphics.NMatrix4 LeftProjectionMatrix { get; } -public virtual OpenTK.Matrix4 LeftViewMatrix { get; } +public virtual CoreGraphics.NMatrix4 LeftViewMatrix { get; } -public virtual OpenTK.Matrix4 RightProjectionMatrix { get; } +public virtual CoreGraphics.NMatrix4 RightProjectionMatrix { get; } -public virtual OpenTK.Matrix4 RightViewMatrix { get; } +public virtual CoreGraphics.NMatrix4 RightViewMatrix { get; } ``` #### Type Changed: ModelIO.MDLSubmesh Removed constructors: ```csharp protected MDLSubmesh (IntPtr handle); public MDLSubmesh (IMDLMeshBuffer indexBuffer, nuint indexCount, MDLIndexBitDepth indexType, MDLGeometryType geometryType, MDLMaterial material); public MDLSubmesh (string name, IMDLMeshBuffer indexBuffer, nuint indexCount, MDLIndexBitDepth indexType, MDLGeometryType geometryType, MDLMaterial material); public MDLSubmesh (string name, IMDLMeshBuffer indexBuffer, nuint indexCount, MDLIndexBitDepth indexType, MDLGeometryType geometryType, MDLMaterial material, MDLSubmeshTopology topology); ``` Added constructors: ```csharp protected MDLSubmesh (ObjCRuntime.NativeHandle handle); public MDLSubmesh (IMDLMeshBuffer indexBuffer, UIntPtr indexCount, MDLIndexBitDepth indexType, MDLGeometryType geometryType, MDLMaterial material); public MDLSubmesh (string name, IMDLMeshBuffer indexBuffer, UIntPtr indexCount, MDLIndexBitDepth indexType, MDLGeometryType geometryType, MDLMaterial material); public MDLSubmesh (string name, IMDLMeshBuffer indexBuffer, UIntPtr indexCount, MDLIndexBitDepth indexType, MDLGeometryType geometryType, MDLMaterial material, MDLSubmeshTopology topology); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint IndexCount { get; } +public virtual UIntPtr IndexCount { get; } ``` #### Type Changed: ModelIO.MDLSubmeshTopology Removed constructor: ```csharp protected MDLSubmeshTopology (IntPtr handle); ``` Added constructor: ```csharp protected MDLSubmeshTopology (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint EdgeCreaseCount { get; set; } +public virtual UIntPtr EdgeCreaseCount { get; set; } -public virtual nuint FaceCount { get; set; } +public virtual UIntPtr FaceCount { get; set; } -public virtual nuint HoleCount { get; set; } +public virtual UIntPtr HoleCount { get; set; } -public virtual nuint VertexCreaseCount { get; set; } +public virtual UIntPtr VertexCreaseCount { get; set; } ``` #### Type Changed: ModelIO.MDLTexture Removed constructors: ```csharp protected MDLTexture (IntPtr handle); public MDLTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube); ``` Added constructors: ```csharp protected MDLTexture (ObjCRuntime.NativeHandle handle); public MDLTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, CoreGraphics.NVector2i dimensions, IntPtr rowStride, UIntPtr channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube); ``` Modified properties: ```diff -public virtual nuint ChannelCount { get; } +public virtual UIntPtr ChannelCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector2i Dimensions { get; } +public virtual CoreGraphics.NVector2i Dimensions { get; } -public virtual nuint MipLevelCount { get; } +public virtual UIntPtr MipLevelCount { get; } -public virtual nint RowStride { get; } +public virtual IntPtr RowStride { get; } ``` Removed methods: ```csharp public static MDLTexture CreateIrradianceTextureCube (MDLTexture texture, string name, OpenTK.Vector2i dimensions); public static MDLTexture CreateIrradianceTextureCube (MDLTexture reflectiveTexture, string name, OpenTK.Vector2i dimensions, float roughness); [Obsolete ("Use 'CreateTexture' instead.")] public static MDLTexture FromBundle (string name); [Obsolete ("Use 'CreateTexture' instead.")] public static MDLTexture FromBundle (string name, Foundation.NSBundle bundleOrNil); public virtual CoreGraphics.CGImage GetImageFromTexture (nuint level); public virtual Foundation.NSData GetTexelDataWithBottomLeftOrigin (nint mipLevel, bool create); public virtual Foundation.NSData GetTexelDataWithTopLeftOrigin (nint mipLevel, bool create); public virtual bool WriteToUrl (Foundation.NSUrl url, nuint level); public virtual bool WriteToUrl (Foundation.NSUrl nsurl, string type, nuint level); ``` Added methods: ```csharp public static MDLTexture CreateIrradianceTextureCube (MDLTexture texture, string name, CoreGraphics.NVector2i dimensions); public static MDLTexture CreateIrradianceTextureCube (MDLTexture reflectiveTexture, string name, CoreGraphics.NVector2i dimensions, float roughness); public virtual CoreGraphics.CGImage GetImageFromTexture (UIntPtr level); public virtual Foundation.NSData GetTexelDataWithBottomLeftOrigin (IntPtr mipLevel, bool create); public virtual Foundation.NSData GetTexelDataWithTopLeftOrigin (IntPtr mipLevel, bool create); public virtual bool WriteToUrl (Foundation.NSUrl url, UIntPtr level); public virtual bool WriteToUrl (Foundation.NSUrl nsurl, string type, UIntPtr level); ``` #### Type Changed: ModelIO.MDLTextureFilter Removed constructor: ```csharp protected MDLTextureFilter (IntPtr handle); ``` Added constructor: ```csharp protected MDLTextureFilter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLTextureSampler Removed constructor: ```csharp protected MDLTextureSampler (IntPtr handle); ``` Added constructor: ```csharp protected MDLTextureSampler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLTransform Removed constructors: ```csharp [Obsolete ("Use the '(MatrixFloat4x4)' overload instead.")] public MDLTransform (OpenTK.Matrix4 matrix); public MDLTransform (OpenTK.NMatrix4 matrix); protected MDLTransform (IntPtr handle); [Obsolete ("Use the '(MatrixFloat4x4, bool)' overload instead.")] public MDLTransform (OpenTK.Matrix4 matrix, bool resetsTransform); public MDLTransform (OpenTK.NMatrix4 matrix, bool resetsTransform); ``` Added constructors: ```csharp public MDLTransform (CoreGraphics.NMatrix4 matrix); protected MDLTransform (ObjCRuntime.NativeHandle handle); public MDLTransform (CoreGraphics.NMatrix4 matrix, bool resetsTransform); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Matrix4 Matrix { get; set; } +public virtual CoreGraphics.NMatrix4 Matrix { get; set; } -public virtual OpenTK.Vector3 Rotation { get; set; } +public virtual System.Numerics.Vector3 Rotation { get; set; } -public virtual OpenTK.Vector3 Scale { get; set; } +public virtual System.Numerics.Vector3 Scale { get; set; } -public virtual OpenTK.Vector3 Shear { get; set; } +public virtual System.Numerics.Vector3 Shear { get; set; } -public virtual OpenTK.Vector3 Translation { get; set; } +public virtual System.Numerics.Vector3 Translation { get; set; } ``` Removed methods: ```csharp [Obsolete ("Use 'CreateGlobalTransform4x4' instead.")] public static OpenTK.Matrix4 CreateGlobalTransform (MDLObject obj, double atTime); public static OpenTK.NMatrix4 CreateGlobalTransform4x4 (MDLObject obj, double atTime); public virtual OpenTK.Matrix4 GetLocalTransform (double atTime); public virtual OpenTK.Vector3 GetRotation (double atTime); [Obsolete ("Use 'GetRotationMatrix4x4' instead.")] public virtual OpenTK.Matrix4 GetRotationMatrix (double atTime); public OpenTK.NMatrix4 GetRotationMatrix4x4 (double atTime); public virtual OpenTK.Vector3 GetScale (double atTime); public virtual OpenTK.Vector3 GetShear (double atTime); public virtual OpenTK.Vector3 GetTranslation (double atTime); public virtual void SetLocalTransform (OpenTK.Matrix4 transform); public virtual void SetLocalTransform (OpenTK.Matrix4 transform, double time); [Obsolete ("Use 'SetMatrix4x4' instead.")] public virtual void SetMatrix (OpenTK.Matrix4 matrix, double time); public void SetMatrix4x4 (OpenTK.NMatrix4 matrix, double time); public virtual void SetRotation (OpenTK.Vector3 rotation, double time); public virtual void SetScale (OpenTK.Vector3 scale, double time); public virtual void SetShear (OpenTK.Vector3 scale, double time); public virtual void SetTranslation (OpenTK.Vector3 translation, double time); ``` Added methods: ```csharp public static CoreGraphics.NMatrix4 CreateGlobalTransform (MDLObject obj, double atTime); public virtual CoreGraphics.NMatrix4 GetLocalTransform (double atTime); public virtual System.Numerics.Vector3 GetRotation (double atTime); public virtual CoreGraphics.NMatrix4 GetRotationMatrix (double atTime); public virtual System.Numerics.Vector3 GetScale (double atTime); public virtual System.Numerics.Vector3 GetShear (double atTime); public virtual System.Numerics.Vector3 GetTranslation (double atTime); public virtual void SetLocalTransform (CoreGraphics.NMatrix4 transform); public virtual void SetLocalTransform (CoreGraphics.NMatrix4 transform, double time); public virtual void SetMatrix (CoreGraphics.NMatrix4 matrix, double time); public virtual void SetRotation (System.Numerics.Vector3 rotation, double time); public virtual void SetScale (System.Numerics.Vector3 scale, double time); public virtual void SetShear (System.Numerics.Vector3 scale, double time); public virtual void SetTranslation (System.Numerics.Vector3 translation, double time); ``` #### Type Changed: ModelIO.MDLTransformComponent_Extensions Removed methods: ```csharp public static Foundation.NSNumber[] GetKeyTimes (this IMDLTransformComponent This); public static OpenTK.Matrix4 GetLocalTransform (this IMDLTransformComponent This, double atTime); public static OpenTK.NMatrix4 GetLocalTransform4x4 (this IMDLTransformComponent This, double time); public static OpenTK.NMatrix4 GetMatrix4x4 (this IMDLTransformComponent self); public static bool GetResetsTransform (this IMDLTransformComponent This); public static void SetLocalTransform (this IMDLTransformComponent This, OpenTK.Matrix4 transform); public static void SetLocalTransform (this IMDLTransformComponent This, OpenTK.Matrix4 transform, double time); public static void SetLocalTransform4x4 (this IMDLTransformComponent This, OpenTK.NMatrix4 transform); public static void SetLocalTransform4x4 (this IMDLTransformComponent This, OpenTK.NMatrix4 transform, double time); public static void SetMatrix4x4 (this IMDLTransformComponent self, OpenTK.NMatrix4 value); public static void SetResetsTransform (this IMDLTransformComponent This, bool value); ``` Added methods: ```csharp public static CoreGraphics.NMatrix4 GetLocalTransform (this IMDLTransformComponent This, double atTime); public static void SetLocalTransform (this IMDLTransformComponent This, CoreGraphics.NMatrix4 transform); public static void SetLocalTransform (this IMDLTransformComponent This, CoreGraphics.NMatrix4 transform, double time); ``` #### Type Changed: ModelIO.MDLTransformMatrixOp Removed constructor: ```csharp protected MDLTransformMatrixOp (IntPtr handle); ``` Added constructor: ```csharp protected MDLTransformMatrixOp (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime); public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime); ``` Added methods: ```csharp public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime); public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime); ``` #### Type Changed: ModelIO.MDLTransformOrientOp Removed constructor: ```csharp protected MDLTransformOrientOp (IntPtr handle); ``` Added constructor: ```csharp protected MDLTransformOrientOp (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime); public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime); ``` Added methods: ```csharp public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime); public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime); ``` #### Type Changed: ModelIO.MDLTransformRotateOp Removed constructor: ```csharp protected MDLTransformRotateOp (IntPtr handle); ``` Added constructor: ```csharp protected MDLTransformRotateOp (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime); public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime); ``` Added methods: ```csharp public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime); public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime); ``` #### Type Changed: ModelIO.MDLTransformRotateXOp Removed constructor: ```csharp protected MDLTransformRotateXOp (IntPtr handle); ``` Added constructor: ```csharp protected MDLTransformRotateXOp (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime); public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime); ``` Added methods: ```csharp public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime); public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime); ``` #### Type Changed: ModelIO.MDLTransformRotateYOp Removed constructor: ```csharp protected MDLTransformRotateYOp (IntPtr handle); ``` Added constructor: ```csharp protected MDLTransformRotateYOp (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime); public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime); ``` Added methods: ```csharp public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime); public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime); ``` #### Type Changed: ModelIO.MDLTransformRotateZOp Removed constructor: ```csharp protected MDLTransformRotateZOp (IntPtr handle); ``` Added constructor: ```csharp protected MDLTransformRotateZOp (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime); public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime); ``` Added methods: ```csharp public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime); public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime); ``` #### Type Changed: ModelIO.MDLTransformScaleOp Removed constructor: ```csharp protected MDLTransformScaleOp (IntPtr handle); ``` Added constructor: ```csharp protected MDLTransformScaleOp (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime); public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime); ``` Added methods: ```csharp public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime); public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime); ``` #### Type Changed: ModelIO.MDLTransformStack Removed constructor: ```csharp protected MDLTransformStack (IntPtr handle); ``` Added constructor: ```csharp protected MDLTransformStack (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Count { get; } +public virtual UIntPtr Count { get; } -public virtual OpenTK.Matrix4 Matrix { get; set; } +public virtual CoreGraphics.NMatrix4 Matrix { get; set; } ``` Removed methods: ```csharp [Obsolete ("Use 'CreateGlobalTransform4x4' instead.")] public static OpenTK.Matrix4 CreateGlobalTransform (MDLObject obj, double atTime); public virtual OpenTK.Matrix4 GetLocalTransform (double atTime); public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime); public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime); public virtual void SetLocalTransform (OpenTK.Matrix4 transform); public virtual void SetLocalTransform (OpenTK.Matrix4 transform, double time); ``` Added methods: ```csharp public static CoreGraphics.NMatrix4 CreateGlobalTransform (MDLObject obj, double atTime); public virtual CoreGraphics.NMatrix4 GetLocalTransform (double atTime); public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime); public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime); public virtual void SetLocalTransform (CoreGraphics.NMatrix4 transform); public virtual void SetLocalTransform (CoreGraphics.NMatrix4 transform, double time); ``` #### Type Changed: ModelIO.MDLTransformTranslateOp Removed constructor: ```csharp protected MDLTransformTranslateOp (IntPtr handle); ``` Added constructor: ```csharp protected MDLTransformTranslateOp (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual OpenTK.NMatrix4 GetNMatrix4 (double atTime); public virtual OpenTK.NMatrix4d GetNMatrix4d (double atTime); ``` Added methods: ```csharp public virtual CoreGraphics.NMatrix4 GetNMatrix4 (double atTime); public virtual CoreGraphics.NMatrix4d GetNMatrix4d (double atTime); ``` #### Type Changed: ModelIO.MDLUrlTexture Removed constructors: ```csharp protected MDLUrlTexture (IntPtr handle); public MDLUrlTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, OpenTK.Vector2i dimensions, nint rowStride, nuint channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube); ``` Added constructors: ```csharp protected MDLUrlTexture (ObjCRuntime.NativeHandle handle); public MDLUrlTexture (Foundation.NSData pixelData, bool topLeftOrigin, string name, CoreGraphics.NVector2i dimensions, IntPtr rowStride, UIntPtr channelCount, MDLTextureChannelEncoding channelEncoding, bool isCube); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLVertexAttribute Removed constructors: ```csharp protected MDLVertexAttribute (IntPtr handle); public MDLVertexAttribute (string name, MDLVertexFormat format, nuint offset, nuint bufferIndex); ``` Added constructors: ```csharp protected MDLVertexAttribute (ObjCRuntime.NativeHandle handle); public MDLVertexAttribute (string name, MDLVertexFormat format, UIntPtr offset, UIntPtr bufferIndex); ``` Modified properties: ```diff -public virtual nuint BufferIndex { get; set; } +public virtual UIntPtr BufferIndex { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector4 InitializationValue { get; set; } +public virtual System.Numerics.Vector4 InitializationValue { get; set; } -public virtual nuint Offset { get; set; } +public virtual UIntPtr Offset { get; set; } ``` #### Type Changed: ModelIO.MDLVertexAttributeData Removed constructor: ```csharp protected MDLVertexAttributeData (IntPtr handle); ``` Added constructor: ```csharp protected MDLVertexAttributeData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BufferSize { get; set; } +public virtual UIntPtr BufferSize { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Stride { get; set; } +public virtual UIntPtr Stride { get; set; } ``` #### Type Changed: ModelIO.MDLVertexBufferLayout Removed constructors: ```csharp protected MDLVertexBufferLayout (IntPtr handle); public MDLVertexBufferLayout (nuint stride); ``` Added constructors: ```csharp protected MDLVertexBufferLayout (ObjCRuntime.NativeHandle handle); public MDLVertexBufferLayout (UIntPtr stride); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Stride { get; set; } +public virtual UIntPtr Stride { get; set; } ``` #### Type Changed: ModelIO.MDLVertexDescriptor Removed constructor: ```csharp protected MDLVertexDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MDLVertexDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ModelIO.MDLVoxelArray Removed constructor: ```csharp protected MDLVoxelArray (IntPtr handle); ``` Added constructor: ```csharp protected MDLVoxelArray (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public MDLVoxelIndexExtent2 VoxelIndexExtent2 { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Count { get; } +public virtual UIntPtr Count { get; } ``` Removed methods: ```csharp public virtual OpenTK.Vector4i GetIndex (OpenTK.Vector3 spatiallocation); public virtual OpenTK.Vector3 GetSpatialLocation (OpenTK.Vector4i index); public virtual MDLAxisAlignedBoundingBox GetVoxelBoundingBox (OpenTK.Vector4i index); public Foundation.NSData GetVoxels (MDLVoxelIndexExtent2 withinExtent); public virtual void SetVoxel (OpenTK.Vector4i index); public virtual bool VoxelExists (OpenTK.Vector4i atIndex, bool allowAnyX, bool allowAnyY, bool allowAnyZ, bool allowAnyShell); ``` Added methods: ```csharp public virtual CoreGraphics.NVector4i GetIndex (System.Numerics.Vector3 spatiallocation); public virtual System.Numerics.Vector3 GetSpatialLocation (CoreGraphics.NVector4i index); public virtual MDLAxisAlignedBoundingBox GetVoxelBoundingBox (CoreGraphics.NVector4i index); public virtual void SetVoxel (CoreGraphics.NVector4i index); public virtual bool VoxelExists (CoreGraphics.NVector4i atIndex, bool allowAnyX, bool allowAnyY, bool allowAnyZ, bool allowAnyShell); ``` #### Type Changed: ModelIO.MDLVoxelIndexExtent Removed constructor: ```csharp public MDLVoxelIndexExtent (OpenTK.Vector4 minimumExtent, OpenTK.Vector4 maximumExtent); ``` Added constructor: ```csharp public MDLVoxelIndexExtent (CoreGraphics.NVector4i minimumExtent, CoreGraphics.NVector4i maximumExtent); ``` Removed fields: ```csharp public OpenTK.Vector4 MaximumExtent; public OpenTK.Vector4 MinimumExtent; ``` Added properties: ```csharp public CoreGraphics.NVector4i MaximumExtent { get; } public CoreGraphics.NVector4i MinimumExtent { get; } ``` #### Removed Type ModelIO.MDLMeshBufferZone_Extensions #### Removed Type ModelIO.MDLMeshBuffer_Extensions #### Removed Type ModelIO.MDLObjectContainerComponent_Extensions #### Removed Type ModelIO.MDLVoxelIndexExtent2 ### Namespace MultipeerConnectivity #### Type Changed: MultipeerConnectivity.MCAdvertiserAssistant Removed constructors: ```csharp [Obsolete ("This constructor does not create a valid instance")] public MCAdvertiserAssistant (); protected MCAdvertiserAssistant (IntPtr handle); ``` Added constructor: ```csharp protected MCAdvertiserAssistant (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MultipeerConnectivity.MCAdvertiserAssistantDelegate Removed constructor: ```csharp protected MCAdvertiserAssistantDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MCAdvertiserAssistantDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: MultipeerConnectivity.MCBrowserViewController Removed constructor: ```csharp protected MCBrowserViewController (IntPtr handle); ``` Added constructor: ```csharp protected MCBrowserViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaximumNumberOfPeers { get; set; } +public virtual UIntPtr MaximumNumberOfPeers { get; set; } -public virtual nuint MinimumNumberOfPeers { get; set; } +public virtual UIntPtr MinimumNumberOfPeers { get; set; } ``` #### Type Changed: MultipeerConnectivity.MCBrowserViewControllerDelegate Removed constructor: ```csharp protected MCBrowserViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MCBrowserViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidFinish (MCBrowserViewController browserViewController) +public virtual void DidFinish (MCBrowserViewController browserViewController) -public abstract void WasCancelled (MCBrowserViewController browserViewController) +public virtual void WasCancelled (MCBrowserViewController browserViewController) ``` #### Type Changed: MultipeerConnectivity.MCNearbyServiceAdvertiser Removed constructor: ```csharp protected MCNearbyServiceAdvertiser (IntPtr handle); ``` Added constructor: ```csharp protected MCNearbyServiceAdvertiser (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MultipeerConnectivity.MCNearbyServiceAdvertiserDelegate Removed constructor: ```csharp protected MCNearbyServiceAdvertiserDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MCNearbyServiceAdvertiserDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidReceiveInvitationFromPeer (MCNearbyServiceAdvertiser advertiser, MCPeerID peerID, Foundation.NSData context, MCNearbyServiceAdvertiserInvitationHandler invitationHandler) +public virtual void DidReceiveInvitationFromPeer (MCNearbyServiceAdvertiser advertiser, MCPeerID peerID, Foundation.NSData context, MCNearbyServiceAdvertiserInvitationHandler invitationHandler) ``` #### Type Changed: MultipeerConnectivity.MCNearbyServiceBrowser Removed constructor: ```csharp protected MCNearbyServiceBrowser (IntPtr handle); ``` Added constructor: ```csharp protected MCNearbyServiceBrowser (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MultipeerConnectivity.MCNearbyServiceBrowserDelegate Removed constructor: ```csharp protected MCNearbyServiceBrowserDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MCNearbyServiceBrowserDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void FoundPeer (MCNearbyServiceBrowser browser, MCPeerID peerID, Foundation.NSDictionary info) +public virtual void FoundPeer (MCNearbyServiceBrowser browser, MCPeerID peerID, Foundation.NSDictionary info) -public abstract void LostPeer (MCNearbyServiceBrowser browser, MCPeerID peerID) +public virtual void LostPeer (MCNearbyServiceBrowser browser, MCPeerID peerID) ``` #### Type Changed: MultipeerConnectivity.MCPeerID Removed constructors: ```csharp [Obsolete ("This constructor does not create a valid instance")] public MCPeerID (); protected MCPeerID (IntPtr handle); ``` Added constructor: ```csharp protected MCPeerID (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MultipeerConnectivity.MCSession Removed constructor: ```csharp protected MCSession (IntPtr handle); ``` Added constructor: ```csharp protected MCSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nint MaximumNumberOfPeers { get; } +public IntPtr MaximumNumberOfPeers { get; } -public nint MinimumNumberOfPeers { get; } +public IntPtr MinimumNumberOfPeers { get; } ``` #### Type Changed: MultipeerConnectivity.MCSessionDelegate Removed constructor: ```csharp protected MCSessionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MCSessionDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidChangeState (MCSession session, MCPeerID peerID, MCSessionState state) +public virtual void DidChangeState (MCSession session, MCPeerID peerID, MCSessionState state) -public abstract void DidFinishReceivingResource (MCSession session, string resourceName, MCPeerID fromPeer, Foundation.NSUrl localUrl, Foundation.NSError error) +public virtual void DidFinishReceivingResource (MCSession session, string resourceName, MCPeerID fromPeer, Foundation.NSUrl localUrl, Foundation.NSError error) -public abstract void DidReceiveData (MCSession session, Foundation.NSData data, MCPeerID peerID) +public virtual void DidReceiveData (MCSession session, Foundation.NSData data, MCPeerID peerID) -public abstract void DidReceiveStream (MCSession session, Foundation.NSInputStream stream, string streamName, MCPeerID peerID) +public virtual void DidReceiveStream (MCSession session, Foundation.NSInputStream stream, string streamName, MCPeerID peerID) -public abstract void DidStartReceivingResource (MCSession session, string resourceName, MCPeerID fromPeer, Foundation.NSProgress progress) +public virtual void DidStartReceivingResource (MCSession session, string resourceName, MCPeerID fromPeer, Foundation.NSProgress progress) ``` ### Namespace NaturalLanguage #### Type Changed: NaturalLanguage.NLEmbedding Removed constructor: ```csharp protected NLEmbedding (IntPtr handle); ``` Added constructor: ```csharp protected NLEmbedding (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Dimension { get; } +public virtual UIntPtr Dimension { get; } -public virtual nuint Revision { get; } +public virtual UIntPtr Revision { get; } -public virtual nuint VocabularySize { get; } +public virtual UIntPtr VocabularySize { get; } ``` Removed methods: ```csharp public virtual void EnumerateNeighbors (float[] vector, nuint maxCount, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler); public virtual void EnumerateNeighbors (string string, nuint maxCount, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler); public virtual void EnumerateNeighbors (float[] vector, nuint maxCount, double maxDistance, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler); public virtual void EnumerateNeighbors (string string, nuint maxCount, double maxDistance, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler); public static nuint GetCurrentRevision (Foundation.NSString language); public static nuint GetCurrentRevision (NLLanguage language); public static nuint GetCurrentSentenceEmbeddingRevision (Foundation.NSString language); public static nuint GetCurrentSentenceEmbeddingRevision (NLLanguage language); public virtual string[] GetNeighbors (float[] vector, nuint maxCount, NLDistanceType distanceType); public virtual string[] GetNeighbors (string string, nuint maxCount, NLDistanceType distanceType); public virtual string[] GetNeighbors (float[] vector, nuint maxCount, double maxDistance, NLDistanceType distanceType); public virtual string[] GetNeighbors (string string, nuint maxCount, double maxDistance, NLDistanceType distanceType); public static NLEmbedding GetSentenceEmbedding (Foundation.NSString language, nuint revision); public static NLEmbedding GetSentenceEmbedding (NLLanguage language, nuint revision); public static NLEmbedding GetWordEmbedding (Foundation.NSString language, nuint revision); public static NLEmbedding GetWordEmbedding (NLLanguage language, nuint revision); public static bool Write (Foundation.NSDictionary dictionary, Foundation.NSString language, nuint revision, Foundation.NSUrl url, out Foundation.NSError error); public static bool Write (NLVectorDictionary dictionary, NLLanguage? language, nuint revision, Foundation.NSUrl url, out Foundation.NSError error); ``` Added methods: ```csharp public virtual void EnumerateNeighbors (float[] vector, UIntPtr maxCount, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler); public virtual void EnumerateNeighbors (string string, UIntPtr maxCount, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler); public virtual void EnumerateNeighbors (float[] vector, UIntPtr maxCount, double maxDistance, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler); public virtual void EnumerateNeighbors (string string, UIntPtr maxCount, double maxDistance, NLDistanceType distanceType, NLEnumerateNeighborsHandler handler); public static UIntPtr GetCurrentRevision (Foundation.NSString language); public static UIntPtr GetCurrentRevision (NLLanguage language); public static UIntPtr GetCurrentSentenceEmbeddingRevision (Foundation.NSString language); public static UIntPtr GetCurrentSentenceEmbeddingRevision (NLLanguage language); public virtual string[] GetNeighbors (float[] vector, UIntPtr maxCount, NLDistanceType distanceType); public virtual string[] GetNeighbors (string string, UIntPtr maxCount, NLDistanceType distanceType); public virtual string[] GetNeighbors (float[] vector, UIntPtr maxCount, double maxDistance, NLDistanceType distanceType); public virtual string[] GetNeighbors (string string, UIntPtr maxCount, double maxDistance, NLDistanceType distanceType); public static NLEmbedding GetSentenceEmbedding (Foundation.NSString language, UIntPtr revision); public static NLEmbedding GetSentenceEmbedding (NLLanguage language, UIntPtr revision); public static NLEmbedding GetWordEmbedding (Foundation.NSString language, UIntPtr revision); public static NLEmbedding GetWordEmbedding (NLLanguage language, UIntPtr revision); public static bool Write (Foundation.NSDictionary dictionary, Foundation.NSString language, UIntPtr revision, Foundation.NSUrl url, out Foundation.NSError error); public static bool Write (NLVectorDictionary dictionary, NLLanguage? language, UIntPtr revision, Foundation.NSUrl url, out Foundation.NSError error); ``` #### Type Changed: NaturalLanguage.NLGazetteer Removed constructor: ```csharp protected NLGazetteer (IntPtr handle); ``` Added constructor: ```csharp protected NLGazetteer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NaturalLanguage.NLLanguageRecognizer Removed constructor: ```csharp protected NLLanguageRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected NLLanguageRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetLanguageHypotheses (nuint maxHypotheses); public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeLanguageHypotheses (nuint maxHypotheses); ``` Added methods: ```csharp public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetLanguageHypotheses (UIntPtr maxHypotheses); public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeLanguageHypotheses (UIntPtr maxHypotheses); ``` #### Type Changed: NaturalLanguage.NLModel Removed constructor: ```csharp protected NLModel (IntPtr handle); ``` Added constructor: ```csharp protected NLModel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativePredictedLabelHypotheses (string string, nuint maximumCount); public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber>[] GetNativePredictedLabelHypotheses (string[] tokens, nuint maximumCount); public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetPredictedLabelHypotheses (string string, nuint maximumCount); public System.Collections.Generic.Dictionary<NLLanguage,System.Double>[] GetPredictedLabelHypotheses (string[] tokens, nuint maximumCount); ``` Added methods: ```csharp public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativePredictedLabelHypotheses (string string, UIntPtr maximumCount); public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber>[] GetNativePredictedLabelHypotheses (string[] tokens, UIntPtr maximumCount); public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetPredictedLabelHypotheses (string string, UIntPtr maximumCount); public System.Collections.Generic.Dictionary<NLLanguage,System.Double>[] GetPredictedLabelHypotheses (string[] tokens, UIntPtr maximumCount); ``` #### Type Changed: NaturalLanguage.NLModelConfiguration Removed constructor: ```csharp protected NLModelConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected NLModelConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Revision { get; } +public virtual UIntPtr Revision { get; } ``` Removed method: ```csharp public static nuint GetCurrentRevision (NLModelType type); ``` Added method: ```csharp public static UIntPtr GetCurrentRevision (NLModelType type); ``` #### Type Changed: NaturalLanguage.NLTagger Removed constructor: ```csharp protected NLTagger (IntPtr handle); ``` Added constructor: ```csharp protected NLTagger (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeTagHypotheses (nuint characterIndex, NLTokenUnit unit, Foundation.NSString scheme, nuint maximumCount); public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeTagHypotheses (nuint characterIndex, NLTokenUnit unit, Foundation.NSString scheme, nuint maximumCount, out Foundation.NSRange tokenRange); public virtual Foundation.NSString GetTag (nuint characterIndex, NLTokenUnit unit, Foundation.NSString scheme, out Foundation.NSRange tokenRange); public Foundation.NSString GetTag (nuint characterIndex, NLTokenUnit unit, NLTagScheme scheme, out Foundation.NSRange tokenRange); public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetTagHypotheses (nuint characterIndex, NLTokenUnit unit, NLTagScheme scheme, nuint maximumCount); public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetTagHypotheses (nuint characterIndex, NLTokenUnit unit, NLTagScheme scheme, nuint maximumCount, out Foundation.NSRange tokenRange); public virtual Foundation.NSRange GetTokenRange (nuint characterIndex, Foundation.NSString unit); ``` Added methods: ```csharp public Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeTagHypotheses (UIntPtr characterIndex, NLTokenUnit unit, Foundation.NSString scheme, UIntPtr maximumCount); public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeTagHypotheses (UIntPtr characterIndex, NLTokenUnit unit, Foundation.NSString scheme, UIntPtr maximumCount, out Foundation.NSRange tokenRange); public virtual Foundation.NSString GetTag (UIntPtr characterIndex, NLTokenUnit unit, Foundation.NSString scheme, out Foundation.NSRange tokenRange); public Foundation.NSString GetTag (UIntPtr characterIndex, NLTokenUnit unit, NLTagScheme scheme, out Foundation.NSRange tokenRange); public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetTagHypotheses (UIntPtr characterIndex, NLTokenUnit unit, NLTagScheme scheme, UIntPtr maximumCount); public System.Collections.Generic.Dictionary<NLLanguage,System.Double> GetTagHypotheses (UIntPtr characterIndex, NLTokenUnit unit, NLTagScheme scheme, UIntPtr maximumCount, out Foundation.NSRange tokenRange); public virtual Foundation.NSRange GetTokenRange (UIntPtr characterIndex, Foundation.NSString unit); ``` #### Type Changed: NaturalLanguage.NLTokenizer Removed constructor: ```csharp protected NLTokenizer (IntPtr handle); ``` Added constructor: ```csharp protected NLTokenizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual Foundation.NSRange GetTokenRange (nuint characterIndex); ``` Added method: ```csharp public virtual Foundation.NSRange GetTokenRange (UIntPtr characterIndex); ``` #### New Type: NaturalLanguage.NLContextualEmbedding ```csharp public class NLContextualEmbedding : Foundation.NSObject { // constructors protected NLContextualEmbedding (Foundation.NSObjectFlag t); protected NLContextualEmbedding (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual UIntPtr Dimension { get; } public virtual bool HasAvailableAssets { get; } public virtual string[] Languages { get; } public virtual UIntPtr MaximumSequenceLength { get; } public virtual string ModelIdentifier { get; } public virtual UIntPtr Revision { get; } public virtual string[] Scripts { get; } // methods public static NLContextualEmbedding[] Create (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> values); public static NLContextualEmbedding CreateWithLanguage (string language); public static NLContextualEmbedding CreateWithModelIdentifier (string modelIdentifier); public static NLContextualEmbedding CreateWithScript (string script); public virtual NLContextualEmbeddingResult GetEmbeddingResult (string string, string language, out Foundation.NSError error); public virtual bool Load (out Foundation.NSError error); public virtual void RequestAssets (System.Action<NLContextualEmbeddingAssetsResult,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<NLContextualEmbeddingAssetsResult> RequestAssetsAsync (); public virtual void Unload (); } ``` #### New Type: NaturalLanguage.NLContextualEmbeddingAssetsResult ```csharp [Serializable] public enum NLContextualEmbeddingAssetsResult { Available = 0, Error = 2, NotAvailable = 1, } ``` #### New Type: NaturalLanguage.NLContextualEmbeddingResult ```csharp public class NLContextualEmbeddingResult : Foundation.NSObject { // constructors protected NLContextualEmbeddingResult (Foundation.NSObjectFlag t); protected NLContextualEmbeddingResult (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string Language { get; } public virtual UIntPtr SequenceLength { get; } public virtual string String { get; } // methods public virtual void EnumerateTokenVectors (Foundation.NSRange range, TokenVectorEnumeratorHandler enumerationHandler); public virtual UIntPtr[] GetVector (UIntPtr characterIndex, ref Foundation.NSRange tokenRange); } ``` #### New Type: NaturalLanguage.NLContextualEmebeddingKey ```csharp [Serializable] public enum NLContextualEmebeddingKey { Languages = 0, Revision = 2, Scripts = 1, } ``` #### New Type: NaturalLanguage.NLContextualEmebeddingKeyExtensions ```csharp public static class NLContextualEmebeddingKeyExtensions { // methods public static Foundation.NSString GetConstant (this NLContextualEmebeddingKey self); public static NLContextualEmebeddingKey GetValue (Foundation.NSString constant); } ``` #### New Type: NaturalLanguage.NLScript ```csharp [Serializable] public enum NLScript { Arabic = 1, Armenian = 2, Bengali = 3, CanadianAboriginalSyllabics = 4, Cherokee = 5, Cyrillic = 6, Devanagari = 7, Ethiopic = 8, Georgian = 9, Greek = 10, Gujarati = 11, Gurmukhi = 12, Hebrew = 13, Japanese = 14, Kannada = 15, Khmer = 16, Korean = 17, Lao = 18, Latin = 19, Malayalam = 20, Mongolian = 21, Myanmar = 22, Oriya = 23, SimplifiedChinese = 24, Sinhala = 25, Tamil = 26, Telugu = 27, Thai = 28, Tibetan = 29, TraditionalChinese = 30, Undetermined = 0, } ``` #### New Type: NaturalLanguage.NLScriptExtensions ```csharp public static class NLScriptExtensions { // methods public static Foundation.NSString GetConstant (this NLScript self); public static NLScript GetValue (Foundation.NSString constant); } ``` #### New Type: NaturalLanguage.TokenVectorEnumeratorHandler ```csharp public sealed delegate TokenVectorEnumeratorHandler : System.MulticastDelegate { // constructors public TokenVectorEnumeratorHandler (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (Foundation.NSArray<Foundation.NSNumber> tokenVector, Foundation.NSRange tokenRange, out bool stop, System.AsyncCallback callback, object object); public virtual void EndInvoke (out bool stop, System.IAsyncResult result); public virtual void Invoke (Foundation.NSArray<Foundation.NSNumber> tokenVector, Foundation.NSRange tokenRange, out bool stop); } ``` ### Namespace Network #### Type Changed: Network.NWAdvertiseDescriptor Removed constructor: ```csharp public NWAdvertiseDescriptor (IntPtr handle, bool owns); ``` #### Type Changed: Network.NWBrowseResult Modified properties: ```diff -public nuint InterfacesCount { get; } +public UIntPtr InterfacesCount { get; } ``` #### Type Changed: Network.NWBrowser Removed method: ```csharp [Obsolete ("Uset the 'IndividualChangesDelegate' instead.")] public void SetChangesHandler (System.Action<NWBrowseResult,Network.NWBrowseResult> handler); ``` #### Type Changed: Network.NWConnection Removed constructor: ```csharp public NWConnection (IntPtr handle, bool owns); ``` #### Type Changed: Network.NWConnectionGroup Removed constructor: ```csharp protected NWConnectionGroup (IntPtr handle, bool owns); ``` Added constructor: ```csharp protected NWConnectionGroup (ObjCRuntime.NativeHandle handle, bool owns); ``` #### Type Changed: Network.NWConnectionReceiveCompletion Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr data, nuint dataSize, NWContentContext context, bool isComplete, NWError error, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr data, nuint dataSize, NWContentContext context, bool isComplete, NWError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr data, UIntPtr dataSize, NWContentContext context, bool isComplete, NWError error, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr data, UIntPtr dataSize, NWContentContext context, bool isComplete, NWError error); ``` #### Type Changed: Network.NWContentContext Removed constructor: ```csharp public NWContentContext (IntPtr handle, bool owns); ``` #### Type Changed: Network.NWEndpoint Removed constructor: ```csharp public NWEndpoint (IntPtr handle, bool owns); ``` #### Type Changed: Network.NWError Removed constructor: ```csharp public NWError (IntPtr handle, bool owns); ``` #### Type Changed: Network.NWFramer Modified properties: ```diff -public System.Action<NWFramer,Network.NWFramerMessage,System.nuint,System.Boolean> OutputHandler { set; } +public System.Action<NWFramer,Network.NWFramerMessage,System.UIntPtr,System.Boolean> OutputHandler { set; } ``` Removed methods: ```csharp public bool DeliverInputNoCopy (nuint length, NWFramerMessage message, bool isComplete); public bool ParseInput (nuint minimumIncompleteLength, nuint maximumLength, System.Memory<byte> tempBuffer, NWFramerParseCompletionDelegate handler); public bool ParseOutput (nuint minimumIncompleteLength, nuint maximumLength, System.Memory<byte> tempBuffer, System.Action<System.Memory<byte>> handler); public bool WriteOutputNoCopy (nuint outputLength); ``` Added methods: ```csharp public bool DeliverInputNoCopy (UIntPtr length, NWFramerMessage message, bool isComplete); public bool ParseInput (UIntPtr minimumIncompleteLength, UIntPtr maximumLength, System.Memory<byte> tempBuffer, NWFramerParseCompletionDelegate handler); public bool ParseOutput (UIntPtr minimumIncompleteLength, UIntPtr maximumLength, System.Memory<byte> tempBuffer, System.Action<System.Memory<byte>> handler); public bool WriteOutputNoCopy (UIntPtr outputLength); ``` #### Type Changed: Network.NWFramerInputDelegate Removed methods: ```csharp public virtual nuint EndInvoke (System.IAsyncResult result); public virtual nuint Invoke (NWFramer framer); ``` Added methods: ```csharp public virtual UIntPtr EndInvoke (System.IAsyncResult result); public virtual UIntPtr Invoke (NWFramer framer); ``` #### Type Changed: Network.NWFramerParseCompletionDelegate Removed methods: ```csharp public virtual nuint EndInvoke (System.IAsyncResult result); public virtual nuint Invoke (System.Memory<byte> buffer, bool isCompleted); ``` Added methods: ```csharp public virtual UIntPtr EndInvoke (System.IAsyncResult result); public virtual UIntPtr Invoke (System.Memory<byte> buffer, bool isCompleted); ``` #### Type Changed: Network.NWInterface Removed constructor: ```csharp public NWInterface (IntPtr handle, bool owns); ``` #### Type Changed: Network.NWListener Removed constructor: ```csharp public NWListener (IntPtr handle, bool owns); ``` #### Type Changed: Network.NWParameters Removed constructor: ```csharp public NWParameters (IntPtr handle, bool owns); ``` #### Type Changed: Network.NWPath Removed constructor: ```csharp public NWPath (IntPtr handle, bool owns); ``` #### Type Changed: Network.NWPathMonitor Removed constructor: ```csharp public NWPathMonitor (IntPtr handle, bool owns); ``` Removed method: ```csharp [Obsolete ("Use the 'SnapshotHandler' property instead.")] public void SetUpdatedSnapshotHandler (System.Action<NWPath> callback); ``` #### Type Changed: Network.NWPrivacyContext Removed constructor: ```csharp public NWPrivacyContext (IntPtr handle, bool owns); ``` Added methods: ```csharp public void AddProxy (NWProxyConfig proxyConfig); public void ClearProxies (); ``` #### Type Changed: Network.NWProtocolDefinition Removed constructor: ```csharp public NWProtocolDefinition (IntPtr handle, bool owns); ``` Removed properties: ```csharp [Obsolete ("Use 'CreateIPDefinition' method instead.")] public static NWProtocolDefinition IPDefinition { get; } [Obsolete ("Use 'CreateTcpDefinition' method instead.")] public static NWProtocolDefinition TcpDefinition { get; } [Obsolete ("Use 'CreateTlsDefinition' method instead.")] public static NWProtocolDefinition TlsDefinition { get; } [Obsolete ("Use 'CreateUdpDefinition' method instead.")] public static NWProtocolDefinition UdpDefinition { get; } [Obsolete ("Use 'CreateWebSocketDefinition' method instead.")] public static NWProtocolDefinition WebSocketDefinition { get; } ``` #### Type Changed: Network.NWProtocolIPOptions Removed method: ```csharp public void SetHopLimit (nuint hopLimit); ``` Added method: ```csharp public void SetHopLimit (UIntPtr hopLimit); ``` #### Type Changed: Network.NWProtocolMetadata Removed constructor: ```csharp public NWProtocolMetadata (IntPtr handle, bool owns); ``` Removed properties: ```csharp [Obsolete ("Use the 'NWIPMetadata' class and methods instead.")] public NWIPEcnFlag IPMetadataEcnFlag { get; set; } [Obsolete ("Use the 'NWIPMetadata' class and methods instead.")] public ulong IPMetadataReceiveTime { get; } [Obsolete ("Use the 'NWIPMetadata' class and methods instead.")] public NWServiceClass IPServiceClass { get; set; } [Obsolete ("Use the 'NWTlsMetadata' class and methods instead.")] public Security.SecProtocolMetadata SecProtocolMetadata { get; } [Obsolete ("Use the 'NWIPMetadata' class and methods instead.")] public NWServiceClass ServiceClass { get; set; } [Obsolete ("Use the 'NWTlsMetadata' class and methods instead.")] public Security.SecProtocolMetadata TlsSecProtocolMetadata { get; } ``` Removed methods: ```csharp [Obsolete ("Use the 'NWIPMetadata' class and methods instead.")] public static NWProtocolMetadata CreateIPMetadata (); [Obsolete ("Use the 'NWUdpMetadata' class and methods instead.")] public static NWProtocolMetadata CreateUdpMetadata (); [Obsolete ("Use the 'NWTcpMetadata' class and methods instead.")] public uint TcpGetAvailableReceiveBuffer (); [Obsolete ("Use the 'NWTcpMetadata' class and methods instead.")] public uint TcpGetAvailableSendBuffer (); ``` #### Type Changed: Network.NWProtocolOptions Removed constructor: ```csharp public NWProtocolOptions (IntPtr handle, bool owns); ``` Removed property: ```csharp [Obsolete ("Use the 'NWProtocolTlsOptions' class instead.")] public Security.SecProtocolOptions TlsProtocolOptions { get; } ``` Removed methods: ```csharp [Obsolete ("Use the 'NWProtocolQuicOptions' class methods and constructors instead.")] public static NWProtocolOptions CreateQuic (); [Obsolete ("Use the 'NWProtocolTcpOptions' class methods and constructors instead.")] public static NWProtocolOptions CreateTcp (); [Obsolete ("Use the 'NWProtocolTlsOptions' class methods and constructors instead.")] public static NWProtocolOptions CreateTls (); [Obsolete ("Use the 'NWProtocolUdpOptions' class methods and constructors instead.")] public static NWProtocolOptions CreateUdp (); [Obsolete ("Use the 'NWProtocolIPOptions' class instead.")] public void IPSetCalculateReceiveTime (bool calculateReceiveTime); [Obsolete ("Use the 'NWProtocolIPOptions' class instead.")] public void IPSetDisableFragmentation (bool disableFragmentation); [Obsolete ("Use the 'NWProtocolIPOptions' class instead.")] public void IPSetHopLimit (byte hopLimit); [Obsolete ("Use the 'NWProtocolIPOptions' class instead.")] public void IPSetUseMinimumMtu (bool useMinimumMtu); [Obsolete ("Use the 'NWProtocolIPOptions' class instead (and the 'SetVersion' method).")] public void IPSetVersion (NWIPVersion version); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetConnectionTimeout (uint connectionTimeout); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetDisableAckStretching (bool disableAckStretching); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetDisableEcn (bool disableEcn); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetEnableFastOpen (bool enableFastOpen); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetEnableKeepAlive (bool enableKeepAlive); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetKeepAliveCount (uint keepaliveCount); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetKeepAliveIdleTime (uint keepaliveIdleTime); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetKeepAliveInterval (uint keepaliveInterval); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetMaximumSegmentSize (uint maximumSegmentSize); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetNoDelay (bool noDelay); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetNoOptions (bool noOptions); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetNoPush (bool noPush); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetPersistTimeout (uint persistTimeout); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetRetransmitConnectionDropTime (uint retransmitConnectionDropTime); [Obsolete ("Use the 'NWProtocolTcpOptions' class instead.")] public void TcpSetRetransmitFinDrop (bool retransmitFinDrop); [Obsolete ("Use the 'NWProtocolUdpOptions' class instead.")] public void UdpSetPreferNoChecksum (bool preferNoChecksums); ``` #### Type Changed: Network.NWProtocolStack Removed constructor: ```csharp public NWProtocolStack (IntPtr handle, bool owns); ``` Modified properties: ```diff -public NWProtocolOptions InternetProtocol { get; } +public NWProtocolIPOptions InternetProtocol { get; } ``` #### Type Changed: Network.NWQuicMetadata Removed constructor: ```csharp public NWQuicMetadata (IntPtr handle, bool owns); ``` #### Type Changed: Network.NWResolverConfig Removed constructor: ```csharp public NWResolverConfig (IntPtr handle, bool owns); ``` #### Type Changed: Network.NWTxtRecord Removed method: ```csharp public bool Apply (NWTxtRecord.NWTxtRecordApplyDelegate2 handler); ``` #### Type Changed: Network.NWTxtRecord.NWTxtRecordApplyDelegate Removed methods: ```csharp public virtual void EndInvoke (System.IAsyncResult result); public virtual void Invoke (string key, NWTxtRecordFindKey rersult, System.ReadOnlySpan<byte> value); ``` Modified methods: ```diff -public virtual System.IAsyncResult BeginInvoke (string key, NWTxtRecordFindKey rersult, System.ReadOnlySpan%LESSERTHANREPLACEMENT%byte%GREATERTHANREPLACEMENT% value, System.AsyncCallback callback, object object) +public virtual System.IAsyncResult BeginInvoke (string key, NWTxtRecordFindKey result, System.ReadOnlySpan%LESSERTHANREPLACEMENT%byte%GREATERTHANREPLACEMENT% value, System.AsyncCallback callback, object object) ``` Added methods: ```csharp public virtual bool EndInvoke (System.IAsyncResult result); public virtual bool Invoke (string key, NWTxtRecordFindKey result, System.ReadOnlySpan<byte> value); ``` #### Removed Type Network.NWTxtRecord.NWTxtRecordApplyDelegate2 #### Type Changed: Network.NWWebSocketOptions Modified properties: ```diff -public nuint MaximumMessageSize { get; set; } +public UIntPtr MaximumMessageSize { get; set; } ``` #### New Type: Network.NWProxyConfig ```csharp public class NWProxyConfig : CoreFoundation.NativeObject { // properties public bool FailoverAllowed { get; set; } // methods public void AddExcludedDomain (string domain); public void AddMatchDomain (string domain); public void ClearExcludedDomains (); public void ClearMatchDomains (); public static NWProxyConfig CreateHttpConnect (NWEndpoint proxyEndpoint, NWProtocolTlsOptions options); public static NWProxyConfig CreateObliviousHttp (NWRelayHop hop, string relaysResourcePath, byte[] gatewayKeyConfig); public static NWProxyConfig CreateRelay (NWRelayHop firstHop, NWRelayHop secondHop); public static NWProxyConfig CreateSocksV5 (NWEndpoint endpoint); public void EnumerateExcludedDomains (System.Action<string> handler); public void EnumerateMatchDomains (System.Action<string> handler); public void SetUsernameAndPassword (string username, string password); } ``` #### New Type: Network.NWRelayHop ```csharp public class NWRelayHop : CoreFoundation.NativeObject { // methods public void AddAdditionalHttpHeaderField (string fieldName, string fieldValue); public static NWRelayHop Create (NWEndpoint http3RelayEndpoint, NWEndpoint http2RelayEndpoint, NWProtocolOptions relayTlsOptions); } ``` ### Namespace NetworkExtension #### Type Changed: NetworkExtension.NEAppProxyFlow Removed constructor: ```csharp protected NEAppProxyFlow (IntPtr handle); ``` Added constructor: ```csharp protected NEAppProxyFlow (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public static Foundation.NSString ErrorDomain { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEAppProxyProvider Removed constructor: ```csharp protected NEAppProxyProvider (IntPtr handle); ``` Added constructor: ```csharp protected NEAppProxyProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEAppProxyProviderManager Removed constructor: ```csharp protected NEAppProxyProviderManager (IntPtr handle); ``` Added constructor: ```csharp protected NEAppProxyProviderManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEAppProxyTcpFlow Removed constructor: ```csharp protected NEAppProxyTcpFlow (IntPtr handle); ``` Added constructor: ```csharp protected NEAppProxyTcpFlow (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEAppProxyUdpFlow Removed constructor: ```csharp protected NEAppProxyUdpFlow (IntPtr handle); ``` Added constructor: ```csharp protected NEAppProxyUdpFlow (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEAppRule Removed constructors: ```csharp protected NEAppRule (IntPtr handle); public NEAppRule (string signingIdentifier); ``` Added constructor: ```csharp protected NEAppRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEDnsOverHttpsSettings Removed constructor: ```csharp protected NEDnsOverHttpsSettings (IntPtr handle); ``` Added constructor: ```csharp protected NEDnsOverHttpsSettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEDnsOverTlsSettings Removed constructor: ```csharp protected NEDnsOverTlsSettings (IntPtr handle); ``` Added constructor: ```csharp protected NEDnsOverTlsSettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEDnsProxyManager Removed constructor: ```csharp protected NEDnsProxyManager (IntPtr handle); ``` Added constructor: ```csharp protected NEDnsProxyManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEDnsProxyProvider Removed constructor: ```csharp protected NEDnsProxyProvider (IntPtr handle); ``` Added constructor: ```csharp protected NEDnsProxyProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEDnsProxyProviderProtocol Removed constructor: ```csharp protected NEDnsProxyProviderProtocol (IntPtr handle); ``` Added constructor: ```csharp protected NEDnsProxyProviderProtocol (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEDnsSettings Removed constructor: ```csharp protected NEDnsSettings (IntPtr handle); ``` Added constructor: ```csharp protected NEDnsSettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEDnsSettingsManager Removed constructor: ```csharp protected NEDnsSettingsManager (IntPtr handle); ``` Added constructor: ```csharp protected NEDnsSettingsManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEEthernetTunnelNetworkSettings Removed constructors: ```csharp protected NEEthernetTunnelNetworkSettings (IntPtr handle); public NEEthernetTunnelNetworkSettings (string address, string ethernetAddress, nint mtu); ``` Added constructors: ```csharp protected NEEthernetTunnelNetworkSettings (ObjCRuntime.NativeHandle handle); public NEEthernetTunnelNetworkSettings (string address, string ethernetAddress, IntPtr mtu); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEEthernetTunnelProvider Removed constructor: ```csharp protected NEEthernetTunnelProvider (IntPtr handle); ``` Added constructor: ```csharp protected NEEthernetTunnelProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEEvaluateConnectionRule Removed constructor: ```csharp protected NEEvaluateConnectionRule (IntPtr handle); ``` Added constructor: ```csharp protected NEEvaluateConnectionRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEFilterDataProvider Removed constructor: ```csharp protected NEFilterDataProvider (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterDataProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual NEFilterDataVerdict HandleInboundDataFromFlow (NEFilterFlow flow, nuint offset, Foundation.NSData readBytes); public virtual NEFilterDataVerdict HandleOutboundDataFromFlow (NEFilterFlow flow, nuint offset, Foundation.NSData readBytes); ``` Added methods: ```csharp public virtual NEFilterDataVerdict HandleInboundDataFromFlow (NEFilterFlow flow, UIntPtr offset, Foundation.NSData readBytes); public virtual NEFilterDataVerdict HandleOutboundDataFromFlow (NEFilterFlow flow, UIntPtr offset, Foundation.NSData readBytes); ``` #### Type Changed: NetworkExtension.NEFilterDataVerdict Removed constructor: ```csharp protected NEFilterDataVerdict (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterDataVerdict (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static NEFilterDataVerdict DataVerdict (nuint passBytes, nuint peekBytes); ``` Added method: ```csharp public static NEFilterDataVerdict DataVerdict (UIntPtr passBytes, UIntPtr peekBytes); ``` #### Type Changed: NetworkExtension.NEFilterFlow Removed constructor: ```csharp protected NEFilterFlow (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterFlow (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEFilterManager Removed constructor: ```csharp protected NEFilterManager (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterManager (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public static Foundation.NSString ErrorDomain { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEFilterNewFlowVerdict Removed constructor: ```csharp protected NEFilterNewFlowVerdict (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterNewFlowVerdict (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static NEFilterNewFlowVerdict FilterDataVerdict (bool filterInbound, nuint peekInboundBytes, bool filterOutbound, nuint peekOutboundBytes); ``` Added method: ```csharp public static NEFilterNewFlowVerdict FilterDataVerdict (bool filterInbound, UIntPtr peekInboundBytes, bool filterOutbound, UIntPtr peekOutboundBytes); ``` #### Type Changed: NetworkExtension.NEFilterPacketContext Removed constructor: ```csharp protected NEFilterPacketContext (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterPacketContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEFilterPacketHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NEFilterPacketContext context, IntPtr interface, NETrafficDirection directiom, IntPtr packetBytes, nuint packetLength, System.AsyncCallback callback, object object); public virtual NEFilterPacketProviderVerdict Invoke (NEFilterPacketContext context, IntPtr interface, NETrafficDirection directiom, IntPtr packetBytes, nuint packetLength); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NEFilterPacketContext context, IntPtr interface, NETrafficDirection directiom, IntPtr packetBytes, UIntPtr packetLength, System.AsyncCallback callback, object object); public virtual NEFilterPacketProviderVerdict Invoke (NEFilterPacketContext context, IntPtr interface, NETrafficDirection directiom, IntPtr packetBytes, UIntPtr packetLength); ``` #### Type Changed: NetworkExtension.NEFilterPacketProvider Removed constructor: ```csharp protected NEFilterPacketProvider (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterPacketProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEFilterProvider Removed constructor: ```csharp protected NEFilterProvider (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterProvider (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public static Foundation.NSString RemediationMapRemediationButtonTexts { get; } public static Foundation.NSString RemediationMapRemediationUrls { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEFilterProviderConfiguration Removed constructor: ```csharp protected NEFilterProviderConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterProviderConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEFilterReport Removed constructor: ```csharp protected NEFilterReport (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterReport (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BytesInboundCount { get; } +public virtual UIntPtr BytesInboundCount { get; } -public virtual nuint BytesOutboundCount { get; } +public virtual UIntPtr BytesOutboundCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEFilterRule Removed constructor: ```csharp protected NEFilterRule (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEFilterSettings Removed constructor: ```csharp protected NEFilterSettings (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterSettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEFilterSocketFlow Removed constructor: ```csharp protected NEFilterSocketFlow (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterSocketFlow (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual int SocketFamily { get; ---set;--- } public virtual int SocketProtocol { get; ---set;--- } public virtual int SocketType { get; ---set;--- } ``` #### Type Changed: NetworkExtension.NEFilterVerdict Removed constructor: ```csharp protected NEFilterVerdict (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterVerdict (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEFlowMetaData Removed constructor: ```csharp protected NEFlowMetaData (IntPtr handle); ``` Added constructor: ```csharp protected NEFlowMetaData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEIPv4Route Removed constructor: ```csharp protected NEIPv4Route (IntPtr handle); ``` Added constructor: ```csharp protected NEIPv4Route (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEIPv4Settings Removed constructor: ```csharp protected NEIPv4Settings (IntPtr handle); ``` Added constructor: ```csharp protected NEIPv4Settings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEIPv6Route Removed constructor: ```csharp protected NEIPv6Route (IntPtr handle); ``` Added constructor: ```csharp protected NEIPv6Route (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEIPv6Settings Removed constructor: ```csharp protected NEIPv6Settings (IntPtr handle); ``` Added constructor: ```csharp protected NEIPv6Settings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NENetworkRule Removed constructors: ```csharp protected NENetworkRule (IntPtr handle); public NENetworkRule (NWHostEndpoint networkEndpoint, nuint destinationPrefix, NENetworkRuleProtocol protocol); public NENetworkRule (NWHostEndpoint remoteNetwork, nuint remotePrefix, NWHostEndpoint localNetwork, nuint localPrefix, NENetworkRuleProtocol protocol, NETrafficDirection direction); ``` Added constructors: ```csharp protected NENetworkRule (ObjCRuntime.NativeHandle handle); public NENetworkRule (NWHostEndpoint networkEndpoint, UIntPtr destinationPrefix, NENetworkRuleProtocol protocol); public NENetworkRule (NWHostEndpoint remoteNetwork, UIntPtr remotePrefix, NWHostEndpoint localNetwork, UIntPtr localPrefix, NENetworkRuleProtocol protocol, NETrafficDirection direction); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MatchLocalPrefix { get; } +public virtual UIntPtr MatchLocalPrefix { get; } -public virtual nuint MatchRemotePrefix { get; } +public virtual UIntPtr MatchRemotePrefix { get; } ``` #### Type Changed: NetworkExtension.NEOnDemandRule Removed constructor: ```csharp protected NEOnDemandRule (IntPtr handle); ``` Added constructor: ```csharp protected NEOnDemandRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEOnDemandRuleConnect Removed constructor: ```csharp protected NEOnDemandRuleConnect (IntPtr handle); ``` Added constructor: ```csharp protected NEOnDemandRuleConnect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEOnDemandRuleDisconnect Removed constructor: ```csharp protected NEOnDemandRuleDisconnect (IntPtr handle); ``` Added constructor: ```csharp protected NEOnDemandRuleDisconnect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEOnDemandRuleEvaluateConnection Removed constructor: ```csharp protected NEOnDemandRuleEvaluateConnection (IntPtr handle); ``` Added constructor: ```csharp protected NEOnDemandRuleEvaluateConnection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEOnDemandRuleIgnore Removed constructor: ```csharp protected NEOnDemandRuleIgnore (IntPtr handle); ``` Added constructor: ```csharp protected NEOnDemandRuleIgnore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEPacket Removed constructor: ```csharp protected NEPacket (IntPtr handle); ``` Added constructor: ```csharp protected NEPacket (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEPacketTunnelFlow Removed constructor: ```csharp protected NEPacketTunnelFlow (IntPtr handle); ``` Added constructor: ```csharp protected NEPacketTunnelFlow (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEPacketTunnelNetworkSettings Removed constructors: ```csharp [Obsolete ("This constructor does not create a valid instance of the type.")] public NEPacketTunnelNetworkSettings (); protected NEPacketTunnelNetworkSettings (IntPtr handle); ``` Added constructor: ```csharp protected NEPacketTunnelNetworkSettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEPacketTunnelProvider Removed constructor: ```csharp protected NEPacketTunnelProvider (IntPtr handle); ``` Added constructor: ```csharp protected NEPacketTunnelProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use the overload accepting a 'INWTcpConnectionAuthenticationDelegate' argument.")] public virtual NWTcpConnection CreateTcpConnection (NWEndpoint remoteEndpoint, bool enableTls, NWTlsParameters tlsParameters, NWTcpConnectionAuthenticationDelegate delegate); ``` #### Type Changed: NetworkExtension.NEProvider Removed constructor: ```csharp protected NEProvider (IntPtr handle); ``` Added constructor: ```csharp protected NEProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEProxyServer Removed constructors: ```csharp protected NEProxyServer (IntPtr handle); public NEProxyServer (string address, nint port); ``` Added constructors: ```csharp protected NEProxyServer (ObjCRuntime.NativeHandle handle); public NEProxyServer (string address, IntPtr port); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Port { get; } +public virtual IntPtr Port { get; } ``` #### Type Changed: NetworkExtension.NEProxySettings Removed constructor: ```csharp protected NEProxySettings (IntPtr handle); ``` Added constructor: ```csharp protected NEProxySettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NETransparentProxyManager Removed constructor: ```csharp protected NETransparentProxyManager (IntPtr handle); ``` Added constructor: ```csharp protected NETransparentProxyManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NETransparentProxyNetworkSettings Removed constructor: ```csharp protected NETransparentProxyNetworkSettings (IntPtr handle); ``` Added constructor: ```csharp protected NETransparentProxyNetworkSettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NETransparentProxyProvider Removed constructor: ```csharp protected NETransparentProxyProvider (IntPtr handle); ``` Added constructor: ```csharp protected NETransparentProxyProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NETunnelNetworkSettings Removed constructor: ```csharp protected NETunnelNetworkSettings (IntPtr handle); ``` Added constructor: ```csharp protected NETunnelNetworkSettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NETunnelProvider Removed constructor: ```csharp protected NETunnelProvider (IntPtr handle); ``` Added constructor: ```csharp protected NETunnelProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NETunnelProviderManager Removed constructor: ```csharp protected NETunnelProviderManager (IntPtr handle); ``` Added constructor: ```csharp protected NETunnelProviderManager (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public static Foundation.NSString ErrorDomain { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NETunnelProviderProtocol Removed constructor: ```csharp protected NETunnelProviderProtocol (IntPtr handle); ``` Added constructor: ```csharp protected NETunnelProviderProtocol (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NETunnelProviderSession Removed constructor: ```csharp protected NETunnelProviderSession (IntPtr handle); ``` Added constructor: ```csharp protected NETunnelProviderSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEVpnConnection Removed constructor: ```csharp protected NEVpnConnection (IntPtr handle); ``` Added constructor: ```csharp protected NEVpnConnection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEVpnIke2CertificateType Added value: ```csharp Rsapss = 6, ``` #### Type Changed: NetworkExtension.NEVpnIke2DiffieHellman Added value: ```csharp Group32 = 32, ``` #### Type Changed: NetworkExtension.NEVpnIke2SecurityAssociationParameters Removed constructor: ```csharp protected NEVpnIke2SecurityAssociationParameters (IntPtr handle); ``` Added constructor: ```csharp protected NEVpnIke2SecurityAssociationParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEVpnManager Removed constructor: ```csharp protected NEVpnManager (IntPtr handle); ``` Added constructor: ```csharp protected NEVpnManager (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public static Foundation.NSString ErrorDomain { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEVpnProtocol Removed constructor: ```csharp protected NEVpnProtocol (IntPtr handle); ``` Added constructor: ```csharp protected NEVpnProtocol (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEVpnProtocolIke2 Removed constructor: ```csharp protected NEVpnProtocolIke2 (IntPtr handle); ``` Added constructor: ```csharp protected NEVpnProtocolIke2 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Mtu { get; set; } +public virtual UIntPtr Mtu { get; set; } ``` #### Type Changed: NetworkExtension.NEVpnProtocolIpSec Removed constructor: ```csharp protected NEVpnProtocolIpSec (IntPtr handle); ``` Added constructor: ```csharp protected NEVpnProtocolIpSec (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NWBonjourServiceEndpoint Removed constructor: ```csharp protected NWBonjourServiceEndpoint (IntPtr handle); ``` Added constructor: ```csharp protected NWBonjourServiceEndpoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NWEndpoint Removed constructor: ```csharp protected NWEndpoint (IntPtr handle); ``` Added constructor: ```csharp protected NWEndpoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NWHostEndpoint Removed constructors: ```csharp [Obsolete ("Use the 'Create' method instead.")] public NWHostEndpoint (); protected NWHostEndpoint (IntPtr handle); ``` Added constructor: ```csharp protected NWHostEndpoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NWPath Removed constructors: ```csharp [Obsolete ("This type is not meant to be user created.")] public NWPath (); protected NWPath (IntPtr handle); ``` Added constructor: ```csharp protected NWPath (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NWTcpConnection Removed constructor: ```csharp protected NWTcpConnection (IntPtr handle); ``` Added constructor: ```csharp protected NWTcpConnection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void ReadLength (nuint length, System.Action<Foundation.NSData,Foundation.NSError> completion); public virtual System.Threading.Tasks.Task<Foundation.NSData> ReadLengthAsync (nuint length); public virtual void ReadMinimumLength (nuint minimum, nuint maximum, System.Action<Foundation.NSData,Foundation.NSError> completion); public virtual System.Threading.Tasks.Task<Foundation.NSData> ReadMinimumLengthAsync (nuint minimum, nuint maximum); ``` Added methods: ```csharp public virtual void ReadLength (UIntPtr length, System.Action<Foundation.NSData,Foundation.NSError> completion); public virtual System.Threading.Tasks.Task<Foundation.NSData> ReadLengthAsync (UIntPtr length); public virtual void ReadMinimumLength (UIntPtr minimum, UIntPtr maximum, System.Action<Foundation.NSData,Foundation.NSError> completion); public virtual System.Threading.Tasks.Task<Foundation.NSData> ReadMinimumLengthAsync (UIntPtr minimum, UIntPtr maximum); ``` #### Type Changed: NetworkExtension.NWTcpConnectionAuthenticationDelegate Removed constructor: ```csharp protected NWTcpConnectionAuthenticationDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NWTcpConnectionAuthenticationDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp [Obsolete ("Use 'NWTcpConnectionAuthenticationDelegate_Extensions.EvaluateTrustAsync' instead.")] public virtual System.Threading.Tasks.Task<Security.SecTrust> EvaluateTrustAsync (NWTcpConnection connection, Foundation.NSArray peerCertificateChain); ``` #### Type Changed: NetworkExtension.NWTlsParameters Removed constructor: ```csharp protected NWTlsParameters (IntPtr handle); ``` Added constructor: ```csharp protected NWTlsParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaximumSslProtocolVersion { get; set; } +public virtual UIntPtr MaximumSslProtocolVersion { get; set; } -public virtual nuint MinimumSslProtocolVersion { get; set; } +public virtual UIntPtr MinimumSslProtocolVersion { get; set; } ``` #### Type Changed: NetworkExtension.NWUdpSession Removed constructor: ```csharp protected NWUdpSession (IntPtr handle); ``` Added constructor: ```csharp protected NWUdpSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaximumDatagramLength { get; } +public virtual UIntPtr MaximumDatagramLength { get; } ``` Removed method: ```csharp public virtual void SetReadHandler (System.Action<Foundation.NSArray,Foundation.NSError> handler, nuint maxDatagrams); ``` Added method: ```csharp public virtual void SetReadHandler (System.Action<Foundation.NSArray,Foundation.NSError> handler, UIntPtr maxDatagrams); ``` #### New Type: NetworkExtension.NEFailureHandlerProvider ```csharp public class NEFailureHandlerProvider : NetworkExtension.NEProvider { // constructors protected NEFailureHandlerProvider (Foundation.NSObjectFlag t); protected NEFailureHandlerProvider (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual void HandleFailure (Foundation.NSError error, System.Action completionHandler); public virtual System.Threading.Tasks.Task HandleFailureAsync (Foundation.NSError error); } ``` #### New Type: NetworkExtension.NERelay ```csharp public class NERelay : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NERelay (); public NERelay (Foundation.NSCoder coder); protected NERelay (Foundation.NSObjectFlag t); protected NERelay (ObjCRuntime.NativeHandle handle); // properties public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSString> AdditionalHttpHeaderFields { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public static Foundation.NSString ConfigurationDidChangeNotification { get; } public virtual Foundation.NSUrl DnsOverHttpsUrl { get; set; } public static Foundation.NSString ErrorDomain { get; } public virtual Foundation.NSUrl Http2RelayUrl { get; set; } public virtual Foundation.NSUrl Http3RelayUrl { get; set; } public virtual Foundation.NSData IdentityData { get; set; } public virtual string IdentityDataPassword { get; set; } public virtual Foundation.NSData[] RawPublicKeys { get; set; } public virtual string SyntheticDnsAnswerIPv4Prefix { get; set; } public virtual string SyntheticDnsAnswerIPv6Prefix { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual void EncodeTo (Foundation.NSCoder encoder); // inner types public static class Notifications { // methods public static Foundation.NSObject ObserveConfigurationDidChange (System.EventHandler<Foundation.NSNotificationEventArgs> handler); public static Foundation.NSObject ObserveConfigurationDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler); } } ``` #### New Type: NetworkExtension.NERelayManager ```csharp public class NERelayManager : Foundation.NSObject { // constructors public NERelayManager (); protected NERelayManager (Foundation.NSObjectFlag t); protected NERelayManager (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual bool Enabled { get; set; } public virtual string[] ExcludedDomains { get; set; } public virtual string LocalizedDescription { get; set; } public virtual string[] MatchDomains { get; set; } public virtual NEOnDemandRule[] OnDemandRules { get; set; } public virtual NERelay[] Relays { get; set; } public static NERelayManager Shared { get; } // methods public static void LoadAllManagersFromPreferences (System.Action<Foundation.NSArray<NERelayManager>> completionHandler); public static System.Threading.Tasks.Task<Foundation.NSArray<NERelayManager>> LoadAllManagersFromPreferencesAsync (); public virtual void LoadFromPreferences (System.Action<Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task LoadFromPreferencesAsync (); public virtual void RemoveFromPreferences (System.Action<Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task RemoveFromPreferencesAsync (); public virtual void SaveToPreferences (System.Action<Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task SaveToPreferencesAsync (); } ``` #### New Type: NetworkExtension.NERelayManagerError ```csharp [Serializable] public enum NERelayManagerError { CannotBeRemoved = 4, Disabled = 2, Invalid = 1, Stale = 3, } ``` ### Namespace NotificationCenter #### Type Changed: NotificationCenter.INCWidgetListViewDelegate Removed method: ```csharp public abstract AppKit.NSViewController GetViewControllerForRow (NCWidgetListViewController list, nuint row); ``` Added method: ```csharp public abstract AppKit.NSViewController GetViewControllerForRow (NCWidgetListViewController list, UIntPtr row); ``` #### Type Changed: NotificationCenter.INCWidgetSearchViewDelegate Removed method: ```csharp public abstract void SearchForTearm (NCWidgetSearchViewController controller, string searchTerm, nuint max); ``` Added method: ```csharp public abstract void SearchForTerm (NCWidgetSearchViewController controller, string searchTerm, UIntPtr max); ``` #### Type Changed: NotificationCenter.NCWidgetController Removed constructor: ```csharp protected NCWidgetController (IntPtr handle); ``` Added constructor: ```csharp protected NCWidgetController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NotificationCenter.NCWidgetListViewController Removed constructor: ```csharp protected NCWidgetListViewController (IntPtr handle); ``` Added constructor: ```csharp protected NCWidgetListViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MinimumVisibleRowCount { get; set; } +public virtual UIntPtr MinimumVisibleRowCount { get; set; } ``` Removed methods: ```csharp public virtual nuint GetRow (AppKit.NSViewController viewController); public virtual AppKit.NSViewController GetViewController (nuint row, bool makeIfNecesary); ``` Added methods: ```csharp public virtual UIntPtr GetRow (AppKit.NSViewController viewController); public virtual AppKit.NSViewController GetViewController (UIntPtr row, bool makeIfNecesary); ``` #### Type Changed: NotificationCenter.NCWidgetListViewControllerDidRemoveRowEventArgs Removed constructor: ```csharp public NCWidgetListViewControllerDidRemoveRowEventArgs (nuint row); ``` Added constructor: ```csharp public NCWidgetListViewControllerDidRemoveRowEventArgs (UIntPtr row); ``` Modified properties: ```diff -public nuint Row { get; set; } +public UIntPtr Row { get; set; } ``` #### Type Changed: NotificationCenter.NCWidgetListViewControllerDidReorderEventArgs Removed constructor: ```csharp public NCWidgetListViewControllerDidReorderEventArgs (nuint row, nuint newIndex); ``` Added constructor: ```csharp public NCWidgetListViewControllerDidReorderEventArgs (UIntPtr row, UIntPtr newIndex); ``` Modified properties: ```diff -public nuint NewIndex { get; set; } +public UIntPtr NewIndex { get; set; } -public nuint Row { get; set; } +public UIntPtr Row { get; set; } ``` #### Type Changed: NotificationCenter.NCWidgetListViewControllerShouldRemoveRow Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NCWidgetListViewController list, nuint row, System.AsyncCallback callback, object object); public virtual bool Invoke (NCWidgetListViewController list, nuint row); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NCWidgetListViewController list, UIntPtr row, System.AsyncCallback callback, object object); public virtual bool Invoke (NCWidgetListViewController list, UIntPtr row); ``` #### Type Changed: NotificationCenter.NCWidgetListViewControllerShouldReorderRow Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NCWidgetListViewController list, nuint row, System.AsyncCallback callback, object object); public virtual bool Invoke (NCWidgetListViewController list, nuint row); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NCWidgetListViewController list, UIntPtr row, System.AsyncCallback callback, object object); public virtual bool Invoke (NCWidgetListViewController list, UIntPtr row); ``` #### Type Changed: NotificationCenter.NCWidgetListViewDelegate Removed constructor: ```csharp protected NCWidgetListViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NCWidgetListViewDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual void DidRemoveRow (NCWidgetListViewController list, nuint row); public virtual void DidReorderRow (NCWidgetListViewController list, nuint row, nuint newIndex); public abstract AppKit.NSViewController GetViewControllerForRow (NCWidgetListViewController list, nuint row); public virtual bool ShouldRemoveRow (NCWidgetListViewController list, nuint row); public virtual bool ShouldReorderRow (NCWidgetListViewController list, nuint row); ``` Added methods: ```csharp public virtual void DidRemoveRow (NCWidgetListViewController list, UIntPtr row); public virtual void DidReorderRow (NCWidgetListViewController list, UIntPtr row, UIntPtr newIndex); public virtual AppKit.NSViewController GetViewControllerForRow (NCWidgetListViewController list, UIntPtr row); public virtual bool ShouldRemoveRow (NCWidgetListViewController list, UIntPtr row); public virtual bool ShouldReorderRow (NCWidgetListViewController list, UIntPtr row); ``` #### Type Changed: NotificationCenter.NCWidgetListViewDelegate_Extensions Removed methods: ```csharp public static void DidRemoveRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, nuint row); public static void DidReorderRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, nuint row, nuint newIndex); public static bool ShouldRemoveRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, nuint row); public static bool ShouldReorderRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, nuint row); ``` Added methods: ```csharp public static void DidRemoveRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, UIntPtr row); public static void DidReorderRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, UIntPtr row, UIntPtr newIndex); public static bool ShouldRemoveRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, UIntPtr row); public static bool ShouldReorderRow (this INCWidgetListViewDelegate This, NCWidgetListViewController list, UIntPtr row); ``` #### Type Changed: NotificationCenter.NCWidgetListViewGetController Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NCWidgetListViewController list, nuint row, System.AsyncCallback callback, object object); public virtual AppKit.NSViewController Invoke (NCWidgetListViewController list, nuint row); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NCWidgetListViewController list, UIntPtr row, System.AsyncCallback callback, object object); public virtual AppKit.NSViewController Invoke (NCWidgetListViewController list, UIntPtr row); ``` #### Type Changed: NotificationCenter.NCWidgetProviding Removed constructor: ```csharp protected NCWidgetProviding (IntPtr handle); ``` Added constructor: ```csharp protected NCWidgetProviding (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff public virtual bool WidgetAllowsEditing { get; ---set;--- } ``` #### Type Changed: NotificationCenter.NCWidgetProviding_Extensions Removed method: ```csharp public static void SetWidgetAllowsEditing (this INCWidgetProviding This, bool value); ``` #### Type Changed: NotificationCenter.NCWidgetSearchViewController Removed constructor: ```csharp protected NCWidgetSearchViewController (IntPtr handle); ``` Added constructor: ```csharp protected NCWidgetSearchViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed event: ```csharp public event System.EventHandler<NSWidgetSearchForTermEventArgs> SearchForTearm; ``` Added event: ```csharp public event System.EventHandler<NSWidgetSearchForTermEventArgs> SearchForTerm; ``` #### Type Changed: NotificationCenter.NCWidgetSearchViewDelegate Removed constructor: ```csharp protected NCWidgetSearchViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NCWidgetSearchViewDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public abstract void SearchForTearm (NCWidgetSearchViewController controller, string searchTerm, nuint max); ``` Modified methods: ```diff -public abstract void ResultSelected (NCWidgetSearchViewController controller, Foundation.NSObject obj) +public virtual void ResultSelected (NCWidgetSearchViewController controller, Foundation.NSObject obj) -public abstract void TermCleared (NCWidgetSearchViewController controller) +public virtual void TermCleared (NCWidgetSearchViewController controller) ``` Added method: ```csharp public virtual void SearchForTerm (NCWidgetSearchViewController controller, string searchTerm, UIntPtr max); ``` #### Type Changed: NotificationCenter.NSWidgetSearchForTermEventArgs Removed constructor: ```csharp public NSWidgetSearchForTermEventArgs (string searchTerm, nuint max); ``` Added constructor: ```csharp public NSWidgetSearchForTermEventArgs (string searchTerm, UIntPtr max); ``` Modified properties: ```diff -public nuint Max { get; set; } +public UIntPtr Max { get; set; } ``` ### Namespace OSLog #### Type Changed: OSLog.OSLogEntry Removed constructor: ```csharp protected OSLogEntry (IntPtr handle); ``` Added constructor: ```csharp protected OSLogEntry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: OSLog.OSLogEntryActivity Removed constructor: ```csharp protected OSLogEntryActivity (IntPtr handle); ``` Added constructor: ```csharp protected OSLogEntryActivity (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: OSLog.OSLogEntryBoundary Removed constructor: ```csharp protected OSLogEntryBoundary (IntPtr handle); ``` Added constructor: ```csharp protected OSLogEntryBoundary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: OSLog.OSLogEntryLog Removed constructor: ```csharp protected OSLogEntryLog (IntPtr handle); ``` Added constructor: ```csharp protected OSLogEntryLog (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: OSLog.OSLogEntrySignpost Removed constructor: ```csharp protected OSLogEntrySignpost (IntPtr handle); ``` Added constructor: ```csharp protected OSLogEntrySignpost (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: OSLog.OSLogEnumerator Removed constructor: ```csharp protected OSLogEnumerator (IntPtr handle); ``` Added constructor: ```csharp protected OSLogEnumerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: OSLog.OSLogMessageComponent Removed constructor: ```csharp protected OSLogMessageComponent (IntPtr handle); ``` Added constructor: ```csharp protected OSLogMessageComponent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: OSLog.OSLogPosition Removed constructor: ```csharp protected OSLogPosition (IntPtr handle); ``` Added constructor: ```csharp protected OSLogPosition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: OSLog.OSLogStore Removed constructor: ```csharp protected OSLogStore (IntPtr handle); ``` Added constructor: ```csharp protected OSLogStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace ObjCRuntime #### Type Changed: ObjCRuntime.BaseWrapper Removed constructor: ```csharp public BaseWrapper (IntPtr handle, bool owns); ``` Added constructor: ```csharp protected BaseWrapper (NativeHandle handle, bool owns); ``` #### Type Changed: ObjCRuntime.BlockLiteral Added constructors: ```csharp public BlockLiteral (void* trampoline, object context, System.Reflection.MethodInfo trampolineMethod); public BlockLiteral (void* trampoline, object context, string trampolineSignature); public BlockLiteral (void* trampoline, object context, System.Type trampolineType, string trampolineMethod); ``` Modified methods: ```diff -public T GetDelegateForBlock%LESSERTHANREPLACEMENT%T%GREATERTHANREPLACEMENT% () +public T GetDelegateForBlock%LESSERTHANREPLACEMENT%T : System.MulticastDelegate%GREATERTHANREPLACEMENT% () -public T GetTarget%LESSERTHANREPLACEMENT%T%GREATERTHANREPLACEMENT% (IntPtr block) +public T GetTarget%LESSERTHANREPLACEMENT%T : System.MulticastDelegate%GREATERTHANREPLACEMENT% (IntPtr block) ``` #### Type Changed: ObjCRuntime.Class Removed constructors: ```csharp public Class (IntPtr handle); public Class (IntPtr handle, bool owns); ``` Added constructor: ```csharp public Class (NativeHandle handle); ``` Modified properties: ```diff -public virtual final IntPtr Handle { get; } +public virtual final NativeHandle Handle { get; } -public IntPtr SuperClass { get; } +public NativeHandle SuperClass { get; } ``` Removed methods: ```csharp public static IntPtr GetHandle (string name); public static IntPtr GetHandle (System.Type type); public static IntPtr GetHandleIntrinsic (string name); ``` Added methods: ```csharp public static NativeHandle GetHandle (string name); public static NativeHandle GetHandle (System.Type type); public static NativeHandle GetHandleIntrinsic (string name); ``` #### Type Changed: ObjCRuntime.Constants Removed fields: ```csharp public static const string ChipLibrary = "/System/Library/Frameworks/CHIP.framework/CHIP"; public static const string QTKitLibrary = "/System/Library/Frameworks/QTKit.framework/QTKit"; public static const string libcompression = "/usr/lib/libcompression.dylib"; ``` Modified fields: ```diff -public const string SdkVersion = "13.3"; +public const string SdkVersion = "14.2"; ``` Added fields: ```csharp public static const string CinematicLibrary = "/System/Library/Frameworks/Cinematic.framework/Cinematic"; public static const string MetalFXLibrary = "/System/Library/Frameworks/MetalFX.framework/MetalFX"; public static const string SensitiveContentAnalysisLibrary = "/System/Library/Frameworks/SensitiveContentAnalysis.framework/SensitiveContentAnalysis"; public static const string ServiceManagementLibrary = "/System/Library/Frameworks/ServiceManagement.framework/ServiceManagement"; public static const string SymbolsLibrary = "/System/Library/Frameworks/Symbols.framework/Symbols"; ``` #### Type Changed: ObjCRuntime.DisposableObject Removed constructors: ```csharp protected DisposableObject (IntPtr handle, bool owns); protected DisposableObject (IntPtr handle, bool owns, bool verify); ``` Added constructors: ```csharp protected DisposableObject (NativeHandle handle, bool owns); protected DisposableObject (NativeHandle handle, bool owns, bool verify); ``` Modified properties: ```diff -public virtual final IntPtr Handle { get; set; } +public virtual final NativeHandle Handle { get; set; } ``` Removed methods: ```csharp public IntPtr GetCheckedHandle (); protected virtual void InitializeHandle (IntPtr handle); ``` Added methods: ```csharp public override bool Equals (object obj); public NativeHandle GetCheckedHandle (); public override int GetHashCode (); protected virtual void InitializeHandle (NativeHandle handle); public static bool op_Equality (DisposableObject a, DisposableObject b); public static bool op_Inequality (DisposableObject a, DisposableObject b); ``` #### Type Changed: ObjCRuntime.Dlfcn Removed methods: ```csharp public static nfloat GetNFloat (IntPtr handle, string symbol); public static nint GetNInt (IntPtr handle, string symbol); public static nuint GetNUInt (IntPtr handle, string symbol); public static void SetNFloat (IntPtr handle, string symbol, nfloat value); public static void SetNInt (IntPtr handle, string symbol, nint value); public static void SetNUInt (IntPtr handle, string symbol, nuint value); [Obsolete ("Use 'SetInt64' for long values instead.")] public static void SetUInt64 (IntPtr handle, string symbol, long value); ``` Added methods: ```csharp public static System.Runtime.InteropServices.NFloat GetNFloat (IntPtr handle, string symbol); public static IntPtr GetNInt (IntPtr handle, string symbol); public static UIntPtr GetNUInt (IntPtr handle, string symbol); public static void SetNFloat (IntPtr handle, string symbol, System.Runtime.InteropServices.NFloat value); public static void SetNInt (IntPtr handle, string symbol, IntPtr value); public static void SetNUInt (IntPtr handle, string symbol, UIntPtr value); ``` #### Type Changed: ObjCRuntime.INativeObject Modified properties: ```diff -public abstract IntPtr Handle { get; } +public abstract NativeHandle Handle { get; } ``` #### Type Changed: ObjCRuntime.NativeObjectExtensions Removed methods: ```csharp public static IntPtr GetCheckedHandle (this INativeObject self); public static IntPtr GetHandle (this INativeObject self); public static IntPtr GetNonNullHandle (this INativeObject self, string argumentName); ``` Added methods: ```csharp public static NativeHandle GetHandle (this INativeObject self); public static NativeHandle GetNonNullHandle (this INativeObject self, string argumentName); ``` #### Type Changed: ObjCRuntime.Protocol Removed constructor: ```csharp public Protocol (IntPtr handle); ``` Added constructor: ```csharp public Protocol (NativeHandle handle); ``` Modified properties: ```diff -public virtual final IntPtr Handle { get; } +public virtual final NativeHandle Handle { get; } ``` #### Type Changed: ObjCRuntime.Runtime Removed property: ```csharp public static bool UseAutoreleasePoolInThreadPool { get; set; } ``` Removed methods: ```csharp public static void ChangeToOriginalWorkingDirectory (); public static nint ConvertManagedEnumValueToNative (long value); public static nuint ConvertManagedEnumValueToNative (ulong value); public static long ConvertNativeEnumValueToManaged (nint value, bool targetTypeHasMaxValue); public static ulong ConvertNativeEnumValueToManaged (nuint value, bool targetTypeHasMaxValue); ``` Added methods: ```csharp public static IntPtr ConvertManagedEnumValueToNative (long value); public static UIntPtr ConvertManagedEnumValueToNative (ulong value); public static long ConvertNativeEnumValueToManaged (IntPtr value, bool targetTypeHasMaxValue); public static ulong ConvertNativeEnumValueToManaged (UIntPtr value, bool targetTypeHasMaxValue); public static Foundation.NSObject GetNSObject (NativeHandle ptr); ``` #### Type Changed: ObjCRuntime.Selector Removed constructor: ```csharp public Selector (IntPtr sel); ``` Added constructor: ```csharp public Selector (NativeHandle sel); ``` Modified properties: ```diff -public virtual final IntPtr Handle { get; } +public virtual final NativeHandle Handle { get; } ``` Removed methods: ```csharp public static Selector FromHandle (IntPtr sel); public static Selector Register (IntPtr handle); ``` Added methods: ```csharp public static Selector FromHandle (NativeHandle sel); public static Selector Register (NativeHandle handle); ``` #### Removed Type ObjCRuntime.AvailabilityBaseAttribute #### Removed Type ObjCRuntime.AvailabilityKind #### Removed Type ObjCRuntime.BlockFlags #### Removed Type ObjCRuntime.DeprecatedAttribute #### Removed Type ObjCRuntime.IntroducedAttribute #### Removed Type ObjCRuntime.MacCatalystAttribute #### Removed Type ObjCRuntime.NoMacAttribute #### Removed Type ObjCRuntime.NoMacCatalystAttribute #### Removed Type ObjCRuntime.NoTVAttribute #### Removed Type ObjCRuntime.NoWatchAttribute #### Removed Type ObjCRuntime.NoiOSAttribute #### Removed Type ObjCRuntime.ObsoletedAttribute #### Removed Type ObjCRuntime.PlatformArchitecture #### Removed Type ObjCRuntime.PlatformName #### Removed Type ObjCRuntime.SelectorMarshaler #### Removed Type ObjCRuntime.TVAttribute #### Removed Type ObjCRuntime.UnavailableAttribute #### Removed Type ObjCRuntime.WatchAttribute #### New Type: ObjCRuntime.NMath ```csharp public static class NMath { // fields public static System.Runtime.InteropServices.NFloat E; public static System.Runtime.InteropServices.NFloat PI; // methods public static IntPtr Abs (IntPtr value); public static System.Runtime.InteropServices.NFloat Abs (System.Runtime.InteropServices.NFloat value); public static System.Runtime.InteropServices.NFloat Acos (System.Runtime.InteropServices.NFloat d); public static System.Runtime.InteropServices.NFloat Asin (System.Runtime.InteropServices.NFloat d); public static System.Runtime.InteropServices.NFloat Atan (System.Runtime.InteropServices.NFloat d); public static System.Runtime.InteropServices.NFloat Atan2 (System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat x); public static long BigMul (IntPtr a, IntPtr b); public static System.Runtime.InteropServices.NFloat Ceiling (System.Runtime.InteropServices.NFloat value); public static System.Runtime.InteropServices.NFloat Cos (System.Runtime.InteropServices.NFloat d); public static System.Runtime.InteropServices.NFloat Cosh (System.Runtime.InteropServices.NFloat value); public static IntPtr DivRem (IntPtr a, IntPtr b, out IntPtr result); public static System.Runtime.InteropServices.NFloat Exp (System.Runtime.InteropServices.NFloat d); public static System.Runtime.InteropServices.NFloat Floor (System.Runtime.InteropServices.NFloat d); public static System.Runtime.InteropServices.NFloat IEEERemainder (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public static System.Runtime.InteropServices.NFloat Log (System.Runtime.InteropServices.NFloat d); public static System.Runtime.InteropServices.NFloat Log (System.Runtime.InteropServices.NFloat a, System.Runtime.InteropServices.NFloat newBase); public static System.Runtime.InteropServices.NFloat Log10 (System.Runtime.InteropServices.NFloat d); public static IntPtr Max (IntPtr val1, IntPtr val2); public static System.Runtime.InteropServices.NFloat Max (System.Runtime.InteropServices.NFloat val1, System.Runtime.InteropServices.NFloat val2); public static UIntPtr Max (UIntPtr val1, UIntPtr val2); public static IntPtr Min (IntPtr val1, IntPtr val2); public static System.Runtime.InteropServices.NFloat Min (System.Runtime.InteropServices.NFloat val1, System.Runtime.InteropServices.NFloat val2); public static UIntPtr Min (UIntPtr val1, UIntPtr val2); public static System.Runtime.InteropServices.NFloat Pow (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y); public static System.Runtime.InteropServices.NFloat Round (System.Runtime.InteropServices.NFloat a); public static System.Runtime.InteropServices.NFloat Round (System.Runtime.InteropServices.NFloat value, int digits); public static System.Runtime.InteropServices.NFloat Round (System.Runtime.InteropServices.NFloat value, System.MidpointRounding mode); public static System.Runtime.InteropServices.NFloat Round (System.Runtime.InteropServices.NFloat value, int digits, System.MidpointRounding mode); public static int Sign (IntPtr value); public static int Sign (System.Runtime.InteropServices.NFloat value); public static System.Runtime.InteropServices.NFloat Sin (System.Runtime.InteropServices.NFloat a); public static System.Runtime.InteropServices.NFloat Sinh (System.Runtime.InteropServices.NFloat value); public static System.Runtime.InteropServices.NFloat Sqrt (System.Runtime.InteropServices.NFloat d); public static System.Runtime.InteropServices.NFloat Tan (System.Runtime.InteropServices.NFloat a); public static System.Runtime.InteropServices.NFloat Tanh (System.Runtime.InteropServices.NFloat value); public static System.Runtime.InteropServices.NFloat Truncate (System.Runtime.InteropServices.NFloat d); } ``` #### New Type: ObjCRuntime.NativeHandle ```csharp public struct NativeHandle, System.IEquatable%LESSERTHANREPLACEMENT%NativeHandle%GREATERTHANREPLACEMENT% { // constructors public NativeHandle (IntPtr handle); // fields public static NativeHandle Zero; // properties public IntPtr Handle { get; } // methods public virtual bool Equals (NativeHandle other); public override bool Equals (object o); public override int GetHashCode (); public override string ToString (); public static bool op_Equality (NativeHandle left, NativeHandle right); public static bool op_Equality (NativeHandle left, IntPtr right); public static bool op_Equality (IntPtr left, NativeHandle right); public static void* op_Explicit (NativeHandle value); public static NativeHandle op_Explicit (void* value); public static IntPtr op_Implicit (NativeHandle value); public static NativeHandle op_Implicit (IntPtr value); public static bool op_Inequality (NativeHandle left, NativeHandle right); public static bool op_Inequality (NativeHandle left, IntPtr right); public static bool op_Inequality (IntPtr left, NativeHandle right); } ``` #### New Type: ObjCRuntime.ObjCException ```csharp public class ObjCException : System.Exception { // constructors public ObjCException (); public ObjCException (Foundation.NSException exc); // properties public override string Message { get; } public Foundation.NSException NSException { get; } public string Name { get; } public string Reason { get; } // methods public override string ToString (); } ``` ### Namespace OpenGL #### Type Changed: OpenGL.CGLContext Removed constructor: ```csharp public CGLContext (IntPtr handle); ``` #### Type Changed: OpenGL.CGLPixelFormat Removed constructor: ```csharp public CGLPixelFormat (IntPtr handle); ``` ### Namespace PassKit #### Type Changed: PassKit.IPKPaymentAuthorizationViewControllerDelegate Removed method: ```csharp public abstract void WillAuthorizePayment (PKPaymentAuthorizationViewController controller); ``` #### Type Changed: PassKit.PKAddCarKeyPassConfiguration Removed constructor: ```csharp protected PKAddCarKeyPassConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected PKAddCarKeyPassConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKAddPaymentPassRequest Removed constructor: ```csharp protected PKAddPaymentPassRequest (IntPtr handle); ``` Added constructor: ```csharp protected PKAddPaymentPassRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKAddPaymentPassRequestConfiguration Removed constructor: ```csharp protected PKAddPaymentPassRequestConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected PKAddPaymentPassRequestConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKAddSecureElementPassConfiguration Removed constructor: ```csharp protected PKAddSecureElementPassConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected PKAddSecureElementPassConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKAddShareablePassConfiguration Removed constructor: ```csharp protected PKAddShareablePassConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected PKAddShareablePassConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKAutomaticReloadPaymentRequest Removed constructor: ```csharp protected PKAutomaticReloadPaymentRequest (IntPtr handle); ``` Added constructor: ```csharp protected PKAutomaticReloadPaymentRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKAutomaticReloadPaymentSummaryItem Removed constructor: ```csharp protected PKAutomaticReloadPaymentSummaryItem (IntPtr handle); ``` Added constructor: ```csharp protected PKAutomaticReloadPaymentSummaryItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKBarcodeEventConfigurationRequest Removed constructor: ```csharp protected PKBarcodeEventConfigurationRequest (IntPtr handle); ``` Added constructor: ```csharp protected PKBarcodeEventConfigurationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKBarcodeEventMetadataRequest Removed constructor: ```csharp protected PKBarcodeEventMetadataRequest (IntPtr handle); ``` Added constructor: ```csharp protected PKBarcodeEventMetadataRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKBarcodeEventMetadataResponse Removed constructor: ```csharp protected PKBarcodeEventMetadataResponse (IntPtr handle); ``` Added constructor: ```csharp protected PKBarcodeEventMetadataResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKBarcodeEventSignatureRequest Removed constructor: ```csharp protected PKBarcodeEventSignatureRequest (IntPtr handle); ``` Added constructor: ```csharp protected PKBarcodeEventSignatureRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKBarcodeEventSignatureResponse Removed constructor: ```csharp protected PKBarcodeEventSignatureResponse (IntPtr handle); ``` Added constructor: ```csharp protected PKBarcodeEventSignatureResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKContact Removed constructor: ```csharp protected PKContact (IntPtr handle); ``` Added constructor: ```csharp protected PKContact (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKContactFieldsExtensions Added methods: ```csharp public static Foundation.NSString[] ToArray (this PKContactFields value); public static PKContactFields ToFlags (System.Collections.Generic.IEnumerable<Foundation.NSString> constants); ``` #### Type Changed: PassKit.PKDateComponentsRange Removed constructor: ```csharp protected PKDateComponentsRange (IntPtr handle); ``` Added constructor: ```csharp protected PKDateComponentsRange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKDeferredPaymentRequest Removed constructor: ```csharp protected PKDeferredPaymentRequest (IntPtr handle); ``` Added constructor: ```csharp protected PKDeferredPaymentRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKDeferredPaymentSummaryItem Removed constructor: ```csharp protected PKDeferredPaymentSummaryItem (IntPtr handle); ``` Added constructor: ```csharp protected PKDeferredPaymentSummaryItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKIssuerProvisioningExtensionPassEntry Removed constructor: ```csharp protected PKIssuerProvisioningExtensionPassEntry (IntPtr handle); ``` Added constructor: ```csharp protected PKIssuerProvisioningExtensionPassEntry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKIssuerProvisioningExtensionPaymentPassEntry Removed constructor: ```csharp protected PKIssuerProvisioningExtensionPaymentPassEntry (IntPtr handle); ``` Added constructor: ```csharp protected PKIssuerProvisioningExtensionPaymentPassEntry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKIssuerProvisioningExtensionStatus Removed constructor: ```csharp protected PKIssuerProvisioningExtensionStatus (IntPtr handle); ``` Added constructor: ```csharp protected PKIssuerProvisioningExtensionStatus (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKLabeledValue Removed constructor: ```csharp protected PKLabeledValue (IntPtr handle); ``` Added constructor: ```csharp protected PKLabeledValue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKMerchantCapability Added value: ```csharp InstantFundsOut = 128, ``` #### Type Changed: PassKit.PKObject Removed constructor: ```csharp protected PKObject (IntPtr handle); ``` Added constructor: ```csharp protected PKObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPass Removed constructor: ```csharp protected PKPass (IntPtr handle); ``` Added constructor: ```csharp protected PKPass (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPassLibrary Removed constructor: ```csharp protected PKPassLibrary (IntPtr handle); ``` Added constructor: ```csharp protected PKPassLibrary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static void EndAutomaticPassPresentationSuppression (nuint requestToken); public static nuint RequestAutomaticPassPresentationSuppression (System.Action<PKAutomaticPassPresentationSuppressionResult> responseHandler); ``` Added methods: ```csharp public static void EndAutomaticPassPresentationSuppression (UIntPtr requestToken); public static UIntPtr RequestAutomaticPassPresentationSuppression (System.Action<PKAutomaticPassPresentationSuppressionResult> responseHandler); ``` #### Type Changed: PassKit.PKPayment Removed constructor: ```csharp protected PKPayment (IntPtr handle); ``` Added constructor: ```csharp protected PKPayment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentAuthorizationController Removed constructor: ```csharp protected PKPaymentAuthorizationController (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentAuthorizationController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentAuthorizationControllerDelegate Removed constructor: ```csharp protected PKPaymentAuthorizationControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentAuthorizationControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidFinish (PKPaymentAuthorizationController controller) +public virtual void DidFinish (PKPaymentAuthorizationController controller) -public abstract AppKit.NSWindow GetPresentationWindow (PKPaymentAuthorizationController controller) +public virtual AppKit.NSWindow GetPresentationWindow (PKPaymentAuthorizationController controller) ``` #### Type Changed: PassKit.PKPaymentAuthorizationResult Removed constructor: ```csharp protected PKPaymentAuthorizationResult (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentAuthorizationResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentAuthorizationViewController Removed constructors: ```csharp [Obsolete ("This constructor does not create a valid instance of the type")] public PKPaymentAuthorizationViewController (); protected PKPaymentAuthorizationViewController (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentAuthorizationViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentAuthorizationViewControllerDelegate Removed constructor: ```csharp protected PKPaymentAuthorizationViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentAuthorizationViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void PaymentAuthorizationViewControllerDidFinish (PKPaymentAuthorizationViewController controller) +public virtual void PaymentAuthorizationViewControllerDidFinish (PKPaymentAuthorizationViewController controller) -public abstract void WillAuthorizePayment (PKPaymentAuthorizationViewController controller) +public virtual void WillAuthorizePayment (PKPaymentAuthorizationViewController controller) ``` #### Type Changed: PassKit.PKPaymentAuthorizationViewControllerDelegate_Extensions Added method: ```csharp public static void WillAuthorizePayment (this IPKPaymentAuthorizationViewControllerDelegate This, PKPaymentAuthorizationViewController controller); ``` #### Type Changed: PassKit.PKPaymentButton Removed constructor: ```csharp protected PKPaymentButton (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat CornerRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; } ``` #### Type Changed: PassKit.PKPaymentButtonType Removed values: ```csharp Book2 = 6, Checkout2 = 5, ``` Modified fields: ```diff -Book = 5 +Book = 6 -Checkout = 6 +Checkout = 5 ``` #### Type Changed: PassKit.PKPaymentInformationEventExtension Removed constructor: ```csharp protected PKPaymentInformationEventExtension (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentInformationEventExtension (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentMerchantSession Removed constructor: ```csharp protected PKPaymentMerchantSession (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentMerchantSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentMethod Removed constructor: ```csharp protected PKPaymentMethod (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentMethod (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentNetwork Added properties: ```csharp public static Foundation.NSString PagoBancomat { get; } public static Foundation.NSString Tmoney { get; } ``` #### Type Changed: PassKit.PKPaymentOrderDetails Removed constructor: ```csharp protected PKPaymentOrderDetails (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentOrderDetails (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentPass Removed constructor: ```csharp protected PKPaymentPass (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentPass (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentRequest Removed constructor: ```csharp protected PKPaymentRequest (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual PKApplePayLaterAvailability ApplePayLaterAvailability { get; set; } ``` #### Type Changed: PassKit.PKPaymentRequestCouponCodeUpdate Removed constructor: ```csharp protected PKPaymentRequestCouponCodeUpdate (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentRequestCouponCodeUpdate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentRequestMerchantSessionUpdate Removed constructor: ```csharp protected PKPaymentRequestMerchantSessionUpdate (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentRequestMerchantSessionUpdate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentRequestPaymentMethodUpdate Removed constructor: ```csharp protected PKPaymentRequestPaymentMethodUpdate (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentRequestPaymentMethodUpdate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentRequestShippingContactUpdate Removed constructor: ```csharp protected PKPaymentRequestShippingContactUpdate (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentRequestShippingContactUpdate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentRequestShippingMethodUpdate Removed constructor: ```csharp protected PKPaymentRequestShippingMethodUpdate (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentRequestShippingMethodUpdate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentRequestUpdate Removed constructor: ```csharp protected PKPaymentRequestUpdate (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentRequestUpdate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentSummaryItem Removed constructor: ```csharp protected PKPaymentSummaryItem (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentSummaryItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentToken Removed constructor: ```csharp protected PKPaymentToken (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentToken (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKPaymentTokenContext Removed constructor: ```csharp protected PKPaymentTokenContext (IntPtr handle); ``` Added constructor: ```csharp protected PKPaymentTokenContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKRecurringPaymentRequest Removed constructor: ```csharp protected PKRecurringPaymentRequest (IntPtr handle); ``` Added constructor: ```csharp protected PKRecurringPaymentRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKRecurringPaymentSummaryItem Removed constructor: ```csharp protected PKRecurringPaymentSummaryItem (IntPtr handle); ``` Added constructor: ```csharp protected PKRecurringPaymentSummaryItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint IntervalCount { get; set; } +public virtual IntPtr IntervalCount { get; set; } ``` #### Type Changed: PassKit.PKSecureElementPass Removed constructor: ```csharp protected PKSecureElementPass (IntPtr handle); ``` Added constructor: ```csharp protected PKSecureElementPass (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKShareablePassMetadata Removed constructor: ```csharp protected PKShareablePassMetadata (IntPtr handle); ``` Added constructor: ```csharp protected PKShareablePassMetadata (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKShareablePassMetadataPreview Removed constructor: ```csharp protected PKShareablePassMetadataPreview (IntPtr handle); ``` Added constructor: ```csharp protected PKShareablePassMetadataPreview (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKShippingMethod Removed constructor: ```csharp protected PKShippingMethod (IntPtr handle); ``` Added constructor: ```csharp protected PKShippingMethod (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKStoredValuePassBalance Removed constructor: ```csharp protected PKStoredValuePassBalance (IntPtr handle); ``` Added constructor: ```csharp protected PKStoredValuePassBalance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKStoredValuePassProperties Removed constructor: ```csharp protected PKStoredValuePassProperties (IntPtr handle); ``` Added constructor: ```csharp protected PKStoredValuePassProperties (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKSuicaPassProperties Removed constructor: ```csharp protected PKSuicaPassProperties (IntPtr handle); ``` Added constructor: ```csharp protected PKSuicaPassProperties (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKTransitPassProperties Removed constructor: ```csharp protected PKTransitPassProperties (IntPtr handle); ``` Added constructor: ```csharp protected PKTransitPassProperties (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKVehicleConnectionDelegate Removed constructor: ```csharp protected PKVehicleConnectionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PKVehicleConnectionDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void SessionDidChangeConnectionState (PKVehicleConnectionSessionConnectionState newState) +public virtual void SessionDidChangeConnectionState (PKVehicleConnectionSessionConnectionState newState) -public abstract void SessionDidReceiveData (Foundation.NSData data) +public virtual void SessionDidReceiveData (Foundation.NSData data) ``` #### Type Changed: PassKit.PKVehicleConnectionSession Removed constructor: ```csharp protected PKVehicleConnectionSession (IntPtr handle); ``` Added constructor: ```csharp protected PKVehicleConnectionSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### New Type: PassKit.PKApplePayLaterAvailability ```csharp [Serializable] public enum PKApplePayLaterAvailability { Available = 0, UnavailableItemIneligible = 1, UnavailableRecurringTransaction = 2, } ``` ### Namespace PdfKit #### Type Changed: PdfKit.PdfAction Removed constructor: ```csharp protected PdfAction (IntPtr handle); ``` Added constructor: ```csharp protected PdfAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfActionGoTo Removed constructor: ```csharp protected PdfActionGoTo (IntPtr handle); ``` Added constructor: ```csharp protected PdfActionGoTo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfActionNamed Removed constructor: ```csharp protected PdfActionNamed (IntPtr handle); ``` Added constructor: ```csharp protected PdfActionNamed (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfActionRemoteGoTo Removed constructors: ```csharp protected PdfActionRemoteGoTo (IntPtr handle); public PdfActionRemoteGoTo (nint pageIndex, CoreGraphics.CGPoint point, Foundation.NSUrl fileUrl); ``` Added constructors: ```csharp protected PdfActionRemoteGoTo (ObjCRuntime.NativeHandle handle); public PdfActionRemoteGoTo (IntPtr pageIndex, CoreGraphics.CGPoint point, Foundation.NSUrl fileUrl); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint PageIndex { get; set; } +public virtual IntPtr PageIndex { get; set; } ``` #### Type Changed: PdfKit.PdfActionResetForm Removed constructor: ```csharp protected PdfActionResetForm (IntPtr handle); ``` Added constructor: ```csharp protected PdfActionResetForm (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfActionUrl Removed constructor: ```csharp protected PdfActionUrl (IntPtr handle); ``` Added constructor: ```csharp protected PdfActionUrl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfAnnotation Removed constructor: ```csharp protected PdfAnnotation (IntPtr handle); ``` Added constructor: ```csharp protected PdfAnnotation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumLength { get; set; } +public virtual IntPtr MaximumLength { get; set; } -public virtual string---Foundation.NSString--- Type { get; set; } +protected virtual +++string+++Foundation.NSString Type { get; set; } ``` Added property: ```csharp public virtual bool ActivatableTextField { get; } ``` #### Type Changed: PdfKit.PdfAnnotationButtonWidget Removed constructor: ```csharp protected PdfAnnotationButtonWidget (IntPtr handle); ``` Added constructor: ```csharp protected PdfAnnotationButtonWidget (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint State { get; set; } +public virtual IntPtr State { get; set; } ``` #### Type Changed: PdfKit.PdfAnnotationChoiceWidget Removed constructor: ```csharp protected PdfAnnotationChoiceWidget (IntPtr handle); ``` Added constructor: ```csharp protected PdfAnnotationChoiceWidget (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfAnnotationCircle Removed constructor: ```csharp protected PdfAnnotationCircle (IntPtr handle); ``` Added constructor: ```csharp protected PdfAnnotationCircle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfAnnotationFreeText Removed constructor: ```csharp protected PdfAnnotationFreeText (IntPtr handle); ``` Added constructor: ```csharp protected PdfAnnotationFreeText (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfAnnotationInk Removed constructor: ```csharp protected PdfAnnotationInk (IntPtr handle); ``` Added constructor: ```csharp protected PdfAnnotationInk (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void AddBezierPathpath (AppKit.NSBezierPath path); public virtual void RemoveBezierPathpath (AppKit.NSBezierPath path); ``` Added methods: ```csharp public virtual void AddBezierPath (AppKit.NSBezierPath path); public virtual void RemoveBezierPath (AppKit.NSBezierPath path); ``` #### Type Changed: PdfKit.PdfAnnotationLine Removed constructor: ```csharp protected PdfAnnotationLine (IntPtr handle); ``` Added constructor: ```csharp protected PdfAnnotationLine (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfAnnotationLink Removed constructor: ```csharp protected PdfAnnotationLink (IntPtr handle); ``` Added constructor: ```csharp protected PdfAnnotationLink (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfAnnotationMarkup Removed constructor: ```csharp protected PdfAnnotationMarkup (IntPtr handle); ``` Added constructor: ```csharp protected PdfAnnotationMarkup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfAnnotationPopup Removed constructor: ```csharp protected PdfAnnotationPopup (IntPtr handle); ``` Added constructor: ```csharp protected PdfAnnotationPopup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfAnnotationSquare Removed constructor: ```csharp protected PdfAnnotationSquare (IntPtr handle); ``` Added constructor: ```csharp protected PdfAnnotationSquare (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfAnnotationStamp Removed constructor: ```csharp protected PdfAnnotationStamp (IntPtr handle); ``` Added constructor: ```csharp protected PdfAnnotationStamp (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfAnnotationText Removed constructor: ```csharp protected PdfAnnotationText (IntPtr handle); ``` Added constructor: ```csharp protected PdfAnnotationText (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PdfKit.PdfAnnotationTextWidget Removed constructor: ```csharp protected PdfAnnotationTextWidget (IntPtr handle); ``` Added constructor: ```csharp protected PdfAnnotationTextWidget (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumLength { get; set; } +public virtual IntPtr MaximumLength { get; set; } ``` #### Type Changed: PdfKit.PdfAppearanceCharacteristics Removed constructor: ```csharp protected PdfAppearanceCharacteristics (IntPtr handle); ``` Added constructor: ```csharp protected PdfAppearanceCharacteristics (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Rotation { get; set; } +public virtual IntPtr Rotation { get; set; } ``` #### Type Changed: PdfKit.PdfBorder Removed constructor: ```csharp protected PdfBorder (IntPtr handle); ``` Added constructor: ```csharp protected PdfBorder (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Empty stub (not a public API).")] public virtual nfloat HorizontalCornerRadius { get; set; } [Obsolete ("Empty stub (not a public API).")] public virtual nfloat VerticalCornerRadius { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nfloat[] DashPattern { get; set; } +public System.Runtime.InteropServices.NFloat[] DashPattern { get; set; } -public virtual nfloat LineWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat LineWidth { get; set; } ``` #### Type Changed: PdfKit.PdfDestination Removed constructor: ```csharp protected PdfDestination (IntPtr handle); ``` Added constructor: ```csharp protected PdfDestination (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nfloat UnspecifiedValue { get; } +public System.Runtime.InteropServices.NFloat UnspecifiedValue { get; } -public virtual nfloat Zoom { get; set; } +public virtual System.Runtime.InteropServices.NFloat Zoom { get; set; } ``` #### Type Changed: PdfKit.PdfDocument Removed constructor: ```csharp protected PdfDocument (IntPtr handle); ``` Added constructor: ```csharp protected PdfDocument (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public ClassForAnnotationClassDelegate ClassForAnnotationClass { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual int MajorVersion { get; } +public virtual IntPtr MajorVersion { get; } -public virtual int MinorVersion { get; } +public virtual IntPtr MinorVersion { get; } -public virtual nint PageCount { get; } +public virtual IntPtr PageCount { get; } ``` Added property: ```csharp public ClassForAnnotationClassDelegate GetClassForAnnotationClass { get; set; } ``` Removed methods: ```csharp public virtual void ExchangePages (nint indexA, nint indexB); [Obsolete ("Use 'Find (string, NSStringCompareOptions)' instead.")] public virtual PdfSelection[] Find (string text, nint options); [Obsolete ("Use 'Find (string, PdfSelection, NSStringCompareOptions)' instead.")] public virtual PdfSelection Find (string text, PdfSelection selection, nint options); [Obsolete ("Use 'FindAsync (string, NSStringCompareOptions)' instead.")] public virtual void FindAsync (string text, nint options); [Obsolete ("Use 'FindAsync (string [], NSStringCompareOptions)' instead.")] public virtual void FindAsync (string[] text, nint options); public virtual PdfPage GetPage (nint index); public virtual nint GetPageIndex (PdfPage page); public virtual PdfSelection GetSelection (PdfPage startPage, nint startCharIndex, PdfPage endPage, nint endCharIndex); public virtual void InsertPage (PdfPage page, nint index); public virtual void RemovePage (nint index); ``` Added methods: ```csharp public virtual void ExchangePages (IntPtr indexA, IntPtr indexB); public virtual PdfPage GetPage (IntPtr index); public virtual IntPtr GetPageIndex (PdfPage page); public virtual PdfSelection GetSelection (PdfPage startPage, IntPtr startCharIndex, PdfPage endPage, IntPtr endCharIndex); public virtual void InsertPage (PdfPage page, IntPtr index); public virtual void RemovePage (IntPtr index); ``` #### Type Changed: PdfKit.PdfDocumentDelegate Removed constructor: ```csharp protected PdfDocumentDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PdfDocumentDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual ObjCRuntime.Class ClassForAnnotationClass (ObjCRuntime.Class sender); ``` Added method: ```csharp public virtual ObjCRuntime.Class GetClassForAnnotationClass (ObjCRuntime.Class sender); ``` #### Type Changed: PdfKit.PdfDocumentDelegate_Extensions Removed method: ```csharp public static ObjCRuntime.Class ClassForAnnotationClass (this IPdfDocumentDelegate This, ObjCRuntime.Class sender); ``` Added method: ```csharp public static ObjCRuntime.Class GetClassForAnnotationClass (this IPdfDocumentDelegate This, ObjCRuntime.Class sender); ``` #### Type Changed: PdfKit.PdfOutline Removed constructor: ```csharp protected PdfOutline (IntPtr handle); ``` Added constructor: ```csharp protected PdfOutline (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint ChildrenCount { get; } +public virtual IntPtr ChildrenCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Index { get; } +public virtual IntPtr Index { get; } ``` Removed methods: ```csharp public virtual PdfOutline Child (nint index); public virtual void InsertChild (PdfOutline child, nint index); ``` Added methods: ```csharp public virtual PdfOutline Child (IntPtr index); public virtual void InsertChild (PdfOutline child, IntPtr index); ``` #### Type Changed: PdfKit.PdfPage Removed constructor: ```csharp protected PdfPage (IntPtr handle); ``` Added constructor: ```csharp protected PdfPage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint CharacterCount { get; } +public virtual IntPtr CharacterCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Rotation { get; set; } +public virtual IntPtr Rotation { get; set; } ``` Removed methods: ```csharp public virtual CoreGraphics.CGRect GetCharacterBounds (nint index); public virtual nint GetCharacterIndex (CoreGraphics.CGPoint point); ``` Added methods: ```csharp public virtual CoreGraphics.CGRect GetCharacterBounds (IntPtr index); public virtual IntPtr GetCharacterIndex (CoreGraphics.CGPoint point); ``` #### Type Changed: PdfKit.PdfSelection Removed constructor: ```csharp protected PdfSelection (IntPtr handle); ``` Added constructor: ```csharp protected PdfSelection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void ExtendSelectionAtEnd (nint succeed); public virtual void ExtendSelectionAtStart (nint precede); public virtual nuint GetNumberOfTextRanges (PdfPage page); public virtual Foundation.NSRange GetRange (nuint index, PdfPage page); ``` Added methods: ```csharp public virtual void ExtendSelectionAtEnd (IntPtr succeed); public virtual void ExtendSelectionAtStart (IntPtr precede); public virtual UIntPtr GetNumberOfTextRanges (PdfPage page); public virtual Foundation.NSRange GetRange (UIntPtr index, PdfPage page); ``` #### Type Changed: PdfKit.PdfThumbnailView Removed constructor: ```csharp protected PdfThumbnailView (IntPtr handle); ``` Added constructor: ```csharp protected PdfThumbnailView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumNumberOfColumns { get; set; } +public virtual IntPtr MaximumNumberOfColumns { get; set; } ``` #### Type Changed: PdfKit.PdfView Removed constructor: ```csharp protected PdfView (IntPtr handle); ``` Added constructor: ```csharp protected PdfView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat GreekingThreshold { get; set; } +public virtual System.Runtime.InteropServices.NFloat GreekingThreshold { get; set; } -public virtual nfloat MaxScaleFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaxScaleFactor { get; set; } -public virtual nfloat MinScaleFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinScaleFactor { get; set; } -public virtual nfloat ScaleFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat ScaleFactor { get; set; } -public virtual nfloat ScaleFactorForSizeToFit { get; } +public virtual System.Runtime.InteropServices.NFloat ScaleFactorForSizeToFit { get; } ``` Removed methods: ```csharp public virtual nint MenuItemCount (AppKit.NSMenu menu); public virtual bool UpdateItem (AppKit.NSMenu menu, AppKit.NSMenuItem item, nint atIndex, bool shouldCancel); ``` Added methods: ```csharp public virtual IntPtr MenuItemCount (AppKit.NSMenu menu); public virtual bool UpdateItem (AppKit.NSMenu menu, AppKit.NSMenuItem item, IntPtr atIndex, bool shouldCancel); ``` #### Type Changed: PdfKit.PdfViewDelegate Removed constructor: ```csharp protected PdfViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PdfViewDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual nfloat WillChangeScaleFactor (PdfView sender, nfloat scale); ``` Added method: ```csharp public virtual System.Runtime.InteropServices.NFloat WillChangeScaleFactor (PdfView sender, System.Runtime.InteropServices.NFloat scale); ``` #### Type Changed: PdfKit.PdfViewDelegate_Extensions Removed method: ```csharp public static nfloat WillChangeScaleFactor (this IPdfViewDelegate This, PdfView sender, nfloat scale); ``` Added method: ```csharp public static System.Runtime.InteropServices.NFloat WillChangeScaleFactor (this IPdfViewDelegate This, PdfView sender, System.Runtime.InteropServices.NFloat scale); ``` #### Type Changed: PdfKit.PdfViewScale Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (PdfView sender, nfloat scale, System.AsyncCallback callback, object object); public virtual nfloat EndInvoke (System.IAsyncResult result); public virtual nfloat Invoke (PdfView sender, nfloat scale); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (PdfView sender, System.Runtime.InteropServices.NFloat scale, System.AsyncCallback callback, object object); public virtual System.Runtime.InteropServices.NFloat EndInvoke (System.IAsyncResult result); public virtual System.Runtime.InteropServices.NFloat Invoke (PdfView sender, System.Runtime.InteropServices.NFloat scale); ``` ### Namespace PencilKit #### Type Changed: PencilKit.PKDrawing Removed constructor: ```csharp protected PKDrawing (IntPtr handle); ``` Added constructor: ```csharp protected PKDrawing (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual PKContentVersion RequiredContentVersion { get; } ``` Removed method: ```csharp public virtual AppKit.NSImage GetImage (CoreGraphics.CGRect rect, nfloat scale); ``` Added method: ```csharp public virtual AppKit.NSImage GetImage (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat scale); ``` #### Type Changed: PencilKit.PKEraserTool Removed constructors: ```csharp protected PKEraserTool (IntPtr handle); public PKEraserTool (PKEraserType eraserType, nfloat width); ``` Added constructors: ```csharp protected PKEraserTool (ObjCRuntime.NativeHandle handle); public PKEraserTool (PKEraserType eraserType, System.Runtime.InteropServices.NFloat width); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Width { get; } +public virtual System.Runtime.InteropServices.NFloat Width { get; } ``` Removed methods: ```csharp public static nfloat GetDefaultWidth (PKEraserType eraserType); public static nfloat GetMaximumWidth (PKEraserType eraserType); public static nfloat GetMinimumWidth (PKEraserType eraserType); ``` Added methods: ```csharp public static System.Runtime.InteropServices.NFloat GetDefaultWidth (PKEraserType eraserType); public static System.Runtime.InteropServices.NFloat GetMaximumWidth (PKEraserType eraserType); public static System.Runtime.InteropServices.NFloat GetMinimumWidth (PKEraserType eraserType); ``` #### Type Changed: PencilKit.PKFloatRange Removed constructors: ```csharp protected PKFloatRange (IntPtr handle); public PKFloatRange (nfloat lowerBound, nfloat upperBound); ``` Added constructors: ```csharp protected PKFloatRange (ObjCRuntime.NativeHandle handle); public PKFloatRange (System.Runtime.InteropServices.NFloat lowerBound, System.Runtime.InteropServices.NFloat upperBound); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat LowerBound { get; } +public virtual System.Runtime.InteropServices.NFloat LowerBound { get; } -public virtual nfloat UpperBound { get; } +public virtual System.Runtime.InteropServices.NFloat UpperBound { get; } ``` #### Type Changed: PencilKit.PKInk Removed constructor: ```csharp protected PKInk (IntPtr handle); ``` Added constructor: ```csharp protected PKInk (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual PKContentVersion RequiredContentVersion { get; } ``` #### Type Changed: PencilKit.PKInkType Added values: ```csharp Crayon = 6, FountainPen = 4, Monoline = 3, Watercolor = 5, ``` #### Type Changed: PencilKit.PKInkingTool Removed constructors: ```csharp protected PKInkingTool (IntPtr handle); public PKInkingTool (PKInk ink, nfloat width); public PKInkingTool (PKInkType type, AppKit.NSColor color, nfloat width); ``` Added constructors: ```csharp protected PKInkingTool (ObjCRuntime.NativeHandle handle); public PKInkingTool (PKInk ink, System.Runtime.InteropServices.NFloat width); public PKInkingTool (PKInkType type, AppKit.NSColor color, System.Runtime.InteropServices.NFloat width); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Width { get; } +public virtual System.Runtime.InteropServices.NFloat Width { get; } ``` Added property: ```csharp public virtual PKContentVersion RequiredContentVersion { get; } ``` Removed methods: ```csharp public static nfloat GetDefaultWidth (PKInkType inkType); public static nfloat GetMaximumWidth (PKInkType inkType); public static nfloat GetMinimumWidth (PKInkType inkType); ``` Added methods: ```csharp public static System.Runtime.InteropServices.NFloat GetDefaultWidth (PKInkType inkType); public static System.Runtime.InteropServices.NFloat GetMaximumWidth (PKInkType inkType); public static System.Runtime.InteropServices.NFloat GetMinimumWidth (PKInkType inkType); ``` #### Type Changed: PencilKit.PKLassoTool Removed constructor: ```csharp protected PKLassoTool (IntPtr handle); ``` Added constructor: ```csharp protected PKLassoTool (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PencilKit.PKStroke Removed constructor: ```csharp protected PKStroke (IntPtr handle); ``` Added constructor: ```csharp protected PKStroke (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual PKContentVersion RequiredContentVersion { get; } ``` #### Type Changed: PencilKit.PKStrokePath Removed constructor: ```csharp protected PKStrokePath (IntPtr handle); ``` Added constructor: ```csharp protected PKStrokePath (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Count { get; } +public virtual UIntPtr Count { get; } ``` Removed methods: ```csharp public virtual void EnumerateInterpolatedPointsByDistanceStep (PKFloatRange range, nfloat distanceStep, PKInterpolatedPointsEnumeratorHandler enumeratorHandler); public virtual void EnumerateInterpolatedPointsByParametricStep (PKFloatRange range, nfloat parametricStep, PKInterpolatedPointsEnumeratorHandler enumeratorHandler); public virtual CoreGraphics.CGPoint GetInterpolatedLocation (nfloat parametricValue); public virtual PKStrokePoint GetInterpolatedPoint (nfloat parametricValue); public virtual PKStrokePoint GetObject (nuint indexedSubscript); public virtual nfloat GetParametricValue (nfloat parametricValue, double timeStep); public virtual nfloat GetParametricValue (nfloat parametricValue, nfloat distanceStep); public virtual PKStrokePoint GetPoint (nuint index); ``` Added methods: ```csharp public virtual void EnumerateInterpolatedPointsByDistanceStep (PKFloatRange range, System.Runtime.InteropServices.NFloat distanceStep, PKInterpolatedPointsEnumeratorHandler enumeratorHandler); public virtual void EnumerateInterpolatedPointsByParametricStep (PKFloatRange range, System.Runtime.InteropServices.NFloat parametricStep, PKInterpolatedPointsEnumeratorHandler enumeratorHandler); public virtual CoreGraphics.CGPoint GetInterpolatedLocation (System.Runtime.InteropServices.NFloat parametricValue); public virtual PKStrokePoint GetInterpolatedPoint (System.Runtime.InteropServices.NFloat parametricValue); public virtual PKStrokePoint GetObject (UIntPtr indexedSubscript); public virtual System.Runtime.InteropServices.NFloat GetParametricValue (System.Runtime.InteropServices.NFloat parametricValue, double timeStep); public virtual System.Runtime.InteropServices.NFloat GetParametricValue (System.Runtime.InteropServices.NFloat parametricValue, System.Runtime.InteropServices.NFloat distanceStep); public virtual PKStrokePoint GetPoint (UIntPtr index); ``` #### Type Changed: PencilKit.PKStrokePoint Removed constructors: ```csharp protected PKStrokePoint (IntPtr handle); public PKStrokePoint (CoreGraphics.CGPoint location, double timeOffset, CoreGraphics.CGSize size, nfloat opacity, nfloat force, nfloat azimuth, nfloat altitude); ``` Added constructors: ```csharp protected PKStrokePoint (ObjCRuntime.NativeHandle handle); public PKStrokePoint (CoreGraphics.CGPoint location, double timeOffset, CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat opacity, System.Runtime.InteropServices.NFloat force, System.Runtime.InteropServices.NFloat azimuth, System.Runtime.InteropServices.NFloat altitude); public PKStrokePoint (CoreGraphics.CGPoint location, double timeOffset, CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat opacity, System.Runtime.InteropServices.NFloat force, System.Runtime.InteropServices.NFloat azimuth, System.Runtime.InteropServices.NFloat altitude, System.Runtime.InteropServices.NFloat secondaryScale); ``` Modified properties: ```diff -public virtual nfloat Altitude { get; } +public virtual System.Runtime.InteropServices.NFloat Altitude { get; } -public virtual nfloat Azimuth { get; } +public virtual System.Runtime.InteropServices.NFloat Azimuth { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Force { get; } +public virtual System.Runtime.InteropServices.NFloat Force { get; } -public virtual nfloat Opacity { get; } +public virtual System.Runtime.InteropServices.NFloat Opacity { get; } ``` Added property: ```csharp public virtual System.Runtime.InteropServices.NFloat SecondaryScale { get; } ``` #### Type Changed: PencilKit.PKTool Removed constructor: ```csharp protected PKTool (IntPtr handle); ``` Added constructor: ```csharp protected PKTool (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### New Type: PencilKit.PKContentVersion ```csharp [Serializable] public enum PKContentVersion { Version1 = 1, Version2 = 2, } ``` ### Namespace Phase #### Type Changed: Phase.PhaseAmbientMixerDefinition Removed constructors: ```csharp protected PhaseAmbientMixerDefinition (IntPtr handle); public PhaseAmbientMixerDefinition (AVFoundation.AVAudioChannelLayout layout, OpenTK.Quaternion orientation); public PhaseAmbientMixerDefinition (AVFoundation.AVAudioChannelLayout layout, OpenTK.Quaternion orientation, Foundation.NSString identifier); ``` Added constructors: ```csharp protected PhaseAmbientMixerDefinition (ObjCRuntime.NativeHandle handle); public PhaseAmbientMixerDefinition (AVFoundation.AVAudioChannelLayout layout, System.Numerics.Quaternion orientation); public PhaseAmbientMixerDefinition (AVFoundation.AVAudioChannelLayout layout, System.Numerics.Quaternion orientation, Foundation.NSString identifier); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Quaternion Orientation { get; } +public virtual System.Numerics.Quaternion Orientation { get; } ``` #### Type Changed: Phase.PhaseAsset Removed constructor: ```csharp protected PhaseAsset (IntPtr handle); ``` Added constructor: ```csharp protected PhaseAsset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseAssetRegistry Removed constructor: ```csharp protected PhaseAssetRegistry (IntPtr handle); ``` Added constructor: ```csharp protected PhaseAssetRegistry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseBlendNodeDefinition Removed constructor: ```csharp protected PhaseBlendNodeDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseBlendNodeDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseCardioidDirectivityModelParameters Removed constructor: ```csharp protected PhaseCardioidDirectivityModelParameters (IntPtr handle); ``` Added constructor: ```csharp protected PhaseCardioidDirectivityModelParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseCardioidDirectivityModelSubbandParameters Removed constructor: ```csharp protected PhaseCardioidDirectivityModelSubbandParameters (IntPtr handle); ``` Added constructor: ```csharp protected PhaseCardioidDirectivityModelSubbandParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseChannelMixerDefinition Removed constructor: ```csharp protected PhaseChannelMixerDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseChannelMixerDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseConeDirectivityModelParameters Removed constructor: ```csharp protected PhaseConeDirectivityModelParameters (IntPtr handle); ``` Added constructor: ```csharp protected PhaseConeDirectivityModelParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseConeDirectivityModelSubbandParameters Removed constructor: ```csharp protected PhaseConeDirectivityModelSubbandParameters (IntPtr handle); ``` Added constructor: ```csharp protected PhaseConeDirectivityModelSubbandParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseContainerNodeDefinition Removed constructor: ```csharp protected PhaseContainerNodeDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseContainerNodeDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseDefinition Removed constructor: ```csharp protected PhaseDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseDirectivityModelParameters Removed constructor: ```csharp protected PhaseDirectivityModelParameters (IntPtr handle); ``` Added constructor: ```csharp protected PhaseDirectivityModelParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseDistanceModelFadeOutParameters Removed constructor: ```csharp protected PhaseDistanceModelFadeOutParameters (IntPtr handle); ``` Added constructor: ```csharp protected PhaseDistanceModelFadeOutParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseDistanceModelParameters Removed constructor: ```csharp protected PhaseDistanceModelParameters (IntPtr handle); ``` Added constructor: ```csharp protected PhaseDistanceModelParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseDucker Removed constructor: ```csharp protected PhaseDucker (IntPtr handle); ``` Added constructor: ```csharp protected PhaseDucker (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseEngine Removed constructor: ```csharp protected PhaseEngine (IntPtr handle); ``` Added constructor: ```csharp protected PhaseEngine (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseEnvelope Removed constructors: ```csharp protected PhaseEnvelope (IntPtr handle); public PhaseEnvelope (OpenTK.Vector2d startPoint, PhaseEnvelopeSegment[] segments); ``` Added constructors: ```csharp protected PhaseEnvelope (ObjCRuntime.NativeHandle handle); public PhaseEnvelope (CoreGraphics.NVector2d startPoint, PhaseEnvelopeSegment[] segments); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector2d StartPoint { get; } +public virtual CoreGraphics.NVector2d StartPoint { get; } ``` #### Type Changed: Phase.PhaseEnvelopeDistanceModelParameters Removed constructor: ```csharp protected PhaseEnvelopeDistanceModelParameters (IntPtr handle); ``` Added constructor: ```csharp protected PhaseEnvelopeDistanceModelParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseEnvelopeSegment Removed constructors: ```csharp protected PhaseEnvelopeSegment (IntPtr handle); public PhaseEnvelopeSegment (OpenTK.Vector2d endPoint, PhaseCurveType curveType); ``` Added constructors: ```csharp protected PhaseEnvelopeSegment (ObjCRuntime.NativeHandle handle); public PhaseEnvelopeSegment (CoreGraphics.NVector2d endPoint, PhaseCurveType curveType); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector2d EndPoint { get; set; } +public virtual CoreGraphics.NVector2d EndPoint { get; set; } ``` #### Type Changed: Phase.PhaseGeneratorNodeDefinition Removed constructor: ```csharp protected PhaseGeneratorNodeDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseGeneratorNodeDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseGeometricSpreadingDistanceModelParameters Removed constructor: ```csharp protected PhaseGeometricSpreadingDistanceModelParameters (IntPtr handle); ``` Added constructor: ```csharp protected PhaseGeometricSpreadingDistanceModelParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseGlobalMetaParameterAsset Removed constructor: ```csharp protected PhaseGlobalMetaParameterAsset (IntPtr handle); ``` Added constructor: ```csharp protected PhaseGlobalMetaParameterAsset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseGroup Removed constructor: ```csharp protected PhaseGroup (IntPtr handle); ``` Added constructor: ```csharp protected PhaseGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseGroupPreset Removed constructor: ```csharp protected PhaseGroupPreset (IntPtr handle); ``` Added constructor: ```csharp protected PhaseGroupPreset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseGroupPresetSetting Removed constructor: ```csharp protected PhaseGroupPresetSetting (IntPtr handle); ``` Added constructor: ```csharp protected PhaseGroupPresetSetting (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseListener Removed constructor: ```csharp protected PhaseListener (IntPtr handle); ``` Added constructor: ```csharp protected PhaseListener (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseMappedMetaParameterDefinition Removed constructor: ```csharp protected PhaseMappedMetaParameterDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseMappedMetaParameterDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseMaterial Removed constructor: ```csharp protected PhaseMaterial (IntPtr handle); ``` Added constructor: ```csharp protected PhaseMaterial (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseMedium Removed constructor: ```csharp protected PhaseMedium (IntPtr handle); ``` Added constructor: ```csharp protected PhaseMedium (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseMetaParameter Removed constructor: ```csharp protected PhaseMetaParameter (IntPtr handle); ``` Added constructor: ```csharp protected PhaseMetaParameter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseMetaParameterDefinition Removed constructor: ```csharp protected PhaseMetaParameterDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseMetaParameterDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseMixer Removed constructor: ```csharp protected PhaseMixer (IntPtr handle); ``` Added constructor: ```csharp protected PhaseMixer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseMixerDefinition Removed constructor: ```csharp protected PhaseMixerDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseMixerDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseMixerParameters Removed constructor: ```csharp protected PhaseMixerParameters (IntPtr handle); ``` Added constructor: ```csharp protected PhaseMixerParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseNumberMetaParameter Removed constructor: ```csharp protected PhaseNumberMetaParameter (IntPtr handle); ``` Added constructor: ```csharp protected PhaseNumberMetaParameter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseNumberMetaParameterDefinition Removed constructor: ```csharp protected PhaseNumberMetaParameterDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseNumberMetaParameterDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseNumericPair Removed constructor: ```csharp protected PhaseNumericPair (IntPtr handle); ``` Added constructor: ```csharp protected PhaseNumericPair (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseObject Removed constructor: ```csharp protected PhaseObject (IntPtr handle); ``` Added constructor: ```csharp protected PhaseObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public OpenTK.Vector3 Forward { get; } +public System.Numerics.Vector3 Forward { get; } -public OpenTK.Vector3 Right { get; } +public System.Numerics.Vector3 Right { get; } -public virtual OpenTK.NMatrix4 Transform { get; set; } +public virtual CoreGraphics.NMatrix4 Transform { get; set; } -public OpenTK.Vector3 Up { get; } +public System.Numerics.Vector3 Up { get; } -public virtual OpenTK.NMatrix4 WorldTransform { get; set; } +public virtual CoreGraphics.NMatrix4 WorldTransform { get; set; } ``` #### Type Changed: Phase.PhaseOccluder Removed constructor: ```csharp protected PhaseOccluder (IntPtr handle); ``` Added constructor: ```csharp protected PhaseOccluder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhasePushStreamNode Removed constructor: ```csharp protected PhasePushStreamNode (IntPtr handle); ``` Added constructor: ```csharp protected PhasePushStreamNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhasePushStreamNodeDefinition Removed constructor: ```csharp protected PhasePushStreamNodeDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhasePushStreamNodeDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseRandomNodeDefinition Removed constructor: ```csharp protected PhaseRandomNodeDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseRandomNodeDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint UniqueSelectionQueueLength { get; set; } +public virtual IntPtr UniqueSelectionQueueLength { get; set; } ``` #### Type Changed: Phase.PhaseSamplerNodeDefinition Removed constructor: ```csharp protected PhaseSamplerNodeDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseSamplerNodeDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseShape Removed constructor: ```csharp protected PhaseShape (IntPtr handle); ``` Added constructor: ```csharp protected PhaseShape (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseShapeElement Removed constructor: ```csharp protected PhaseShapeElement (IntPtr handle); ``` Added constructor: ```csharp protected PhaseShapeElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseSoundAsset Removed constructor: ```csharp protected PhaseSoundAsset (IntPtr handle); ``` Added constructor: ```csharp protected PhaseSoundAsset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseSoundEvent Removed constructor: ```csharp protected PhaseSoundEvent (IntPtr handle); ``` Added constructor: ```csharp protected PhaseSoundEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseSoundEventNodeAsset Removed constructor: ```csharp protected PhaseSoundEventNodeAsset (IntPtr handle); ``` Added constructor: ```csharp protected PhaseSoundEventNodeAsset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseSoundEventNodeDefinition Removed constructor: ```csharp protected PhaseSoundEventNodeDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseSoundEventNodeDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseSource Removed constructor: ```csharp protected PhaseSource (IntPtr handle); ``` Added constructor: ```csharp protected PhaseSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseSpatialMixerDefinition Removed constructor: ```csharp protected PhaseSpatialMixerDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseSpatialMixerDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseSpatialPipeline Removed constructor: ```csharp protected PhaseSpatialPipeline (IntPtr handle); ``` Added constructor: ```csharp protected PhaseSpatialPipeline (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseSpatialPipelineEntry Removed constructor: ```csharp protected PhaseSpatialPipelineEntry (IntPtr handle); ``` Added constructor: ```csharp protected PhaseSpatialPipelineEntry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseStringMetaParameter Removed constructor: ```csharp protected PhaseStringMetaParameter (IntPtr handle); ``` Added constructor: ```csharp protected PhaseStringMetaParameter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseStringMetaParameterDefinition Removed constructor: ```csharp protected PhaseStringMetaParameterDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseStringMetaParameterDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Phase.PhaseSwitchNodeDefinition Removed constructor: ```csharp protected PhaseSwitchNodeDefinition (IntPtr handle); ``` Added constructor: ```csharp protected PhaseSwitchNodeDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace Photos #### Type Changed: Photos.IPHLivePhotoFrame Modified properties: ```diff -public abstract nfloat RenderScale { get; } +public abstract System.Runtime.InteropServices.NFloat RenderScale { get; } ``` #### Type Changed: Photos.PHAdjustmentData Removed constructor: ```csharp protected PHAdjustmentData (IntPtr handle); ``` Added constructor: ```csharp protected PHAdjustmentData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHAsset Removed constructor: ```csharp protected PHAsset (IntPtr handle); ``` Added constructor: ```csharp protected PHAsset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint PixelHeight { get; } +public virtual UIntPtr PixelHeight { get; } -public virtual nuint PixelWidth { get; } +public virtual UIntPtr PixelWidth { get; } ``` #### Type Changed: Photos.PHAssetChangeRequest Removed constructor: ```csharp protected PHAssetChangeRequest (IntPtr handle); ``` Added constructor: ```csharp protected PHAssetChangeRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHAssetCollection Removed constructor: ```csharp protected PHAssetCollection (IntPtr handle); ``` Added constructor: ```csharp protected PHAssetCollection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint EstimatedAssetCount { get; } +public virtual UIntPtr EstimatedAssetCount { get; } ``` Removed methods: ```csharp [Obsolete ("Compatibility stub - This was marked as unavailable on macOS with Xcode 11.")] public static PHFetchResult FetchMoments (PHFetchOptions options); [Obsolete ("Compatibility stub - This was marked as unavailable on macOS with Xcode 11.")] public static PHFetchResult FetchMoments (PHCollectionList momentList, PHFetchOptions options); ``` #### Type Changed: Photos.PHAssetCollectionChangeRequest Removed constructor: ```csharp protected PHAssetCollectionChangeRequest (IntPtr handle); ``` Added constructor: ```csharp protected PHAssetCollectionChangeRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void MoveAssets (Foundation.NSIndexSet fromIndexes, nuint toIndex); ``` Added method: ```csharp public virtual void MoveAssets (Foundation.NSIndexSet fromIndexes, UIntPtr toIndex); ``` #### Type Changed: Photos.PHAssetContentEditingInputExtensions Removed methods: ```csharp public static void CancelContentEditingInputRequest (this PHAsset This, nuint requestID); public static nuint RequestContentEditingInput (this PHAsset This, PHContentEditingInputRequestOptions options, PHContentEditingHandler completionHandler); ``` Added methods: ```csharp public static void CancelContentEditingInputRequest (this PHAsset This, UIntPtr requestID); public static UIntPtr RequestContentEditingInput (this PHAsset This, PHContentEditingInputRequestOptions options, PHContentEditingHandler completionHandler); ``` #### Type Changed: Photos.PHAssetCreationRequest Removed constructor: ```csharp protected PHAssetCreationRequest (IntPtr handle); ``` Added constructor: ```csharp protected PHAssetCreationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHAssetResource Removed constructor: ```csharp protected PHAssetResource (IntPtr handle); ``` Added constructor: ```csharp protected PHAssetResource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint PixelHeight { get; } +public virtual IntPtr PixelHeight { get; } -public virtual nint PixelWidth { get; } +public virtual IntPtr PixelWidth { get; } ``` #### Type Changed: Photos.PHAssetResourceCreationOptions Removed constructor: ```csharp protected PHAssetResourceCreationOptions (IntPtr handle); ``` Added constructor: ```csharp protected PHAssetResourceCreationOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHAssetResourceManager Removed constructor: ```csharp protected PHAssetResourceManager (IntPtr handle); ``` Added constructor: ```csharp protected PHAssetResourceManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHAssetResourceRequestOptions Removed constructor: ```csharp protected PHAssetResourceRequestOptions (IntPtr handle); ``` Added constructor: ```csharp protected PHAssetResourceRequestOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHAssetResourceType Added value: ```csharp PhotoProxy = 19, ``` #### Type Changed: Photos.PHCachingImageManager Removed constructor: ```csharp protected PHCachingImageManager (IntPtr handle); ``` Added constructor: ```csharp protected PHCachingImageManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHChange Removed constructor: ```csharp protected PHChange (IntPtr handle); ``` Added constructor: ```csharp protected PHChange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHChangeDetailEnumerator Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nuint fromIndex, nuint toIndex, System.AsyncCallback callback, object object); public virtual void Invoke (nuint fromIndex, nuint toIndex); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (UIntPtr fromIndex, UIntPtr toIndex, System.AsyncCallback callback, object object); public virtual void Invoke (UIntPtr fromIndex, UIntPtr toIndex); ``` #### Type Changed: Photos.PHChangeRequest Removed constructor: ```csharp protected PHChangeRequest (IntPtr handle); ``` Added constructor: ```csharp protected PHChangeRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHCloudIdentifier Removed constructor: ```csharp protected PHCloudIdentifier (IntPtr handle); ``` Added constructor: ```csharp protected PHCloudIdentifier (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHCloudIdentifierMapping Removed constructor: ```csharp protected PHCloudIdentifierMapping (IntPtr handle); ``` Added constructor: ```csharp protected PHCloudIdentifierMapping (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHCollection Removed constructor: ```csharp protected PHCollection (IntPtr handle); ``` Added constructor: ```csharp protected PHCollection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHCollectionList Removed constructor: ```csharp protected PHCollectionList (IntPtr handle); ``` Added constructor: ```csharp protected PHCollectionList (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp [Obsolete ("Compatibility stub - This was marked as unavailable on macOS with Xcode 11.")] public static PHFetchResult FetchMomentLists (PHCollectionListSubtype subType, PHFetchOptions options); [Obsolete ("Compatibility stub - This was marked as unavailable on macOS with Xcode 11.")] public static PHFetchResult FetchMomentLists (PHCollectionListSubtype subType, PHAssetCollection moment, PHFetchOptions options); ``` #### Type Changed: Photos.PHCollectionListChangeRequest Removed constructor: ```csharp protected PHCollectionListChangeRequest (IntPtr handle); ``` Added constructor: ```csharp protected PHCollectionListChangeRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void MoveChildCollections (Foundation.NSIndexSet indexes, nuint toIndex); ``` Added method: ```csharp public virtual void MoveChildCollections (Foundation.NSIndexSet indexes, UIntPtr toIndex); ``` #### Type Changed: Photos.PHCollectionListSubtype Removed values: ```csharp [Obsolete ("Incorrect value (exists in 'PHAssetCollectionSubtype').")] SmartAlbumScreenshots = 211, [Obsolete ("Incorrect value (exists in 'PHAssetCollectionSubtype').")] SmartAlbumSelfPortraits = 210, ``` #### Type Changed: Photos.PHContentEditingInput Removed constructor: ```csharp protected PHContentEditingInput (IntPtr handle); ``` Added constructor: ```csharp protected PHContentEditingInput (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Compatibility stub - This was marked as unavailable on macOS with Xcode 11.")] public virtual AVFoundation.AVAsset AvAsset { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHContentEditingInputRequestOptions Removed constructor: ```csharp protected PHContentEditingInputRequestOptions (IntPtr handle); ``` Added constructor: ```csharp protected PHContentEditingInputRequestOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHContentEditingOutput Removed constructor: ```csharp protected PHContentEditingOutput (IntPtr handle); ``` Added constructor: ```csharp protected PHContentEditingOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual UniformTypeIdentifiers.UTType DefaultRenderedContentType { get; } public virtual UniformTypeIdentifiers.UTType[] SupportedRenderedContentTypes { get; } ``` Added method: ```csharp public virtual Foundation.NSUrl GetRenderedContentUrl (UniformTypeIdentifiers.UTType type, out Foundation.NSError error); ``` #### Type Changed: Photos.PHFetchOptions Removed constructor: ```csharp protected PHFetchOptions (IntPtr handle); ``` Added constructor: ```csharp protected PHFetchOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FetchLimit { get; set; } +public virtual UIntPtr FetchLimit { get; set; } ``` #### Type Changed: Photos.PHFetchResult Removed constructor: ```csharp protected PHFetchResult (IntPtr handle); ``` Added constructor: ```csharp protected PHFetchResult (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public Foundation.NSObject Item { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } ``` Added property: ```csharp public Foundation.NSObject Item { get; } ``` Removed methods: ```csharp public virtual nuint CountOfAssetsWithMediaType (PHAssetMediaType mediaType); public virtual nint IndexOf (Foundation.NSObject id); public virtual nint IndexOf (Foundation.NSObject id, Foundation.NSRange range); public virtual Foundation.NSObject ObjectAt (nint index); ``` Added methods: ```csharp public virtual UIntPtr CountOfAssetsWithMediaType (PHAssetMediaType mediaType); public virtual IntPtr IndexOf (Foundation.NSObject id); public virtual IntPtr IndexOf (Foundation.NSObject id, Foundation.NSRange range); public virtual Foundation.NSObject ObjectAt (IntPtr index); ``` #### Type Changed: Photos.PHFetchResultChangeDetails Removed constructor: ```csharp protected PHFetchResultChangeDetails (IntPtr handle); ``` Added constructor: ```csharp protected PHFetchResultChangeDetails (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHFetchResultEnumerator Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (Foundation.NSObject element, nuint elementIndex, out bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (Foundation.NSObject element, nuint elementIndex, out bool stop); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (Foundation.NSObject element, UIntPtr elementIndex, out bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (Foundation.NSObject element, UIntPtr elementIndex, out bool stop); ``` #### Type Changed: Photos.PHImageManager Removed constructor: ```csharp protected PHImageManager (IntPtr handle); ``` Added constructor: ```csharp protected PHImageManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual int RequestAvAsset (PHAsset asset, PHVideoRequestOptions options, PHImageManagerRequestAvAssetHandler resultHandler); [Obsolete ("Compatibility stub - This was marked as unavailable on macOS with Xcode 11.")] public virtual int RequestImageData (PHAsset asset, PHImageRequestOptions options, PHImageDataHandler handler); ``` Added method: ```csharp public virtual int RequestAVAsset (PHAsset asset, PHVideoRequestOptions options, PHImageManagerRequestAVAssetHandler resultHandler); ``` #### Type Changed: Photos.PHImageRequestOptions Removed constructor: ```csharp protected PHImageRequestOptions (IntPtr handle); ``` Added constructor: ```csharp protected PHImageRequestOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual bool AllowSecondaryDegradedImage { get; set; } ``` #### Type Changed: Photos.PHLivePhoto Removed constructor: ```csharp protected PHLivePhoto (IntPtr handle); ``` Added constructor: ```csharp protected PHLivePhoto (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHLivePhotoEditingContext Removed constructor: ```csharp protected PHLivePhotoEditingContext (IntPtr handle); ``` Added constructor: ```csharp protected PHLivePhotoEditingContext (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual PHLivePhotoFrameProcessingBlock2 FrameProcessor2 { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHLivePhotoFrameProcessingBlock Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IPHLivePhotoFrame frame, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual CoreImage.CIImage EndInvoke (System.IAsyncResult result); public virtual CoreImage.CIImage Invoke (IPHLivePhotoFrame frame, Foundation.NSError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IPHLivePhotoFrame frame, ref Foundation.NSError error, System.AsyncCallback callback, object object); public virtual CoreImage.CIImage EndInvoke (ref Foundation.NSError error, System.IAsyncResult result); public virtual CoreImage.CIImage Invoke (IPHLivePhotoFrame frame, ref Foundation.NSError error); ``` #### Type Changed: Photos.PHLivePhotoRequestOptions Removed constructor: ```csharp protected PHLivePhotoRequestOptions (IntPtr handle); ``` Added constructor: ```csharp protected PHLivePhotoRequestOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHLocalIdentifierMapping Removed constructor: ```csharp protected PHLocalIdentifierMapping (IntPtr handle); ``` Added constructor: ```csharp protected PHLocalIdentifierMapping (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHObject Removed constructor: ```csharp protected PHObject (IntPtr handle); ``` Added constructor: ```csharp protected PHObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHObjectChangeDetails Removed constructor: ```csharp protected PHObjectChangeDetails (IntPtr handle); ``` Added constructor: ```csharp protected PHObjectChangeDetails (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHObjectPlaceholder Removed constructor: ```csharp protected PHObjectPlaceholder (IntPtr handle); ``` Added constructor: ```csharp protected PHObjectPlaceholder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHPersistentChange Removed constructor: ```csharp protected PHPersistentChange (IntPtr handle); ``` Added constructor: ```csharp protected PHPersistentChange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHPersistentChangeFetchResult Removed constructor: ```csharp protected PHPersistentChangeFetchResult (IntPtr handle); ``` Added constructor: ```csharp protected PHPersistentChangeFetchResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHPersistentChangeToken Removed constructor: ```csharp protected PHPersistentChangeToken (IntPtr handle); ``` Added constructor: ```csharp protected PHPersistentChangeToken (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHPersistentObjectChangeDetails Removed constructor: ```csharp protected PHPersistentObjectChangeDetails (IntPtr handle); ``` Added constructor: ```csharp protected PHPersistentObjectChangeDetails (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHPhotoLibrary Removed constructor: ```csharp protected PHPhotoLibrary (IntPtr handle); ``` Added constructor: ```csharp protected PHPhotoLibrary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHPhotoLibraryChangeObserver Removed constructor: ```csharp protected PHPhotoLibraryChangeObserver (IntPtr handle); ``` Added constructor: ```csharp protected PHPhotoLibraryChangeObserver (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void PhotoLibraryDidChange (PHChange changeInstance) +public virtual void PhotoLibraryDidChange (PHChange changeInstance) ``` #### Type Changed: Photos.PHPhotosError Removed value: ```csharp Invalid = -1, ``` #### Type Changed: Photos.PHProject Removed constructor: ```csharp protected PHProject (IntPtr handle); ``` Added constructor: ```csharp protected PHProject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHProjectChangeRequest Removed constructor: ```csharp protected PHProjectChangeRequest (IntPtr handle); ``` Added constructor: ```csharp protected PHProjectChangeRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Photos.PHVideoRequestOptions Removed constructor: ```csharp protected PHVideoRequestOptions (IntPtr handle); ``` Added constructor: ```csharp protected PHVideoRequestOptions (ObjCRuntime.NativeHandle handle); ``` Added interfaces: ```csharp Foundation.INSCopying ObjCRuntime.INativeObject System.IDisposable ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added method: ```csharp public virtual Foundation.NSObject Copy (Foundation.NSZone zone); ``` #### Removed Type Photos.PHImageDataHandler #### Removed Type Photos.PHImageManagerRequestAvAssetHandler #### Removed Type Photos.PHLivePhotoFrameProcessingBlock2 #### New Type: Photos.PHImageManagerRequestAVAssetHandler ```csharp public sealed delegate PHImageManagerRequestAVAssetHandler : System.MulticastDelegate { // constructors public PHImageManagerRequestAVAssetHandler (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (AVFoundation.AVAsset asset, AVFoundation.AVAudioMix audioMix, Foundation.NSDictionary info, System.AsyncCallback callback, object object); public virtual void EndInvoke (System.IAsyncResult result); public virtual void Invoke (AVFoundation.AVAsset asset, AVFoundation.AVAudioMix audioMix, Foundation.NSDictionary info); } ``` ### Namespace PhotosUI #### Type Changed: PhotosUI.PHLivePhotoView Removed constructor: ```csharp protected PHLivePhotoView (IntPtr handle); ``` Added constructor: ```csharp protected PHLivePhotoView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual CoreGraphics.CGRect ContentsRect { get; set; } ``` #### Type Changed: PhotosUI.PHLivePhotoViewDelegate Removed constructor: ```csharp protected PHLivePhotoViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PHLivePhotoViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: PhotosUI.PHPickerConfiguration Removed constructor: ```csharp protected PHPickerConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected PHPickerConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint SelectionLimit { get; set; } +public virtual IntPtr SelectionLimit { get; set; } ``` Added properties: ```csharp public virtual PHPickerCapabilities DisabledCapabilities { get; set; } public virtual AppKit.NSDirectionalRectEdge EdgesWithoutContentMargins { get; set; } public virtual PHPickerMode Mode { get; set; } ``` #### Type Changed: PhotosUI.PHPickerConfigurationSelection Added values: ```csharp Continuous = 2, ContinuousAndOrdered = 3, ``` #### Type Changed: PhotosUI.PHPickerFilter Removed constructor: ```csharp protected PHPickerFilter (IntPtr handle); ``` Added constructor: ```csharp protected PHPickerFilter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PhotosUI.PHPickerResult Removed constructor: ```csharp protected PHPickerResult (IntPtr handle); ``` Added constructor: ```csharp protected PHPickerResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PhotosUI.PHPickerViewController Removed constructor: ```csharp protected PHPickerViewController (IntPtr handle); ``` Added constructor: ```csharp protected PHPickerViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added methods: ```csharp public virtual void ScrollToInitialPosition (); public virtual void UpdatePicker (PHPickerUpdateConfiguration configuration); public virtual void ZoomIn (); public virtual void ZoomOut (); ``` #### Type Changed: PhotosUI.PHPickerViewControllerDelegate Removed constructor: ```csharp protected PHPickerViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PHPickerViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidFinishPicking (PHPickerViewController picker, PHPickerResult[] results) +public virtual void DidFinishPicking (PHPickerViewController picker, PHPickerResult[] results) ``` #### Type Changed: PhotosUI.PHProjectAssetElement Removed constructor: ```csharp protected PHProjectAssetElement (IntPtr handle); ``` Added constructor: ```csharp protected PHProjectAssetElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PhotosUI.PHProjectElement Removed constructor: ```csharp protected PHProjectElement (IntPtr handle); ``` Added constructor: ```csharp protected PHProjectElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PhotosUI.PHProjectExtensionContext Removed constructor: ```csharp protected PHProjectExtensionContext (IntPtr handle); ``` Added constructor: ```csharp protected PHProjectExtensionContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PhotosUI.PHProjectInfo Removed constructor: ```csharp protected PHProjectInfo (IntPtr handle); ``` Added constructor: ```csharp protected PHProjectInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PhotosUI.PHProjectJournalEntryElement Removed constructor: ```csharp protected PHProjectJournalEntryElement (IntPtr handle); ``` Added constructor: ```csharp protected PHProjectJournalEntryElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PhotosUI.PHProjectMapElement Removed constructor: ```csharp protected PHProjectMapElement (IntPtr handle); ``` Added constructor: ```csharp protected PHProjectMapElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Pitch { get; } +public virtual System.Runtime.InteropServices.NFloat Pitch { get; } ``` #### Type Changed: PhotosUI.PHProjectRegionOfInterest Removed constructor: ```csharp protected PHProjectRegionOfInterest (IntPtr handle); ``` Added constructor: ```csharp protected PHProjectRegionOfInterest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PhotosUI.PHProjectSection Removed constructor: ```csharp protected PHProjectSection (IntPtr handle); ``` Added constructor: ```csharp protected PHProjectSection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PhotosUI.PHProjectSectionContent Removed constructor: ```csharp protected PHProjectSectionContent (IntPtr handle); ``` Added constructor: ```csharp protected PHProjectSectionContent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfColumns { get; } +public virtual IntPtr NumberOfColumns { get; } ``` #### Type Changed: PhotosUI.PHProjectTextElement Removed constructor: ```csharp protected PHProjectTextElement (IntPtr handle); ``` Added constructor: ```csharp protected PHProjectTextElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PhotosUI.PHProjectTypeDescription Removed constructor: ```csharp protected PHProjectTypeDescription (IntPtr handle); ``` Added constructor: ```csharp protected PHProjectTypeDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PhotosUI.PHProjectTypeDescriptionDataSource Removed constructor: ```csharp protected PHProjectTypeDescriptionDataSource (IntPtr handle); ``` Added constructor: ```csharp protected PHProjectTypeDescriptionDataSource (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract Foundation.NSAttributedString GetFooterTextForSubtypes (Foundation.NSString projectType) +public virtual Foundation.NSAttributedString GetFooterTextForSubtypes (Foundation.NSString projectType) -public abstract PHProjectTypeDescription[] GetSubtypes (Foundation.NSString projectType) +public virtual PHProjectTypeDescription[] GetSubtypes (Foundation.NSString projectType) -public abstract PHProjectTypeDescription GetTypeDescription (Foundation.NSString projectType) +public virtual PHProjectTypeDescription GetTypeDescription (Foundation.NSString projectType) ``` #### New Type: PhotosUI.PHPickerCapabilities ```csharp [Serializable] [Flags] public enum PHPickerCapabilities { CollectionNavigation = 4, None = 0, Search = 1, SelectionActions = 8, SensitivityAnalysisIntervention = 16, StagingArea = 2, } ``` #### New Type: PhotosUI.PHPickerMode ```csharp [Serializable] public enum PHPickerMode { Compact = 1, Default = 0, } ``` #### New Type: PhotosUI.PHPickerUpdateConfiguration ```csharp public class PHPickerUpdateConfiguration : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public PHPickerUpdateConfiguration (); public PHPickerUpdateConfiguration (Foundation.NSCoder coder); protected PHPickerUpdateConfiguration (Foundation.NSObjectFlag t); protected PHPickerUpdateConfiguration (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual AppKit.NSDirectionalRectEdge EdgesWithoutContentMargins { get; set; } public virtual IntPtr SelectionLimit { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` ### Namespace PushKit #### Type Changed: PushKit.PKPushCredentials Removed constructor: ```csharp protected PKPushCredentials (IntPtr handle); ``` Added constructor: ```csharp protected PKPushCredentials (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PushKit.PKPushPayload Removed constructor: ```csharp protected PKPushPayload (IntPtr handle); ``` Added constructor: ```csharp protected PKPushPayload (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PushKit.PKPushRegistry Removed constructor: ```csharp protected PKPushRegistry (IntPtr handle); ``` Added constructor: ```csharp protected PKPushRegistry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PushKit.PKPushRegistryDelegate Removed constructor: ```csharp protected PKPushRegistryDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PKPushRegistryDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidUpdatePushCredentials (PKPushRegistry registry, PKPushCredentials credentials, string type) +public virtual void DidUpdatePushCredentials (PKPushRegistry registry, PKPushCredentials credentials, string type) ``` ### Namespace QuartzComposer #### Type Changed: QuartzComposer.QCComposition Removed constructor: ```csharp protected QCComposition (IntPtr handle); ``` Added constructor: ```csharp protected QCComposition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: QuartzComposer.QCCompositionLayer Removed constructor: ```csharp protected QCCompositionLayer (IntPtr handle); ``` Added constructor: ```csharp protected QCCompositionLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: QuartzComposer.QCCompositionRepository Removed constructor: ```csharp protected QCCompositionRepository (IntPtr handle); ``` Added constructor: ```csharp protected QCCompositionRepository (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace QuickLookThumbnailing #### Type Changed: QuickLookThumbnailing.QLFileThumbnailRequest Removed constructor: ```csharp protected QLFileThumbnailRequest (IntPtr handle); ``` Added constructor: ```csharp protected QLFileThumbnailRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Scale { get; } +public virtual System.Runtime.InteropServices.NFloat Scale { get; } ``` #### Type Changed: QuickLookThumbnailing.QLThumbnailGenerationRequest Removed constructors: ```csharp protected QLThumbnailGenerationRequest (IntPtr handle); public QLThumbnailGenerationRequest (Foundation.NSUrl url, CoreGraphics.CGSize size, nfloat scale, QLThumbnailGenerationRequestRepresentationTypes representationTypes); ``` Added constructors: ```csharp protected QLThumbnailGenerationRequest (ObjCRuntime.NativeHandle handle); public QLThumbnailGenerationRequest (Foundation.NSUrl url, CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat scale, QLThumbnailGenerationRequestRepresentationTypes representationTypes); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MinimumDimension { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumDimension { get; set; } -public virtual nfloat Scale { get; } +public virtual System.Runtime.InteropServices.NFloat Scale { get; } ``` #### Type Changed: QuickLookThumbnailing.QLThumbnailGenerator Removed constructor: ```csharp protected QLThumbnailGenerator (IntPtr handle); ``` Added constructor: ```csharp protected QLThumbnailGenerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: QuickLookThumbnailing.QLThumbnailProvider Removed constructor: ```csharp protected QLThumbnailProvider (IntPtr handle); ``` Added constructor: ```csharp protected QLThumbnailProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: QuickLookThumbnailing.QLThumbnailReply Removed constructor: ```csharp protected QLThumbnailReply (IntPtr handle); ``` Added constructor: ```csharp protected QLThumbnailReply (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: QuickLookThumbnailing.QLThumbnailRepresentation Removed constructor: ```csharp protected QLThumbnailRepresentation (IntPtr handle); ``` Added constructor: ```csharp protected QLThumbnailRepresentation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace QuickLookUI #### Type Changed: QuickLookUI.IQLPreviewItem Added property: ```csharp public virtual Foundation.NSUrl PreviewItemUrl { get; } ``` #### Type Changed: QuickLookUI.IQLPreviewPanelDataSource Removed methods: ```csharp public abstract nint NumberOfPreviewItemsInPreviewPanel (QLPreviewPanel panel); public abstract IQLPreviewItem PreviewItemAtIndex (QLPreviewPanel panel, nint index); ``` Added methods: ```csharp public abstract IntPtr NumberOfPreviewItemsInPreviewPanel (QLPreviewPanel panel); public abstract IQLPreviewItem PreviewItemAtIndex (QLPreviewPanel panel, IntPtr index); ``` #### Type Changed: QuickLookUI.IQLPreviewingController Removed method: ```csharp public abstract void PreparePreviewOfSearchableItem (string identifier, string queryString, System.Action<Foundation.NSError> ItemLoadingHandler); ``` #### Type Changed: QuickLookUI.QLFilePreviewRequest Removed constructor: ```csharp protected QLFilePreviewRequest (IntPtr handle); ``` Added constructor: ```csharp protected QLFilePreviewRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: QuickLookUI.QLPreviewItem Removed constructor: ```csharp protected QLPreviewItem (IntPtr handle); ``` Modified constructors: ```diff -public QLPreviewItem () +protected QLPreviewItem () ``` Added constructor: ```csharp protected QLPreviewItem (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual Foundation.NSUrl PreviewItemURL { get; } ``` Added property: ```csharp public virtual Foundation.NSUrl PreviewItemUrl { get; } ``` #### Type Changed: QuickLookUI.QLPreviewItem_Extensions Removed method: ```csharp public static Foundation.NSUrl GetPreviewItemURL (this IQLPreviewItem This); ``` #### Type Changed: QuickLookUI.QLPreviewPanel Removed constructor: ```csharp protected QLPreviewPanel (IntPtr handle); ``` Added constructor: ```csharp protected QLPreviewPanel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint CurrentPreviewItemIndex { get; set; } +public virtual IntPtr CurrentPreviewItemIndex { get; set; } ``` #### Type Changed: QuickLookUI.QLPreviewPanelDataSource Removed constructor: ```csharp protected QLPreviewPanelDataSource (IntPtr handle); ``` Added constructor: ```csharp protected QLPreviewPanelDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public abstract nint NumberOfPreviewItemsInPreviewPanel (QLPreviewPanel panel); public abstract IQLPreviewItem PreviewItemAtIndex (QLPreviewPanel panel, nint index); ``` Added methods: ```csharp public virtual IntPtr NumberOfPreviewItemsInPreviewPanel (QLPreviewPanel panel); public virtual IQLPreviewItem PreviewItemAtIndex (QLPreviewPanel panel, IntPtr index); ``` #### Type Changed: QuickLookUI.QLPreviewPanelDelegate Removed constructor: ```csharp protected QLPreviewPanelDelegate (IntPtr handle); ``` Added constructor: ```csharp protected QLPreviewPanelDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: QuickLookUI.QLPreviewProvider Removed constructor: ```csharp protected QLPreviewProvider (IntPtr handle); ``` Added constructor: ```csharp protected QLPreviewProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: QuickLookUI.QLPreviewReply Removed constructor: ```csharp protected QLPreviewReply (IntPtr handle); ``` Added constructor: ```csharp protected QLPreviewReply (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: QuickLookUI.QLPreviewReplyAttachment Removed constructor: ```csharp protected QLPreviewReplyAttachment (IntPtr handle); ``` Added constructor: ```csharp protected QLPreviewReplyAttachment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: QuickLookUI.QLPreviewView Removed constructor: ```csharp protected QLPreviewView (IntPtr handle); ``` Added constructor: ```csharp protected QLPreviewView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: QuickLookUI.QLPreviewingController_Extensions Added method: ```csharp public static void PreparePreviewOfSearchableItem (this IQLPreviewingController This, string identifier, string queryString, System.Action<Foundation.NSError> ItemLoadingHandler); ``` ### Namespace ReplayKit #### Type Changed: ReplayKit.RPBroadcastActivityController Removed constructor: ```csharp protected RPBroadcastActivityController (IntPtr handle); ``` Added constructor: ```csharp protected RPBroadcastActivityController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ReplayKit.RPBroadcastActivityControllerDelegate Removed constructor: ```csharp protected RPBroadcastActivityControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected RPBroadcastActivityControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidFinish (RPBroadcastActivityController broadcastActivityController, RPBroadcastController broadcastController, Foundation.NSError error) +public virtual void DidFinish (RPBroadcastActivityController broadcastActivityController, RPBroadcastController broadcastController, Foundation.NSError error) ``` #### Type Changed: ReplayKit.RPBroadcastController Removed constructor: ```csharp protected RPBroadcastController (IntPtr handle); ``` Added constructor: ```csharp protected RPBroadcastController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ReplayKit.RPBroadcastControllerDelegate Removed constructor: ```csharp protected RPBroadcastControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected RPBroadcastControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ReplayKit.RPBroadcastHandler Removed constructor: ```csharp protected RPBroadcastHandler (IntPtr handle); ``` Added constructor: ```csharp protected RPBroadcastHandler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ReplayKit.RPBroadcastSampleHandler Removed constructor: ```csharp protected RPBroadcastSampleHandler (IntPtr handle); ``` Added constructor: ```csharp protected RPBroadcastSampleHandler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ReplayKit.RPPreviewViewController Removed constructor: ```csharp protected RPPreviewViewController (IntPtr handle); ``` Added constructor: ```csharp protected RPPreviewViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ReplayKit.RPPreviewViewControllerDelegate Removed constructor: ```csharp protected RPPreviewViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected RPPreviewViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ReplayKit.RPScreenRecorder Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ReplayKit.RPScreenRecorderDelegate Removed constructor: ```csharp protected RPScreenRecorderDelegate (IntPtr handle); ``` Added constructor: ```csharp protected RPScreenRecorderDelegate (ObjCRuntime.NativeHandle handle); ``` ### Namespace SafariServices #### Type Changed: SafariServices.SFContentBlockerManager Removed constructor: ```csharp protected SFContentBlockerManager (IntPtr handle); ``` Obsoleted constructors: ```diff [Obsolete ("Constructor marked as unavailable.")] public SFContentBlockerManager (); ``` Added constructor: ```csharp protected SFContentBlockerManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFContentBlockerState Removed constructor: ```csharp protected SFContentBlockerState (IntPtr handle); ``` Added constructor: ```csharp protected SFContentBlockerState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFExtension Added property: ```csharp public static Foundation.NSString ProfileKey { get; } ``` #### Type Changed: SafariServices.SFSafariApplication Removed constructor: ```csharp protected SFSafariApplication (IntPtr handle); ``` Added constructor: ```csharp protected SFSafariApplication (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFSafariExtension Removed constructor: ```csharp protected SFSafariExtension (IntPtr handle); ``` Added constructor: ```csharp protected SFSafariExtension (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFSafariExtensionHandler Removed constructor: ```csharp protected SFSafariExtensionHandler (IntPtr handle); ``` Added constructor: ```csharp protected SFSafariExtensionHandler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFSafariExtensionViewController Removed constructor: ```csharp protected SFSafariExtensionViewController (IntPtr handle); ``` Added constructor: ```csharp protected SFSafariExtensionViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFSafariPage Removed constructor: ```csharp protected SFSafariPage (IntPtr handle); ``` Added constructor: ```csharp protected SFSafariPage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFSafariPageProperties Removed constructor: ```csharp protected SFSafariPageProperties (IntPtr handle); ``` Added constructor: ```csharp protected SFSafariPageProperties (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFSafariTab Removed constructor: ```csharp protected SFSafariTab (IntPtr handle); ``` Added constructor: ```csharp protected SFSafariTab (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFSafariToolbarItem Removed constructor: ```csharp protected SFSafariToolbarItem (IntPtr handle); ``` Added constructor: ```csharp protected SFSafariToolbarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFSafariWindow Removed constructor: ```csharp protected SFSafariWindow (IntPtr handle); ``` Added constructor: ```csharp protected SFSafariWindow (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFUniversalLink Removed constructor: ```csharp protected SFUniversalLink (IntPtr handle); ``` Added constructor: ```csharp protected SFUniversalLink (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace SceneKit #### Type Changed: SceneKit.ISCNActionable Added property: ```csharp public virtual string[] ActionKeys { get; } ``` #### Type Changed: SceneKit.ISCNAnimatable Removed methods: ```csharp public abstract void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key); public abstract void RemoveAnimation (Foundation.NSString key, nfloat duration); ``` Added methods: ```csharp public abstract void AddAnimation (ISCNAnimationProtocol scnAnimation, string key); public abstract void AddAnimation (SCNAnimationPlayer player, Foundation.NSString key); public abstract SCNAnimationPlayer GetAnimationPlayer (Foundation.NSString key); public abstract void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration); public abstract void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration); public abstract void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration); public abstract void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key); ``` #### Type Changed: SceneKit.ISCNBoundingVolume Removed method: ```csharp public abstract bool GetBoundingSphere (ref SCNVector3 center, ref nfloat radius); ``` Added method: ```csharp public abstract bool GetBoundingSphere (ref SCNVector3 center, ref System.Runtime.InteropServices.NFloat radius); ``` #### Type Changed: SceneKit.ISCNBufferStream Removed method: ```csharp public abstract void Length (IntPtr bytes, nuint length); ``` Added method: ```csharp public abstract void Length (IntPtr bytes, UIntPtr length); ``` #### Type Changed: SceneKit.ISCNCameraControlConfiguration Modified properties: ```diff -public abstract nfloat FlyModeVelocity { get; set; } +public abstract System.Runtime.InteropServices.NFloat FlyModeVelocity { get; set; } -public abstract nfloat PanSensitivity { get; set; } +public abstract System.Runtime.InteropServices.NFloat PanSensitivity { get; set; } -public abstract nfloat RotationSensitivity { get; set; } +public abstract System.Runtime.InteropServices.NFloat RotationSensitivity { get; set; } -public abstract nfloat TruckSensitivity { get; set; } +public abstract System.Runtime.InteropServices.NFloat TruckSensitivity { get; set; } ``` #### Type Changed: SceneKit.ISCNSceneRenderer Added properties: ```csharp public virtual AVFoundation.AVAudioEngine AudioEngine { get; } public virtual AVFoundation.AVAudioEnvironmentNode AudioEnvironmentNode { get; } public virtual SCNNode AudioListener { get; set; } public virtual Metal.MTLPixelFormat ColorPixelFormat { get; } public virtual Metal.IMTLCommandQueue CommandQueue { get; } public virtual Metal.IMTLRenderCommandEncoder CurrentRenderCommandEncoder { get; } public virtual Metal.MTLRenderPassDescriptor CurrentRenderPassDescriptor { get; } public virtual double CurrentTime { get; set; } public virtual CoreGraphics.CGRect CurrentViewport { get; } public virtual SCNDebugOptions DebugOptions { get; set; } public virtual Metal.MTLPixelFormat DepthPixelFormat { get; } public virtual Metal.IMTLDevice Device { get; } public virtual SCNRenderingApi RenderingApi { get; } public virtual Metal.MTLPixelFormat StencilPixelFormat { get; } public virtual bool TemporalAntialiasingEnabled { get; set; } public virtual bool UsesReverseZ { get; set; } ``` Added methods: ```csharp public abstract SCNNode[] GetNodesInsideFrustum (SCNNode pointOfView); public abstract void PresentScene (SCNScene scene, SpriteKit.SKTransition transition, SCNNode pointOfView, System.Action completionHandler); ``` #### Type Changed: SceneKit.SCNAccelerationConstraint Removed constructor: ```csharp protected SCNAccelerationConstraint (IntPtr handle); ``` Added constructor: ```csharp protected SCNAccelerationConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Damping { get; set; } +public virtual System.Runtime.InteropServices.NFloat Damping { get; set; } -public virtual nfloat DecelerationDistance { get; set; } +public virtual System.Runtime.InteropServices.NFloat DecelerationDistance { get; set; } -public virtual nfloat MaximumLinearAcceleration { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumLinearAcceleration { get; set; } -public virtual nfloat MaximumLinearVelocity { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumLinearVelocity { get; set; } ``` #### Type Changed: SceneKit.SCNAction Removed constructor: ```csharp protected SCNAction (IntPtr handle); ``` Added constructor: ```csharp protected SCNAction (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual System.Func<System.Single,System.Single> TimingFunction2 { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Speed { get; set; } +public virtual System.Runtime.InteropServices.NFloat Speed { get; set; } -public virtual System.Action<float> TimingFunction { get; set; } +public virtual System.Func<System.Single,System.Single> TimingFunction { get; set; } ``` Removed methods: ```csharp public static SCNAction FadeOpacityBy (nfloat factor, double durationInSeconds); public static SCNAction FadeOpacityTo (nfloat opacity, double durationInSeconds); public static SCNAction MoveBy (nfloat deltaX, nfloat deltaY, nfloat deltaZ, double durationInSeconds); public static SCNAction RepeatAction (SCNAction action, nuint count); public static SCNAction RotateBy (nfloat angle, SCNVector3 axis, double durationInSeconds); public static SCNAction RotateBy (nfloat xAngle, nfloat yAngle, nfloat zAngle, double durationInSeconds); public static SCNAction RotateTo (nfloat xAngle, nfloat yAngle, nfloat zAngle, double durationInSeconds); public static SCNAction RotateTo (nfloat xAngle, nfloat yAngle, nfloat zAngle, double durationInSeconds, bool shortestUnitArc); public static SCNAction ScaleBy (nfloat scale, double durationInSeconds); public static SCNAction ScaleTo (nfloat scale, double durationInSeconds); [Obsolete ("Use 'TimingFunction2' property.")] public virtual void SetTimingFunction (System.Action<float> timingFunction); ``` Added methods: ```csharp public static SCNAction FadeOpacityBy (System.Runtime.InteropServices.NFloat factor, double durationInSeconds); public static SCNAction FadeOpacityTo (System.Runtime.InteropServices.NFloat opacity, double durationInSeconds); public static SCNAction MoveBy (System.Runtime.InteropServices.NFloat deltaX, System.Runtime.InteropServices.NFloat deltaY, System.Runtime.InteropServices.NFloat deltaZ, double durationInSeconds); public static SCNAction RepeatAction (SCNAction action, UIntPtr count); public static SCNAction RotateBy (System.Runtime.InteropServices.NFloat angle, SCNVector3 axis, double durationInSeconds); public static SCNAction RotateBy (System.Runtime.InteropServices.NFloat xAngle, System.Runtime.InteropServices.NFloat yAngle, System.Runtime.InteropServices.NFloat zAngle, double durationInSeconds); public static SCNAction RotateTo (System.Runtime.InteropServices.NFloat xAngle, System.Runtime.InteropServices.NFloat yAngle, System.Runtime.InteropServices.NFloat zAngle, double durationInSeconds); public static SCNAction RotateTo (System.Runtime.InteropServices.NFloat xAngle, System.Runtime.InteropServices.NFloat yAngle, System.Runtime.InteropServices.NFloat zAngle, double durationInSeconds, bool shortestUnitArc); public static SCNAction ScaleBy (System.Runtime.InteropServices.NFloat scale, double durationInSeconds); public static SCNAction ScaleTo (System.Runtime.InteropServices.NFloat scale, double durationInSeconds); ``` #### Type Changed: SceneKit.SCNActionNodeWithElapsedTimeHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (SCNNode node, nfloat elapsedTime, System.AsyncCallback callback, object object); public virtual void Invoke (SCNNode node, nfloat elapsedTime); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (SCNNode node, System.Runtime.InteropServices.NFloat elapsedTime, System.AsyncCallback callback, object object); public virtual void Invoke (SCNNode node, System.Runtime.InteropServices.NFloat elapsedTime); ``` #### Type Changed: SceneKit.SCNActionable Removed constructor: ```csharp protected SCNActionable (IntPtr handle); ``` Added constructor: ```csharp protected SCNActionable (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract SCNAction GetAction (string key) +public virtual SCNAction GetAction (string key) -public abstract bool HasActions () +public virtual bool HasActions () -public abstract void RemoveAction (string key) +public virtual void RemoveAction (string key) -public abstract void RemoveAllActions () +public virtual void RemoveAllActions () -public abstract void RunAction (SCNAction action) +public virtual void RunAction (SCNAction action) -public abstract void RunAction (SCNAction action, System.Action block) +public virtual void RunAction (SCNAction action, System.Action block) -public abstract void RunAction (SCNAction action, string key) +public virtual void RunAction (SCNAction action, string key) -public abstract void RunAction (SCNAction action, string key, System.Action block) +public virtual void RunAction (SCNAction action, string key, System.Action block) ``` #### Type Changed: SceneKit.SCNAnimatable Removed constructor: ```csharp protected SCNAnimatable (IntPtr handle); ``` Added constructor: ```csharp protected SCNAnimatable (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public abstract void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key); public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration); public abstract void RemoveAnimation (Foundation.NSString key, nfloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration); public virtual void SetSpeed (nfloat speed, Foundation.NSString key); ``` Modified methods: ```diff -public abstract CoreAnimation.CAAnimation GetAnimation (Foundation.NSString key) +public virtual CoreAnimation.CAAnimation GetAnimation (Foundation.NSString key) -public abstract Foundation.NSString[] GetAnimationKeys () +public virtual Foundation.NSString[] GetAnimationKeys () -public abstract bool IsAnimationPaused (Foundation.NSString key) +public virtual bool IsAnimationPaused (Foundation.NSString key) -public abstract void PauseAnimation (Foundation.NSString key) +public virtual void PauseAnimation (Foundation.NSString key) -public abstract void RemoveAllAnimations () +public virtual void RemoveAllAnimations () -public abstract void RemoveAnimation (Foundation.NSString key) +public virtual void RemoveAnimation (Foundation.NSString key) -public abstract void ResumeAnimation (Foundation.NSString key) +public virtual void ResumeAnimation (Foundation.NSString key) ``` Added methods: ```csharp public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key); public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration); public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key); ``` #### Type Changed: SceneKit.SCNAnimation Removed constructor: ```csharp protected SCNAnimation (IntPtr handle); ``` Added constructor: ```csharp protected SCNAnimation (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public SCNAnimationDidStartHandler2 AnimationDidStart2 { get; set; } public SCNAnimationDidStopHandler2 AnimationDidStop2 { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat RepeatCount { get; set; } +public virtual System.Runtime.InteropServices.NFloat RepeatCount { get; set; } ``` #### Type Changed: SceneKit.SCNAnimationDidStartHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (SCNAnimation animation, SCNAnimatable receiver, System.AsyncCallback callback, object object); public virtual void Invoke (SCNAnimation animation, SCNAnimatable receiver); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (SCNAnimation animation, ISCNAnimatable receiver, System.AsyncCallback callback, object object); public virtual void Invoke (SCNAnimation animation, ISCNAnimatable receiver); ``` #### Type Changed: SceneKit.SCNAnimationDidStopHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (SCNAnimation animation, SCNAnimatable receiver, bool completed, System.AsyncCallback callback, object object); public virtual void Invoke (SCNAnimation animation, SCNAnimatable receiver, bool completed); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (SCNAnimation animation, ISCNAnimatable receiver, bool completed, System.AsyncCallback callback, object object); public virtual void Invoke (SCNAnimation animation, ISCNAnimatable receiver, bool completed); ``` #### Type Changed: SceneKit.SCNAnimationEvent Removed constructor: ```csharp protected SCNAnimationEvent (IntPtr handle); ``` Added constructor: ```csharp protected SCNAnimationEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static SCNAnimationEvent Create (nfloat keyTime, SCNAnimationEventHandler eventHandler); ``` Added method: ```csharp public static SCNAnimationEvent Create (System.Runtime.InteropServices.NFloat keyTime, SCNAnimationEventHandler eventHandler); ``` #### Type Changed: SceneKit.SCNAnimationEventHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (CoreAnimation.CAAnimation animation, Foundation.NSObject animatedObject, bool playingBackward, System.AsyncCallback callback, object object); public virtual void Invoke (CoreAnimation.CAAnimation animation, Foundation.NSObject animatedObject, bool playingBackward); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (ISCNAnimationProtocol animation, Foundation.NSObject animatedObject, bool playingBackward, System.AsyncCallback callback, object object); public virtual void Invoke (ISCNAnimationProtocol animation, Foundation.NSObject animatedObject, bool playingBackward); ``` #### Type Changed: SceneKit.SCNAnimationPlayer Removed constructor: ```csharp protected SCNAnimationPlayer (IntPtr handle); ``` Added constructor: ```csharp protected SCNAnimationPlayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat BlendFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat BlendFactor { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Speed { get; set; } +public virtual System.Runtime.InteropServices.NFloat Speed { get; set; } ``` Removed methods: ```csharp public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key); public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration); public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration); public virtual void SetSpeed (nfloat speed, Foundation.NSString key); ``` Added methods: ```csharp public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key); public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration); public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key); ``` #### Type Changed: SceneKit.SCNAudioPlayer Removed constructor: ```csharp protected SCNAudioPlayer (IntPtr handle); ``` Added constructor: ```csharp protected SCNAudioPlayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SceneKit.SCNAudioSource Removed constructor: ```csharp protected SCNAudioSource (IntPtr handle); ``` Added constructor: ```csharp protected SCNAudioSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SceneKit.SCNAvoidOccluderConstraint Removed constructor: ```csharp protected SCNAvoidOccluderConstraint (IntPtr handle); ``` Added constructor: ```csharp protected SCNAvoidOccluderConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat Bias { get; set; } +public virtual System.Runtime.InteropServices.NFloat Bias { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint OccluderCategoryBitMask { get; set; } +public virtual UIntPtr OccluderCategoryBitMask { get; set; } ``` #### Type Changed: SceneKit.SCNAvoidOccluderConstraintDelegate Removed constructor: ```csharp protected SCNAvoidOccluderConstraintDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SCNAvoidOccluderConstraintDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: SceneKit.SCNBillboardConstraint Removed constructor: ```csharp protected SCNBillboardConstraint (IntPtr handle); ``` Added constructor: ```csharp protected SCNBillboardConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SceneKit.SCNBoundingVolume Removed constructor: ```csharp protected SCNBoundingVolume (IntPtr handle); ``` Added constructor: ```csharp protected SCNBoundingVolume (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public abstract bool GetBoundingSphere (ref SCNVector3 center, ref nfloat radius); ``` Modified methods: ```diff -public abstract bool GetBoundingBox (ref SCNVector3 min, ref SCNVector3 max) +public virtual bool GetBoundingBox (ref SCNVector3 min, ref SCNVector3 max) -public abstract void SetBoundingBox (ref SCNVector3 min, ref SCNVector3 max) +public virtual void SetBoundingBox (ref SCNVector3 min, ref SCNVector3 max) ``` Added method: ```csharp public virtual bool GetBoundingSphere (ref SCNVector3 center, ref System.Runtime.InteropServices.NFloat radius); ``` #### Type Changed: SceneKit.SCNBox Removed constructor: ```csharp protected SCNBox (IntPtr handle); ``` Added constructor: ```csharp protected SCNBox (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat ChamferRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat ChamferRadius { get; set; } -public virtual nint ChamferSegmentCount { get; set; } +public virtual IntPtr ChamferSegmentCount { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Height { get; set; } +public virtual System.Runtime.InteropServices.NFloat Height { get; set; } -public virtual nint HeightSegmentCount { get; set; } +public virtual IntPtr HeightSegmentCount { get; set; } -public virtual nfloat Length { get; set; } +public virtual System.Runtime.InteropServices.NFloat Length { get; set; } -public virtual nint LengthSegmentCount { get; set; } +public virtual IntPtr LengthSegmentCount { get; set; } -public virtual nfloat Width { get; set; } +public virtual System.Runtime.InteropServices.NFloat Width { get; set; } -public virtual nint WidthSegmentCount { get; set; } +public virtual IntPtr WidthSegmentCount { get; set; } ``` Removed method: ```csharp public static SCNBox Create (nfloat width, nfloat height, nfloat length, nfloat chamferRadius); ``` Added method: ```csharp public static SCNBox Create (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, System.Runtime.InteropServices.NFloat length, System.Runtime.InteropServices.NFloat chamferRadius); ``` #### Type Changed: SceneKit.SCNBufferBindingHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (ISCNBufferStream buffer, SCNNode node, SCNShadable shadable, SCNRenderer renderer, System.AsyncCallback callback, object object); public virtual void Invoke (ISCNBufferStream buffer, SCNNode node, SCNShadable shadable, SCNRenderer renderer); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (ISCNBufferStream buffer, SCNNode node, ISCNShadable shadable, SCNRenderer renderer, System.AsyncCallback callback, object object); public virtual void Invoke (ISCNBufferStream buffer, SCNNode node, ISCNShadable shadable, SCNRenderer renderer); ``` #### Type Changed: SceneKit.SCNCamera Removed constructor: ```csharp protected SCNCamera (IntPtr handle); ``` Added constructor: ```csharp protected SCNCamera (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat Aperture { get; set; } +public virtual System.Runtime.InteropServices.NFloat Aperture { get; set; } -public virtual nint ApertureBladeCount { get; set; } +public virtual IntPtr ApertureBladeCount { get; set; } -public virtual nfloat AverageGray { get; set; } +public virtual System.Runtime.InteropServices.NFloat AverageGray { get; set; } -public virtual nfloat BloomBlurRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat BloomBlurRadius { get; set; } -public virtual nfloat BloomIntensity { get; set; } +public virtual System.Runtime.InteropServices.NFloat BloomIntensity { get; set; } -public virtual nint BloomIterationCount { get; set; } +public virtual IntPtr BloomIterationCount { get; set; } -public virtual nfloat BloomIterationSpread { get; set; } +public virtual System.Runtime.InteropServices.NFloat BloomIterationSpread { get; set; } -public virtual nfloat BloomThreshold { get; set; } +public virtual System.Runtime.InteropServices.NFloat BloomThreshold { get; set; } -public virtual nuint CategoryBitMask { get; set; } +public virtual UIntPtr CategoryBitMask { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ColorFringeIntensity { get; set; } +public virtual System.Runtime.InteropServices.NFloat ColorFringeIntensity { get; set; } -public virtual nfloat ColorFringeStrength { get; set; } +public virtual System.Runtime.InteropServices.NFloat ColorFringeStrength { get; set; } -public virtual nfloat Contrast { get; set; } +public virtual System.Runtime.InteropServices.NFloat Contrast { get; set; } -public virtual nfloat ExposureAdaptationBrighteningSpeedFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat ExposureAdaptationBrighteningSpeedFactor { get; set; } -public virtual nfloat ExposureAdaptationDarkeningSpeedFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat ExposureAdaptationDarkeningSpeedFactor { get; set; } -public virtual nfloat ExposureOffset { get; set; } +public virtual System.Runtime.InteropServices.NFloat ExposureOffset { get; set; } -public virtual nfloat FStop { get; set; } +public virtual System.Runtime.InteropServices.NFloat FStop { get; set; } -public virtual nfloat FieldOfView { get; set; } +public virtual System.Runtime.InteropServices.NFloat FieldOfView { get; set; } -public virtual nfloat FocalBlurRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat FocalBlurRadius { get; set; } -public virtual nint FocalBlurSampleCount { get; set; } +public virtual IntPtr FocalBlurSampleCount { get; set; } -public virtual nfloat FocalDistance { get; set; } +public virtual System.Runtime.InteropServices.NFloat FocalDistance { get; set; } -public virtual nfloat FocalLength { get; set; } +public virtual System.Runtime.InteropServices.NFloat FocalLength { get; set; } -public virtual nfloat FocalSize { get; set; } +public virtual System.Runtime.InteropServices.NFloat FocalSize { get; set; } -public virtual nfloat FocusDistance { get; set; } +public virtual System.Runtime.InteropServices.NFloat FocusDistance { get; set; } -public virtual nfloat GrainIntensity { get; set; } +public virtual System.Runtime.InteropServices.NFloat GrainIntensity { get; set; } -public virtual nfloat GrainScale { get; set; } +public virtual System.Runtime.InteropServices.NFloat GrainScale { get; set; } -public virtual nfloat MaximumExposure { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumExposure { get; set; } -public virtual nfloat MinimumExposure { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumExposure { get; set; } -public virtual nfloat MotionBlurIntensity { get; set; } +public virtual System.Runtime.InteropServices.NFloat MotionBlurIntensity { get; set; } -public virtual nfloat Saturation { get; set; } +public virtual System.Runtime.InteropServices.NFloat Saturation { get; set; } -public virtual nfloat ScreenSpaceAmbientOcclusionBias { get; set; } +public virtual System.Runtime.InteropServices.NFloat ScreenSpaceAmbientOcclusionBias { get; set; } -public virtual nfloat ScreenSpaceAmbientOcclusionDepthThreshold { get; set; } +public virtual System.Runtime.InteropServices.NFloat ScreenSpaceAmbientOcclusionDepthThreshold { get; set; } -public virtual nfloat ScreenSpaceAmbientOcclusionIntensity { get; set; } +public virtual System.Runtime.InteropServices.NFloat ScreenSpaceAmbientOcclusionIntensity { get; set; } -public virtual nfloat ScreenSpaceAmbientOcclusionNormalThreshold { get; set; } +public virtual System.Runtime.InteropServices.NFloat ScreenSpaceAmbientOcclusionNormalThreshold { get; set; } -public virtual nfloat ScreenSpaceAmbientOcclusionRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat ScreenSpaceAmbientOcclusionRadius { get; set; } -public virtual nfloat SensorHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat SensorHeight { get; set; } -public virtual nfloat VignettingIntensity { get; set; } +public virtual System.Runtime.InteropServices.NFloat VignettingIntensity { get; set; } -public virtual nfloat VignettingPower { get; set; } +public virtual System.Runtime.InteropServices.NFloat VignettingPower { get; set; } -public virtual nfloat WhiteBalanceTemperature { get; set; } +public virtual System.Runtime.InteropServices.NFloat WhiteBalanceTemperature { get; set; } -public virtual nfloat WhiteBalanceTint { get; set; } +public virtual System.Runtime.InteropServices.NFloat WhiteBalanceTint { get; set; } -public virtual nfloat WhitePoint { get; set; } +public virtual System.Runtime.InteropServices.NFloat WhitePoint { get; set; } ``` Removed methods: ```csharp public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key); public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration); public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration); public virtual void SetSpeed (nfloat speed, Foundation.NSString key); ``` Added methods: ```csharp public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key); public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration); public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key); ``` #### Type Changed: SceneKit.SCNCameraController Removed constructor: ```csharp protected SCNCameraController (IntPtr handle); ``` Added constructor: ```csharp protected SCNCameraController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void ContinueInteraction (CoreGraphics.CGPoint location, CoreGraphics.CGSize viewport, nfloat sensitivity); ``` Added method: ```csharp public virtual void ContinueInteraction (CoreGraphics.CGPoint location, CoreGraphics.CGSize viewport, System.Runtime.InteropServices.NFloat sensitivity); ``` #### Type Changed: SceneKit.SCNCameraControllerDelegate Removed constructor: ```csharp protected SCNCameraControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SCNCameraControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: SceneKit.SCNCapsule Removed constructor: ```csharp protected SCNCapsule (IntPtr handle); ``` Added constructor: ```csharp protected SCNCapsule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat CapRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat CapRadius { get; set; } -public virtual nint CapSegmentCount { get; set; } +public virtual IntPtr CapSegmentCount { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Height { get; set; } +public virtual System.Runtime.InteropServices.NFloat Height { get; set; } -public virtual nint HeightSegmentCount { get; set; } +public virtual IntPtr HeightSegmentCount { get; set; } -public virtual nint RadialSegmentCount { get; set; } +public virtual IntPtr RadialSegmentCount { get; set; } ``` Removed method: ```csharp public static SCNCapsule Create (nfloat capRadius, nfloat height); ``` Added method: ```csharp public static SCNCapsule Create (System.Runtime.InteropServices.NFloat capRadius, System.Runtime.InteropServices.NFloat height); ``` #### Type Changed: SceneKit.SCNCone Removed constructor: ```csharp protected SCNCone (IntPtr handle); ``` Added constructor: ```csharp protected SCNCone (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat BottomRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat BottomRadius { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Height { get; set; } +public virtual System.Runtime.InteropServices.NFloat Height { get; set; } -public virtual nint HeightSegmentCount { get; set; } +public virtual IntPtr HeightSegmentCount { get; set; } -public virtual nint RadialSegmentCount { get; set; } +public virtual IntPtr RadialSegmentCount { get; set; } -public virtual nfloat TopRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat TopRadius { get; set; } ``` Removed method: ```csharp public static SCNCone Create (nfloat topRadius, nfloat bottomRadius, nfloat height); ``` Added method: ```csharp public static SCNCone Create (System.Runtime.InteropServices.NFloat topRadius, System.Runtime.InteropServices.NFloat bottomRadius, System.Runtime.InteropServices.NFloat height); ``` #### Type Changed: SceneKit.SCNConstraint Removed constructor: ```csharp protected SCNConstraint (IntPtr handle); ``` Added constructor: ```csharp protected SCNConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat InfluenceFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat InfluenceFactor { get; set; } ``` Removed methods: ```csharp public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key); public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration); public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration); public virtual void SetSpeed (nfloat speed, Foundation.NSString key); ``` Added methods: ```csharp public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key); public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration); public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key); ``` #### Type Changed: SceneKit.SCNCylinder Removed constructor: ```csharp protected SCNCylinder (IntPtr handle); ``` Added constructor: ```csharp protected SCNCylinder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Height { get; set; } +public virtual System.Runtime.InteropServices.NFloat Height { get; set; } -public virtual nint HeightSegmentCount { get; set; } +public virtual IntPtr HeightSegmentCount { get; set; } -public virtual nint RadialSegmentCount { get; set; } +public virtual IntPtr RadialSegmentCount { get; set; } -public virtual nfloat Radius { get; set; } +public virtual System.Runtime.InteropServices.NFloat Radius { get; set; } ``` Removed method: ```csharp public static SCNCylinder Create (nfloat radius, nfloat height); ``` Added method: ```csharp public static SCNCylinder Create (System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat height); ``` #### Type Changed: SceneKit.SCNDistanceConstraint Removed constructor: ```csharp protected SCNDistanceConstraint (IntPtr handle); ``` Added constructor: ```csharp protected SCNDistanceConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MaximumDistance { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumDistance { get; set; } -public virtual nfloat MinimumDistance { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumDistance { get; set; } ``` #### Type Changed: SceneKit.SCNFloor Removed constructor: ```csharp protected SCNFloor (IntPtr handle); ``` Added constructor: ```csharp protected SCNFloor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Length { get; set; } +public virtual System.Runtime.InteropServices.NFloat Length { get; set; } -public virtual nuint ReflectionCategoryBitMask { get; set; } +public virtual UIntPtr ReflectionCategoryBitMask { get; set; } -public virtual nfloat ReflectionFalloffEnd { get; set; } +public virtual System.Runtime.InteropServices.NFloat ReflectionFalloffEnd { get; set; } -public virtual nfloat ReflectionFalloffStart { get; set; } +public virtual System.Runtime.InteropServices.NFloat ReflectionFalloffStart { get; set; } -public virtual nfloat ReflectionResolutionScaleFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat ReflectionResolutionScaleFactor { get; set; } -public virtual nfloat Reflectivity { get; set; } +public virtual System.Runtime.InteropServices.NFloat Reflectivity { get; set; } -public virtual nfloat Width { get; set; } +public virtual System.Runtime.InteropServices.NFloat Width { get; set; } ``` #### Type Changed: SceneKit.SCNGeometry Removed constructor: ```csharp protected SCNGeometry (IntPtr handle); ``` Added constructor: ```csharp protected SCNGeometry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint GeometryElementCount { get; } +public virtual IntPtr GeometryElementCount { get; } -public virtual nuint SubdivisionLevel { get; set; } +public virtual UIntPtr SubdivisionLevel { get; set; } ``` Removed methods: ```csharp public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key); [Obsolete ("Use the 'Create (SCNGeometrySource[], SCNGeometryElement[])' method instead, as it has a strongly typed return.")] public static Foundation.NSObject FromSources (SCNGeometrySource[] sources, SCNGeometryElement[] elements); public virtual bool GetBoundingSphere (ref SCNVector3 center, ref nfloat radius); public virtual SCNGeometryElement GetGeometryElement (nint elementIndex); public virtual void InsertMaterial (SCNMaterial material, nint index); public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration); public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration); public virtual void RemoveMaterial (nint index); public virtual void ReplaceMaterial (nint materialIndex, SCNMaterial newMaterial); public virtual void SetSpeed (nfloat speed, Foundation.NSString key); ``` Added methods: ```csharp public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key); public virtual bool GetBoundingSphere (ref SCNVector3 center, ref System.Runtime.InteropServices.NFloat radius); public virtual SCNGeometryElement GetGeometryElement (IntPtr elementIndex); public virtual void InsertMaterial (SCNMaterial material, IntPtr index); public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration); public virtual void RemoveMaterial (IntPtr index); public virtual void ReplaceMaterial (IntPtr materialIndex, SCNMaterial newMaterial); public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key); ``` #### Type Changed: SceneKit.SCNGeometryElement Removed constructor: ```csharp protected SCNGeometryElement (IntPtr handle); ``` Added constructor: ```csharp protected SCNGeometryElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint BytesPerIndex { get; } +public virtual IntPtr BytesPerIndex { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MaximumPointScreenSpaceRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumPointScreenSpaceRadius { get; set; } -public virtual nfloat MinimumPointScreenSpaceRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumPointScreenSpaceRadius { get; set; } -public virtual nfloat PointSize { get; set; } +public virtual System.Runtime.InteropServices.NFloat PointSize { get; set; } -public virtual nint PrimitiveCount { get; } +public virtual IntPtr PrimitiveCount { get; } ``` Removed methods: ```csharp public static SCNGeometryElement FromBuffer (Metal.IMTLBuffer buffer, SCNGeometryPrimitiveType primitiveType, nint primitiveCount, nint bytesPerIndex); public static SCNGeometryElement FromData (Foundation.NSData data, SCNGeometryPrimitiveType primitiveType, nint primitiveCount, nint bytesPerIndex); ``` Added methods: ```csharp public static SCNGeometryElement FromBuffer (Metal.IMTLBuffer buffer, SCNGeometryPrimitiveType primitiveType, IntPtr primitiveCount, IntPtr bytesPerIndex); public static SCNGeometryElement FromData (Foundation.NSData data, SCNGeometryPrimitiveType primitiveType, IntPtr primitiveCount, IntPtr bytesPerIndex); ``` #### Type Changed: SceneKit.SCNGeometrySource Removed constructor: ```csharp protected SCNGeometrySource (IntPtr handle); ``` Added constructor: ```csharp protected SCNGeometrySource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint BytesPerComponent { get; } +public virtual IntPtr BytesPerComponent { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ComponentsPerVector { get; } +public virtual IntPtr ComponentsPerVector { get; } -public virtual nint DataOffset { get; } +public virtual IntPtr DataOffset { get; } -public virtual nint DataStride { get; } +public virtual IntPtr DataStride { get; } -public virtual nint VectorCount { get; } +public virtual IntPtr VectorCount { get; } ``` Removed methods: ```csharp public static SCNGeometrySource FromData (Foundation.NSData data, Foundation.NSString geometrySourceSemantic, nint vectorCount, bool floatComponents, nint componentsPerVector, nint bytesPerComponent, nint offset, nint stride); public static SCNGeometrySource FromData (Foundation.NSData data, SCNGeometrySourceSemantics semantic, nint vectorCount, bool floatComponents, nint componentsPerVector, nint bytesPerComponent, nint offset, nint stride); public static SCNGeometrySource FromMetalBuffer (Metal.IMTLBuffer mtlBuffer, Metal.MTLVertexFormat vertexFormat, Foundation.NSString geometrySourceSemantic, nint vertexCount, nint offset, nint stride); public static SCNGeometrySource FromMetalBuffer (Metal.IMTLBuffer mtlBuffer, Metal.MTLVertexFormat vertexFormat, SCNGeometrySourceSemantics semantic, nint vertexCount, nint offset, nint stride); ``` Added methods: ```csharp public static SCNGeometrySource FromData (Foundation.NSData data, Foundation.NSString geometrySourceSemantic, IntPtr vectorCount, bool floatComponents, IntPtr componentsPerVector, IntPtr bytesPerComponent, IntPtr offset, IntPtr stride); public static SCNGeometrySource FromData (Foundation.NSData data, SCNGeometrySourceSemantics semantic, IntPtr vectorCount, bool floatComponents, IntPtr componentsPerVector, IntPtr bytesPerComponent, IntPtr offset, IntPtr stride); public static SCNGeometrySource FromMetalBuffer (Metal.IMTLBuffer mtlBuffer, Metal.MTLVertexFormat vertexFormat, Foundation.NSString geometrySourceSemantic, IntPtr vertexCount, IntPtr offset, IntPtr stride); public static SCNGeometrySource FromMetalBuffer (Metal.IMTLBuffer mtlBuffer, Metal.MTLVertexFormat vertexFormat, SCNGeometrySourceSemantics semantic, IntPtr vertexCount, IntPtr offset, IntPtr stride); ``` #### Type Changed: SceneKit.SCNGeometryTessellator Removed constructor: ```csharp protected SCNGeometryTessellator (IntPtr handle); ``` Added constructor: ```csharp protected SCNGeometryTessellator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat EdgeTessellationFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat EdgeTessellationFactor { get; set; } -public virtual nfloat InsideTessellationFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat InsideTessellationFactor { get; set; } -public virtual nfloat MaximumEdgeLength { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumEdgeLength { get; set; } -public virtual nfloat TessellationFactorScale { get; set; } +public virtual System.Runtime.InteropServices.NFloat TessellationFactorScale { get; set; } ``` #### Type Changed: SceneKit.SCNHitTest Removed property: ```csharp [Obsolete ("Use 'SearchModeKey' instead.")] public static Foundation.NSString OptionSearchModeKey { get; } ``` #### Type Changed: SceneKit.SCNHitTestOptions Removed property: ```csharp [Obsolete ("Use 'SearchMode' instead.")] public SCNHitTestSearchMode? OptionSearchMode { get; } ``` #### Type Changed: SceneKit.SCNHitTestResult Removed constructor: ```csharp protected SCNHitTestResult (IntPtr handle); ``` Added constructor: ```csharp protected SCNHitTestResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint FaceIndex { get; } +public virtual IntPtr FaceIndex { get; } -public virtual nint GeometryIndex { get; } +public virtual IntPtr GeometryIndex { get; } ``` Removed method: ```csharp public virtual CoreGraphics.CGPoint GetTextureCoordinatesWithMappingChannel (nint channel); ``` Added method: ```csharp public virtual CoreGraphics.CGPoint GetTextureCoordinatesWithMappingChannel (IntPtr channel); ``` #### Type Changed: SceneKit.SCNIKConstraint Removed constructor: ```csharp protected SCNIKConstraint (IntPtr handle); ``` Added constructor: ```csharp protected SCNIKConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nfloat GetMaxAllowedRotationAngle (SCNNode node); public virtual void SetMaxAllowedRotationAnglet (nfloat angle, SCNNode node); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat GetMaxAllowedRotationAngle (SCNNode node); public virtual void SetMaxAllowedRotationAnglet (System.Runtime.InteropServices.NFloat angle, SCNNode node); ``` #### Type Changed: SceneKit.SCNLayer Removed constructor: ```csharp protected SCNLayer (IntPtr handle); ``` Added constructor: ```csharp protected SCNLayer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual CoreGraphics.CGColorSpace WorkingColorSpace { get; } ``` #### Type Changed: SceneKit.SCNLevelOfDetail Removed constructor: ```csharp protected SCNLevelOfDetail (IntPtr handle); ``` Added constructor: ```csharp protected SCNLevelOfDetail (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ScreenSpaceRadius { get; } +public virtual System.Runtime.InteropServices.NFloat ScreenSpaceRadius { get; } -public virtual nfloat WorldSpaceDistance { get; } +public virtual System.Runtime.InteropServices.NFloat WorldSpaceDistance { get; } ``` Removed methods: ```csharp public static SCNLevelOfDetail CreateWithScreenSpaceRadius (SCNGeometry geometry, nfloat screenSpaceRadius); public static SCNLevelOfDetail CreateWithWorldSpaceDistance (SCNGeometry geometry, nfloat worldSpaceDistance); ``` Added methods: ```csharp public static SCNLevelOfDetail CreateWithScreenSpaceRadius (SCNGeometry geometry, System.Runtime.InteropServices.NFloat screenSpaceRadius); public static SCNLevelOfDetail CreateWithWorldSpaceDistance (SCNGeometry geometry, System.Runtime.InteropServices.NFloat worldSpaceDistance); ``` #### Type Changed: SceneKit.SCNLight Removed constructor: ```csharp protected SCNLight (IntPtr handle); ``` Added constructor: ```csharp protected SCNLight (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual OpenTK.NVector3 AreaExtents { get; set; } +public virtual CoreGraphics.NVector3 AreaExtents { get; set; } -public virtual nfloat AttenuationEndDistance { get; set; } +public virtual System.Runtime.InteropServices.NFloat AttenuationEndDistance { get; set; } -public virtual nfloat AttenuationFalloffExponent { get; set; } +public virtual System.Runtime.InteropServices.NFloat AttenuationFalloffExponent { get; set; } -public virtual nfloat AttenuationStartDistance { get; set; } +public virtual System.Runtime.InteropServices.NFloat AttenuationStartDistance { get; set; } -public virtual nuint CategoryBitMask { get; set; } +public virtual UIntPtr CategoryBitMask { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Intensity { get; set; } +public virtual System.Runtime.InteropServices.NFloat Intensity { get; set; } -public virtual nfloat MaximumShadowDistance { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumShadowDistance { get; set; } -public virtual nfloat OrthographicScale { get; set; } +public virtual System.Runtime.InteropServices.NFloat OrthographicScale { get; set; } -public virtual OpenTK.NVector3 ParallaxCenterOffset { get; set; } +public virtual CoreGraphics.NVector3 ParallaxCenterOffset { get; set; } -public virtual OpenTK.NVector3 ParallaxExtentsFactor { get; set; } +public virtual CoreGraphics.NVector3 ParallaxExtentsFactor { get; set; } -public virtual OpenTK.NVector3 ProbeExtents { get; set; } +public virtual CoreGraphics.NVector3 ProbeExtents { get; set; } -public virtual OpenTK.NVector3 ProbeOffset { get; set; } +public virtual CoreGraphics.NVector3 ProbeOffset { get; set; } -public virtual nfloat ShadowBias { get; set; } +public virtual System.Runtime.InteropServices.NFloat ShadowBias { get; set; } -public virtual nuint ShadowCascadeCount { get; set; } +public virtual UIntPtr ShadowCascadeCount { get; set; } -public virtual nfloat ShadowCascadeSplittingFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat ShadowCascadeSplittingFactor { get; set; } -public virtual nfloat ShadowRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat ShadowRadius { get; set; } -public virtual nuint ShadowSampleCount { get; set; } +public virtual UIntPtr ShadowSampleCount { get; set; } -public virtual nfloat SpotInnerAngle { get; set; } +public virtual System.Runtime.InteropServices.NFloat SpotInnerAngle { get; set; } -public virtual nfloat SpotOuterAngle { get; set; } +public virtual System.Runtime.InteropServices.NFloat SpotOuterAngle { get; set; } -public virtual nfloat Temperature { get; set; } +public virtual System.Runtime.InteropServices.NFloat Temperature { get; set; } -public virtual nfloat ZFar { get; set; } +public virtual System.Runtime.InteropServices.NFloat ZFar { get; set; } -public virtual nfloat ZNear { get; set; } +public virtual System.Runtime.InteropServices.NFloat ZNear { get; set; } ``` Removed methods: ```csharp public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key); public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration); public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration); public virtual void SetSpeed (nfloat speed, Foundation.NSString key); ``` Added methods: ```csharp public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key); public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration); public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key); ``` #### Type Changed: SceneKit.SCNLookAtConstraint Removed constructor: ```csharp protected SCNLookAtConstraint (IntPtr handle); ``` Added constructor: ```csharp protected SCNLookAtConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SceneKit.SCNMaterial Removed constructor: ```csharp protected SCNMaterial (IntPtr handle); ``` Added constructor: ```csharp protected SCNMaterial (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat FresnelExponent { get; set; } +public virtual System.Runtime.InteropServices.NFloat FresnelExponent { get; set; } -public virtual nfloat Shininess { get; set; } +public virtual System.Runtime.InteropServices.NFloat Shininess { get; set; } -public virtual nfloat Transparency { get; set; } +public virtual System.Runtime.InteropServices.NFloat Transparency { get; set; } ``` Removed methods: ```csharp public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key); public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration); public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration); public virtual void SetSpeed (nfloat speed, Foundation.NSString key); ``` Added methods: ```csharp public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key); public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration); public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key); ``` #### Type Changed: SceneKit.SCNMaterialProperty Removed constructor: ```csharp protected SCNMaterialProperty (IntPtr handle); ``` Added constructor: ```csharp protected SCNMaterialProperty (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Intensity { get; set; } +public virtual System.Runtime.InteropServices.NFloat Intensity { get; set; } -public virtual nint MappingChannel { get; set; } +public virtual IntPtr MappingChannel { get; set; } -public virtual nfloat MaxAnisotropy { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaxAnisotropy { get; set; } ``` Removed methods: ```csharp public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key); public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration); public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration); public virtual void SetSpeed (nfloat speed, Foundation.NSString key); ``` Added methods: ```csharp public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key); public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration); public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key); ``` #### Type Changed: SceneKit.SCNMatrix4 Removed constructor: ```csharp public SCNMatrix4 (nfloat m00, nfloat m01, nfloat m02, nfloat m03, nfloat m10, nfloat m11, nfloat m12, nfloat m13, nfloat m20, nfloat m21, nfloat m22, nfloat m23, nfloat m30, nfloat m31, nfloat m32, nfloat m33); ``` Added constructor: ```csharp public SCNMatrix4 (System.Runtime.InteropServices.NFloat m00, System.Runtime.InteropServices.NFloat m01, System.Runtime.InteropServices.NFloat m02, System.Runtime.InteropServices.NFloat m03, System.Runtime.InteropServices.NFloat m10, System.Runtime.InteropServices.NFloat m11, System.Runtime.InteropServices.NFloat m12, System.Runtime.InteropServices.NFloat m13, System.Runtime.InteropServices.NFloat m20, System.Runtime.InteropServices.NFloat m21, System.Runtime.InteropServices.NFloat m22, System.Runtime.InteropServices.NFloat m23, System.Runtime.InteropServices.NFloat m30, System.Runtime.InteropServices.NFloat m31, System.Runtime.InteropServices.NFloat m32, System.Runtime.InteropServices.NFloat m33); ``` Removed fields: ```csharp public SCNVector4 Row0; public SCNVector4 Row1; public SCNVector4 Row2; public SCNVector4 Row3; ``` Added fields: ```csharp public SCNVector4 Column0; public SCNVector4 Column1; public SCNVector4 Column2; public SCNVector4 Column3; ``` Removed properties: ```csharp public SCNVector4 Column0 { get; set; } public SCNVector4 Column1 { get; set; } public SCNVector4 Column2 { get; set; } public SCNVector4 Column3 { get; set; } ``` Modified properties: ```diff -public nfloat Determinant { get; } +public System.Runtime.InteropServices.NFloat Determinant { get; } -public nfloat M11 { get; set; } +public System.Runtime.InteropServices.NFloat M11 { get; set; } -public nfloat M12 { get; set; } +public System.Runtime.InteropServices.NFloat M12 { get; set; } -public nfloat M13 { get; set; } +public System.Runtime.InteropServices.NFloat M13 { get; set; } -public nfloat M14 { get; set; } +public System.Runtime.InteropServices.NFloat M14 { get; set; } -public nfloat M21 { get; set; } +public System.Runtime.InteropServices.NFloat M21 { get; set; } -public nfloat M22 { get; set; } +public System.Runtime.InteropServices.NFloat M22 { get; set; } -public nfloat M23 { get; set; } +public System.Runtime.InteropServices.NFloat M23 { get; set; } -public nfloat M24 { get; set; } +public System.Runtime.InteropServices.NFloat M24 { get; set; } -public nfloat M31 { get; set; } +public System.Runtime.InteropServices.NFloat M31 { get; set; } -public nfloat M32 { get; set; } +public System.Runtime.InteropServices.NFloat M32 { get; set; } -public nfloat M33 { get; set; } +public System.Runtime.InteropServices.NFloat M33 { get; set; } -public nfloat M34 { get; set; } +public System.Runtime.InteropServices.NFloat M34 { get; set; } -public nfloat M41 { get; set; } +public System.Runtime.InteropServices.NFloat M41 { get; set; } -public nfloat M42 { get; set; } +public System.Runtime.InteropServices.NFloat M42 { get; set; } -public nfloat M43 { get; set; } +public System.Runtime.InteropServices.NFloat M43 { get; set; } -public nfloat M44 { get; set; } +public System.Runtime.InteropServices.NFloat M44 { get; set; } ``` Added properties: ```csharp public SCNVector4 Row0 { get; set; } public SCNVector4 Row1 { get; set; } public SCNVector4 Row2 { get; set; } public SCNVector4 Row3 { get; set; } ``` Removed methods: ```csharp public static SCNMatrix4 CreateFromAxisAngle (SCNVector3 axis, nfloat angle); public static void CreateFromAxisAngle (OpenTK.Vector3 axis, float angle, out SCNMatrix4 result); public static void CreateFromAxisAngle (OpenTK.Vector3d axis, double angle, out SCNMatrix4 result); public static void CreateFromAxisAngle (SCNVector3 axis, nfloat angle, out SCNMatrix4 result); public static SCNMatrix4 CreateOrthographic (nfloat width, nfloat height, nfloat zNear, nfloat zFar); public static void CreateOrthographic (nfloat width, nfloat height, nfloat zNear, nfloat zFar, out SCNMatrix4 result); public static SCNMatrix4 CreateOrthographicOffCenter (nfloat left, nfloat right, nfloat bottom, nfloat top, nfloat zNear, nfloat zFar); public static void CreateOrthographicOffCenter (nfloat left, nfloat right, nfloat bottom, nfloat top, nfloat zNear, nfloat zFar, out SCNMatrix4 result); public static SCNMatrix4 CreatePerspectiveFieldOfView (nfloat fovy, nfloat aspect, nfloat zNear, nfloat zFar); public static void CreatePerspectiveFieldOfView (nfloat fovy, nfloat aspect, nfloat zNear, nfloat zFar, out SCNMatrix4 result); public static SCNMatrix4 CreatePerspectiveOffCenter (nfloat left, nfloat right, nfloat bottom, nfloat top, nfloat zNear, nfloat zFar); public static void CreatePerspectiveOffCenter (nfloat left, nfloat right, nfloat bottom, nfloat top, nfloat zNear, nfloat zFar, out SCNMatrix4 result); public static SCNMatrix4 CreateRotationX (nfloat angle); public static void CreateRotationX (nfloat angle, out SCNMatrix4 result); public static SCNMatrix4 CreateRotationY (nfloat angle); public static void CreateRotationY (nfloat angle, out SCNMatrix4 result); public static SCNMatrix4 CreateRotationZ (nfloat angle); public static void CreateRotationZ (nfloat angle, out SCNMatrix4 result); public static SCNMatrix4 CreateTranslation (nfloat x, nfloat y, nfloat z); public static void CreateTranslation (nfloat x, nfloat y, nfloat z, out SCNMatrix4 result); public static SCNMatrix4 LookAt (nfloat eyeX, nfloat eyeY, nfloat eyeZ, nfloat targetX, nfloat targetY, nfloat targetZ, nfloat upX, nfloat upY, nfloat upZ); public static SCNMatrix4 Rotate (OpenTK.Quaternion q); public static SCNMatrix4 Rotate (OpenTK.Quaterniond q); public static SCNMatrix4 Scale (nfloat scale); public static SCNMatrix4 Scale (nfloat x, nfloat y, nfloat z); ``` Modified methods: ```diff -public SCNMatrix4 Invert (SCNMatrix4 mat) +public SCNMatrix4 Invert (SCNMatrix4 matrix) ``` Added methods: ```csharp public static SCNMatrix4 CreateFromAxisAngle (SCNVector3 axis, System.Runtime.InteropServices.NFloat angle); public static void CreateFromAxisAngle (CoreGraphics.NVector3d axis, double angle, out SCNMatrix4 result); public static void CreateFromAxisAngle (SCNVector3 axis, System.Runtime.InteropServices.NFloat angle, out SCNMatrix4 result); public static void CreateFromAxisAngle (System.Numerics.Vector3 axis, float angle, out SCNMatrix4 result); public static SCNMatrix4 CreateOrthographic (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar); public static void CreateOrthographic (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar, out SCNMatrix4 result); public static SCNMatrix4 CreateOrthographicOffCenter (System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat right, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar); public static void CreateOrthographicOffCenter (System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat right, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar, out SCNMatrix4 result); public static SCNMatrix4 CreatePerspectiveFieldOfView (System.Runtime.InteropServices.NFloat fovy, System.Runtime.InteropServices.NFloat aspect, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar); public static void CreatePerspectiveFieldOfView (System.Runtime.InteropServices.NFloat fovy, System.Runtime.InteropServices.NFloat aspect, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar, out SCNMatrix4 result); public static SCNMatrix4 CreatePerspectiveOffCenter (System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat right, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar); public static void CreatePerspectiveOffCenter (System.Runtime.InteropServices.NFloat left, System.Runtime.InteropServices.NFloat right, System.Runtime.InteropServices.NFloat bottom, System.Runtime.InteropServices.NFloat top, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar, out SCNMatrix4 result); public static SCNMatrix4 CreateRotationX (System.Runtime.InteropServices.NFloat angle); public static void CreateRotationX (System.Runtime.InteropServices.NFloat angle, out SCNMatrix4 result); public static SCNMatrix4 CreateRotationY (System.Runtime.InteropServices.NFloat angle); public static void CreateRotationY (System.Runtime.InteropServices.NFloat angle, out SCNMatrix4 result); public static SCNMatrix4 CreateRotationZ (System.Runtime.InteropServices.NFloat angle); public static void CreateRotationZ (System.Runtime.InteropServices.NFloat angle, out SCNMatrix4 result); public static SCNMatrix4 CreateTranslation (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z); public static void CreateTranslation (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z, out SCNMatrix4 result); public static SCNMatrix4 LookAt (System.Runtime.InteropServices.NFloat eyeX, System.Runtime.InteropServices.NFloat eyeY, System.Runtime.InteropServices.NFloat eyeZ, System.Runtime.InteropServices.NFloat targetX, System.Runtime.InteropServices.NFloat targetY, System.Runtime.InteropServices.NFloat targetZ, System.Runtime.InteropServices.NFloat upX, System.Runtime.InteropServices.NFloat upY, System.Runtime.InteropServices.NFloat upZ); public static SCNMatrix4 Rotate (CoreGraphics.NQuaterniond q); public static SCNMatrix4 Rotate (System.Numerics.Quaternion q); public static SCNMatrix4 Scale (System.Runtime.InteropServices.NFloat scale); public static SCNMatrix4 Scale (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z); ``` #### Type Changed: SceneKit.SCNMorpher Removed constructor: ```csharp protected SCNMorpher (IntPtr handle); ``` Added constructor: ```csharp protected SCNMorpher (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key); public virtual nfloat GetWeight (string targetName); public virtual nfloat GetWeight (nuint targetIndex); public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration); public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration); public virtual void SetSpeed (nfloat speed, Foundation.NSString key); public virtual void SetWeight (nfloat weight, string targetName); public virtual void SetWeight (nfloat weight, nuint targetIndex); ``` Added methods: ```csharp public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key); public virtual System.Runtime.InteropServices.NFloat GetWeight (string targetName); public virtual System.Runtime.InteropServices.NFloat GetWeight (UIntPtr targetIndex); public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration); public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key); public virtual void SetWeight (System.Runtime.InteropServices.NFloat weight, string targetName); public virtual void SetWeight (System.Runtime.InteropServices.NFloat weight, UIntPtr targetIndex); ``` #### Type Changed: SceneKit.SCNNode Removed constructor: ```csharp protected SCNNode (IntPtr handle); ``` Added constructor: ```csharp protected SCNNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint CategoryBitMask { get; set; } +public virtual UIntPtr CategoryBitMask { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Opacity { get; set; } +public virtual System.Runtime.InteropServices.NFloat Opacity { get; set; } -public virtual nint RenderingOrder { get; set; } +public virtual IntPtr RenderingOrder { get; set; } ``` Removed methods: ```csharp public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key); [Obsolete ("Use the overload that takes a 'SCNNodeHandler' instead.")] public virtual void EnumerateChildNodes (SCNNodePredicate predicate); public virtual bool GetBoundingSphere (ref SCNVector3 center, ref nfloat radius); public virtual void InsertChildNode (SCNNode child, nint index); public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration); public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration); public void RemoveAnimation (string key, nfloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration); public virtual void SetSpeed (nfloat speed, Foundation.NSString key); ``` Added methods: ```csharp public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key); public virtual bool GetBoundingSphere (ref SCNVector3 center, ref System.Runtime.InteropServices.NFloat radius); public virtual void InsertChildNode (SCNNode child, IntPtr index); public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration); public void RemoveAnimation (string key, System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration); public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key); ``` #### Type Changed: SceneKit.SCNNodeRendererDelegate Removed constructor: ```csharp protected SCNNodeRendererDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SCNNodeRendererDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: SceneKit.SCNParticleEventHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr data, IntPtr dataStride, IntPtr indices, nint count, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr data, IntPtr dataStride, IntPtr indices, nint count); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr data, IntPtr dataStride, IntPtr indices, IntPtr count, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr data, IntPtr dataStride, IntPtr indices, IntPtr count); ``` #### Type Changed: SceneKit.SCNParticleModifierHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr data, IntPtr dataStride, nint start, nint end, float deltaTime, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr data, IntPtr dataStride, nint start, nint end, float deltaTime); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr data, IntPtr dataStride, IntPtr start, IntPtr end, float deltaTime, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr data, IntPtr dataStride, IntPtr start, IntPtr end, float deltaTime); ``` #### Type Changed: SceneKit.SCNParticlePropertyController Removed constructor: ```csharp protected SCNParticlePropertyController (IntPtr handle); ``` Added constructor: ```csharp protected SCNParticlePropertyController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat InputBias { get; set; } +public virtual System.Runtime.InteropServices.NFloat InputBias { get; set; } -public virtual nfloat InputScale { get; set; } +public virtual System.Runtime.InteropServices.NFloat InputScale { get; set; } ``` #### Type Changed: SceneKit.SCNParticleSystem Removed constructor: ```csharp protected SCNParticleSystem (IntPtr handle); ``` Added constructor: ```csharp protected SCNParticleSystem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat BirthRate { get; set; } +public virtual System.Runtime.InteropServices.NFloat BirthRate { get; set; } -public virtual nfloat BirthRateVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat BirthRateVariation { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat DampingFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat DampingFactor { get; set; } -public virtual nfloat EmissionDuration { get; set; } +public virtual System.Runtime.InteropServices.NFloat EmissionDuration { get; set; } -public virtual nfloat EmissionDurationVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat EmissionDurationVariation { get; set; } -public virtual nfloat FresnelExponent { get; set; } +public virtual System.Runtime.InteropServices.NFloat FresnelExponent { get; set; } -public virtual nfloat IdleDuration { get; set; } +public virtual System.Runtime.InteropServices.NFloat IdleDuration { get; set; } -public virtual nfloat IdleDurationVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat IdleDurationVariation { get; set; } -public virtual nuint ImageSequenceColumnCount { get; set; } +public virtual UIntPtr ImageSequenceColumnCount { get; set; } -public virtual nfloat ImageSequenceFrameRate { get; set; } +public virtual System.Runtime.InteropServices.NFloat ImageSequenceFrameRate { get; set; } -public virtual nfloat ImageSequenceFrameRateVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat ImageSequenceFrameRateVariation { get; set; } -public virtual nfloat ImageSequenceInitialFrame { get; set; } +public virtual System.Runtime.InteropServices.NFloat ImageSequenceInitialFrame { get; set; } -public virtual nfloat ImageSequenceInitialFrameVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat ImageSequenceInitialFrameVariation { get; set; } -public virtual nuint ImageSequenceRowCount { get; set; } +public virtual UIntPtr ImageSequenceRowCount { get; set; } -public virtual nfloat ParticleAngle { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleAngle { get; set; } -public virtual nfloat ParticleAngleVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleAngleVariation { get; set; } -public virtual nfloat ParticleAngularVelocity { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleAngularVelocity { get; set; } -public virtual nfloat ParticleAngularVelocityVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleAngularVelocityVariation { get; set; } -public virtual nfloat ParticleBounce { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleBounce { get; set; } -public virtual nfloat ParticleBounceVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleBounceVariation { get; set; } -public virtual nfloat ParticleCharge { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleCharge { get; set; } -public virtual nfloat ParticleChargeVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleChargeVariation { get; set; } -public virtual nfloat ParticleFriction { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleFriction { get; set; } -public virtual nfloat ParticleFrictionVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleFrictionVariation { get; set; } -public virtual nfloat ParticleIntensity { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleIntensity { get; set; } -public virtual nfloat ParticleIntensityVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleIntensityVariation { get; set; } -public virtual nfloat ParticleLifeSpan { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleLifeSpan { get; set; } -public virtual nfloat ParticleLifeSpanVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleLifeSpanVariation { get; set; } -public virtual nfloat ParticleMass { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleMass { get; set; } -public virtual nfloat ParticleMassVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleMassVariation { get; set; } -public virtual nfloat ParticleSize { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleSize { get; set; } -public virtual nfloat ParticleSizeVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleSizeVariation { get; set; } -public virtual nfloat ParticleVelocity { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleVelocity { get; set; } -public virtual nfloat ParticleVelocityVariation { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleVelocityVariation { get; set; } -public virtual nfloat SpeedFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat SpeedFactor { get; set; } -public virtual nfloat SpreadingAngle { get; set; } +public virtual System.Runtime.InteropServices.NFloat SpreadingAngle { get; set; } -public virtual nfloat StretchFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat StretchFactor { get; set; } -public virtual nfloat WarmupDuration { get; set; } +public virtual System.Runtime.InteropServices.NFloat WarmupDuration { get; set; } ``` Removed methods: ```csharp public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key); public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration); public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration); public virtual void SetSpeed (nfloat speed, Foundation.NSString key); ``` Added methods: ```csharp public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key); public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration); public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key); ``` #### Type Changed: SceneKit.SCNPhysicsBallSocketJoint Removed constructor: ```csharp protected SCNPhysicsBallSocketJoint (IntPtr handle); ``` Added constructor: ```csharp protected SCNPhysicsBallSocketJoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SceneKit.SCNPhysicsBehavior Removed constructor: ```csharp protected SCNPhysicsBehavior (IntPtr handle); ``` Added constructor: ```csharp protected SCNPhysicsBehavior (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SceneKit.SCNPhysicsBody Removed constructor: ```csharp protected SCNPhysicsBody (IntPtr handle); ``` Added constructor: ```csharp protected SCNPhysicsBody (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat AngularDamping { get; set; } +public virtual System.Runtime.InteropServices.NFloat AngularDamping { get; set; } -public virtual nfloat AngularRestingThreshold { get; set; } +public virtual System.Runtime.InteropServices.NFloat AngularRestingThreshold { get; set; } -public virtual nuint CategoryBitMask { get; set; } +public virtual UIntPtr CategoryBitMask { get; set; } -public virtual nfloat Charge { get; set; } +public virtual System.Runtime.InteropServices.NFloat Charge { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint CollisionBitMask { get; set; } +public virtual UIntPtr CollisionBitMask { get; set; } -public virtual nuint ContactTestBitMask { get; set; } +public virtual UIntPtr ContactTestBitMask { get; set; } -public virtual nfloat ContinuousCollisionDetectionThreshold { get; set; } +public virtual System.Runtime.InteropServices.NFloat ContinuousCollisionDetectionThreshold { get; set; } -public virtual nfloat Damping { get; set; } +public virtual System.Runtime.InteropServices.NFloat Damping { get; set; } -public virtual nfloat Friction { get; set; } +public virtual System.Runtime.InteropServices.NFloat Friction { get; set; } -public virtual nfloat LinearRestingThreshold { get; set; } +public virtual System.Runtime.InteropServices.NFloat LinearRestingThreshold { get; set; } -public virtual nfloat Mass { get; set; } +public virtual System.Runtime.InteropServices.NFloat Mass { get; set; } -public virtual nfloat Restitution { get; set; } +public virtual System.Runtime.InteropServices.NFloat Restitution { get; set; } -public virtual nfloat RollingFriction { get; set; } +public virtual System.Runtime.InteropServices.NFloat RollingFriction { get; set; } ``` #### Type Changed: SceneKit.SCNPhysicsConeTwistJoint Removed constructor: ```csharp protected SCNPhysicsConeTwistJoint (IntPtr handle); ``` Added constructor: ```csharp protected SCNPhysicsConeTwistJoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MaximumAngularLimit1 { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumAngularLimit1 { get; set; } -public virtual nfloat MaximumAngularLimit2 { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumAngularLimit2 { get; set; } -public virtual nfloat MaximumTwistAngle { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumTwistAngle { get; set; } ``` #### Type Changed: SceneKit.SCNPhysicsContact Removed constructor: ```csharp protected SCNPhysicsContact (IntPtr handle); ``` Added constructor: ```csharp protected SCNPhysicsContact (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat CollisionImpulse { get; } +public virtual System.Runtime.InteropServices.NFloat CollisionImpulse { get; } -public virtual nfloat PenetrationDistance { get; } +public virtual System.Runtime.InteropServices.NFloat PenetrationDistance { get; } -public virtual nfloat SweepTestFraction { get; } +public virtual System.Runtime.InteropServices.NFloat SweepTestFraction { get; } ``` #### Type Changed: SceneKit.SCNPhysicsContactDelegate Removed constructor: ```csharp protected SCNPhysicsContactDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SCNPhysicsContactDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: SceneKit.SCNPhysicsField Removed constructor: ```csharp protected SCNPhysicsField (IntPtr handle); ``` Added constructor: ```csharp protected SCNPhysicsField (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint CategoryBitMask { get; set; } +public virtual UIntPtr CategoryBitMask { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat FalloffExponent { get; set; } +public virtual System.Runtime.InteropServices.NFloat FalloffExponent { get; set; } -public virtual nfloat MinimumDistance { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumDistance { get; set; } -public virtual nfloat Strength { get; set; } +public virtual System.Runtime.InteropServices.NFloat Strength { get; set; } ``` Removed methods: ```csharp public static SCNPhysicsField CreateNoiseField (nfloat smoothness, nfloat speed); public static SCNPhysicsField CreateTurbulenceField (nfloat smoothness, nfloat speed); ``` Added methods: ```csharp public static SCNPhysicsField CreateNoiseField (System.Runtime.InteropServices.NFloat smoothness, System.Runtime.InteropServices.NFloat speed); public static SCNPhysicsField CreateTurbulenceField (System.Runtime.InteropServices.NFloat smoothness, System.Runtime.InteropServices.NFloat speed); ``` #### Type Changed: SceneKit.SCNPhysicsHingeJoint Removed constructor: ```csharp protected SCNPhysicsHingeJoint (IntPtr handle); ``` Added constructor: ```csharp protected SCNPhysicsHingeJoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SceneKit.SCNPhysicsShape Removed constructor: ```csharp protected SCNPhysicsShape (IntPtr handle); ``` Added constructor: ```csharp protected SCNPhysicsShape (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use the 'Create' method that takes a 'SCNMatrix4 []'.")] public static SCNPhysicsShape Create (SCNPhysicsShape[] shapes, SCNVector3[] transforms); ``` #### Type Changed: SceneKit.SCNPhysicsSliderJoint Removed constructor: ```csharp protected SCNPhysicsSliderJoint (IntPtr handle); ``` Added constructor: ```csharp protected SCNPhysicsSliderJoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MaximumAngularLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumAngularLimit { get; set; } -public virtual nfloat MaximumLinearLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumLinearLimit { get; set; } -public virtual nfloat MinimumAngularLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumAngularLimit { get; set; } -public virtual nfloat MinimumLinearLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumLinearLimit { get; set; } -public virtual nfloat MotorMaximumForce { get; set; } +public virtual System.Runtime.InteropServices.NFloat MotorMaximumForce { get; set; } -public virtual nfloat MotorMaximumTorque { get; set; } +public virtual System.Runtime.InteropServices.NFloat MotorMaximumTorque { get; set; } -public virtual nfloat MotorTargetAngularVelocity { get; set; } +public virtual System.Runtime.InteropServices.NFloat MotorTargetAngularVelocity { get; set; } -public virtual nfloat MotorTargetLinearVelocity { get; set; } +public virtual System.Runtime.InteropServices.NFloat MotorTargetLinearVelocity { get; set; } ``` #### Type Changed: SceneKit.SCNPhysicsTest Modified properties: ```diff -public nuint? CollisionBitMask { get; set; } +public UIntPtr? CollisionBitMask { get; set; } ``` #### Type Changed: SceneKit.SCNPhysicsVehicle Removed constructor: ```csharp protected SCNPhysicsVehicle (IntPtr handle); ``` Added constructor: ```csharp protected SCNPhysicsVehicle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat SpeedInKilometersPerHour { get; } +public virtual System.Runtime.InteropServices.NFloat SpeedInKilometersPerHour { get; } ``` Removed methods: ```csharp public virtual void ApplyBrakingForce (nfloat value, nint index); public virtual void ApplyEngineForce (nfloat value, nint index); public virtual void SetSteeringAngle (nfloat value, nint index); ``` Added methods: ```csharp public virtual void ApplyBrakingForce (System.Runtime.InteropServices.NFloat value, IntPtr index); public virtual void ApplyEngineForce (System.Runtime.InteropServices.NFloat value, IntPtr index); public virtual void SetSteeringAngle (System.Runtime.InteropServices.NFloat value, IntPtr index); ``` #### Type Changed: SceneKit.SCNPhysicsVehicleWheel Removed constructor: ```csharp protected SCNPhysicsVehicleWheel (IntPtr handle); ``` Added constructor: ```csharp protected SCNPhysicsVehicleWheel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat FrictionSlip { get; set; } +public virtual System.Runtime.InteropServices.NFloat FrictionSlip { get; set; } -public virtual nfloat MaximumSuspensionForce { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumSuspensionForce { get; set; } -public virtual nfloat MaximumSuspensionTravel { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumSuspensionTravel { get; set; } -public virtual nfloat Radius { get; set; } +public virtual System.Runtime.InteropServices.NFloat Radius { get; set; } -public virtual nfloat SuspensionCompression { get; set; } +public virtual System.Runtime.InteropServices.NFloat SuspensionCompression { get; set; } -public virtual nfloat SuspensionDamping { get; set; } +public virtual System.Runtime.InteropServices.NFloat SuspensionDamping { get; set; } -public virtual nfloat SuspensionRestLength { get; set; } +public virtual System.Runtime.InteropServices.NFloat SuspensionRestLength { get; set; } -public virtual nfloat SuspensionStiffness { get; set; } +public virtual System.Runtime.InteropServices.NFloat SuspensionStiffness { get; set; } ``` #### Type Changed: SceneKit.SCNPhysicsWorld Removed constructor: ```csharp protected SCNPhysicsWorld (IntPtr handle); ``` Added constructor: ```csharp protected SCNPhysicsWorld (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Speed { get; set; } +public virtual System.Runtime.InteropServices.NFloat Speed { get; set; } ``` #### Type Changed: SceneKit.SCNPlane Removed constructor: ```csharp protected SCNPlane (IntPtr handle); ``` Added constructor: ```csharp protected SCNPlane (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat CornerRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat CornerRadius { get; set; } -public virtual nint CornerSegmentCount { get; set; } +public virtual IntPtr CornerSegmentCount { get; set; } -public virtual nfloat Height { get; set; } +public virtual System.Runtime.InteropServices.NFloat Height { get; set; } -public virtual nint HeightSegmentCount { get; set; } +public virtual IntPtr HeightSegmentCount { get; set; } -public virtual nfloat Width { get; set; } +public virtual System.Runtime.InteropServices.NFloat Width { get; set; } -public virtual nint WidthSegmentCount { get; set; } +public virtual IntPtr WidthSegmentCount { get; set; } ``` Removed method: ```csharp public static SCNPlane Create (nfloat width, nfloat height); ``` Added method: ```csharp public static SCNPlane Create (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height); ``` #### Type Changed: SceneKit.SCNProgram Removed constructor: ```csharp protected SCNProgram (IntPtr handle); ``` Added constructor: ```csharp protected SCNProgram (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual Foundation.NSString GetSemanticForSymbol (string symbol); public void HandleBinding (string name, SCNBufferFrequency frequency, SCNBufferBindingHandler2 handler); ``` Added method: ```csharp public virtual Foundation.NSString GetSemantic (string symbol); ``` #### Type Changed: SceneKit.SCNProgramDelegate Removed constructor: ```csharp protected SCNProgramDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SCNProgramDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: SceneKit.SCNProgramSemanticOptions Modified properties: ```diff -public nuint? MappingChannel { get; set; } +public UIntPtr? MappingChannel { get; set; } ``` #### Type Changed: SceneKit.SCNPyramid Removed constructor: ```csharp protected SCNPyramid (IntPtr handle); ``` Added constructor: ```csharp protected SCNPyramid (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Height { get; set; } +public virtual System.Runtime.InteropServices.NFloat Height { get; set; } -public virtual nint HeightSegmentCount { get; set; } +public virtual IntPtr HeightSegmentCount { get; set; } -public virtual nfloat Length { get; set; } +public virtual System.Runtime.InteropServices.NFloat Length { get; set; } -public virtual nint LengthSegmentCount { get; set; } +public virtual IntPtr LengthSegmentCount { get; set; } -public virtual nfloat Width { get; set; } +public virtual System.Runtime.InteropServices.NFloat Width { get; set; } -public virtual nint WidthSegmentCount { get; set; } +public virtual IntPtr WidthSegmentCount { get; set; } ``` Removed method: ```csharp public static SCNPyramid Create (nfloat width, nfloat height, nfloat length); ``` Added method: ```csharp public static SCNPyramid Create (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, System.Runtime.InteropServices.NFloat length); ``` #### Type Changed: SceneKit.SCNQuaternion Removed constructors: ```csharp public SCNQuaternion (ref OpenTK.Matrix3 matrix); public SCNQuaternion (OpenTK.Quaternion openTkQuaternion); public SCNQuaternion (SCNVector3 v, nfloat w); public SCNQuaternion (nfloat x, nfloat y, nfloat z, nfloat w); ``` Added constructors: ```csharp public SCNQuaternion (ref CoreGraphics.RMatrix3 matrix); public SCNQuaternion (System.Numerics.Quaternion quaternion); public SCNQuaternion (SCNVector3 v, System.Runtime.InteropServices.NFloat w); public SCNQuaternion (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z, System.Runtime.InteropServices.NFloat w); ``` Modified properties: ```diff -public nfloat W { get; set; } +public System.Runtime.InteropServices.NFloat W { get; set; } -public nfloat X { get; set; } +public System.Runtime.InteropServices.NFloat X { get; set; } -public nfloat Y { get; set; } +public System.Runtime.InteropServices.NFloat Y { get; set; } -public nfloat Z { get; set; } +public System.Runtime.InteropServices.NFloat Z { get; set; } ``` Removed method: ```csharp public void ToAxisAngle (out SCNVector3 axis, out nfloat angle); ``` Added method: ```csharp public void ToAxisAngle (out SCNVector3 axis, out System.Runtime.InteropServices.NFloat angle); ``` #### Type Changed: SceneKit.SCNReferenceNode Removed constructor: ```csharp protected SCNReferenceNode (IntPtr handle); ``` Added constructor: ```csharp protected SCNReferenceNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SceneKit.SCNRenderer Removed constructor: ```csharp protected SCNRenderer (IntPtr handle); ``` Added constructor: ```csharp protected SCNRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual CoreGraphics.CGColorSpace WorkingColorSpace { get; } ``` #### Type Changed: SceneKit.SCNReplicatorConstraint Removed constructor: ```csharp protected SCNReplicatorConstraint (IntPtr handle); ``` Added constructor: ```csharp protected SCNReplicatorConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SceneKit.SCNScene Removed constructor: ```csharp protected SCNScene (IntPtr handle); ``` Added constructor: ```csharp protected SCNScene (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat FogDensityExponent { get; set; } +public virtual System.Runtime.InteropServices.NFloat FogDensityExponent { get; set; } -public virtual nfloat FogEndDistance { get; set; } +public virtual System.Runtime.InteropServices.NFloat FogEndDistance { get; set; } -public virtual nfloat FogStartDistance { get; set; } +public virtual System.Runtime.InteropServices.NFloat FogStartDistance { get; set; } -public virtual nfloat ScreenSpaceReflectionMaximumDistance { get; set; } +public virtual System.Runtime.InteropServices.NFloat ScreenSpaceReflectionMaximumDistance { get; set; } -public virtual nint ScreenSpaceReflectionSampleCount { get; set; } +public virtual IntPtr ScreenSpaceReflectionSampleCount { get; set; } -public virtual nfloat ScreenSpaceReflectionStride { get; set; } +public virtual System.Runtime.InteropServices.NFloat ScreenSpaceReflectionStride { get; set; } ``` Removed methods: ```csharp [Obsolete ("Use the 'ISCNSceneExportDelegate' overload instead.")] public virtual bool WriteToUrl (Foundation.NSUrl url, Foundation.NSDictionary options, SCNSceneExportDelegate handler, SCNSceneExportProgressHandler exportProgressHandler); [Obsolete ("Use the 'ISCNSceneExportDelegate' overload instead.")] public virtual bool WriteToUrl (Foundation.NSUrl url, SCNSceneLoadingOptions options, SCNSceneExportDelegate handler, SCNSceneExportProgressHandler exportProgressHandler); ``` #### Type Changed: SceneKit.SCNSceneExportDelegate Removed constructor: ```csharp protected SCNSceneExportDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SCNSceneExportDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: SceneKit.SCNSceneRenderer Removed constructor: ```csharp protected SCNSceneRenderer (IntPtr handle); ``` Added constructor: ```csharp protected SCNSceneRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract bool AutoenablesDefaultLighting { get; set; } +public virtual bool AutoenablesDefaultLighting { get; set; } -public abstract IntPtr Context { get; } +public virtual IntPtr Context { get; } -public abstract bool JitteringEnabled { get; set; } +public virtual bool JitteringEnabled { get; set; } -public abstract bool Loops { get; set; } +public virtual bool Loops { get; set; } -public abstract SpriteKit.SKScene OverlayScene { get; set; } +public virtual SpriteKit.SKScene OverlayScene { get; set; } -public abstract bool Playing { get; set; } +public virtual bool Playing { get; set; } -public abstract SCNNode PointOfView { get; set; } +public virtual SCNNode PointOfView { get; set; } -public abstract SCNScene Scene { get; set; } +public virtual SCNScene Scene { get; set; } -public abstract double SceneTimeInSeconds { get; set; } +public virtual double SceneTimeInSeconds { get; set; } -public abstract bool ShowsStatistics { get; set; } +public virtual bool ShowsStatistics { get; set; } -public abstract Foundation.NSObject WeakSceneRendererDelegate { get; set; } +public virtual Foundation.NSObject WeakSceneRendererDelegate { get; set; } ``` Added property: ```csharp public virtual CoreGraphics.CGColorSpace WorkingColorSpace { get; } ``` Removed methods: ```csharp [Obsolete ("Use 'SCNSceneRenderer_Extensions.PrepareAsync' instead.")] public virtual System.Threading.Tasks.Task<bool> PrepareAsync (Foundation.NSObject[] objects); [Obsolete ("Use 'SCNSceneRenderer_Extensions.PresentSceneAsync' instead.")] public virtual System.Threading.Tasks.Task PresentSceneAsync (SCNScene scene, SpriteKit.SKTransition transition, SCNNode pointOfView); ``` Modified methods: ```diff -public abstract SCNHitTestResult[] HitTest (CoreGraphics.CGPoint thePoint, Foundation.NSDictionary options) +public virtual SCNHitTestResult[] HitTest (CoreGraphics.CGPoint thePoint, Foundation.NSDictionary options) -public abstract bool IsNodeInsideFrustum (SCNNode node, SCNNode pointOfView) +public virtual bool IsNodeInsideFrustum (SCNNode node, SCNNode pointOfView) -public abstract bool Prepare (Foundation.NSObject obj, System.Func%LESSERTHANREPLACEMENT%bool%GREATERTHANREPLACEMENT% abortHandler) +public virtual bool Prepare (Foundation.NSObject obj, System.Func%LESSERTHANREPLACEMENT%bool%GREATERTHANREPLACEMENT% abortHandler) -public abstract void Prepare (Foundation.NSObject[] objects, System.Action%LESSERTHANREPLACEMENT%bool%GREATERTHANREPLACEMENT% completionHandler) +public virtual void Prepare (Foundation.NSObject[] objects, System.Action%LESSERTHANREPLACEMENT%bool%GREATERTHANREPLACEMENT% completionHandler) -public abstract SCNVector3 ProjectPoint (SCNVector3 point) +public virtual SCNVector3 ProjectPoint (SCNVector3 point) -public abstract SCNVector3 UnprojectPoint (SCNVector3 point) +public virtual SCNVector3 UnprojectPoint (SCNVector3 point) ``` #### Type Changed: SceneKit.SCNSceneRendererDelegate Removed constructor: ```csharp protected SCNSceneRendererDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SCNSceneRendererDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: SceneKit.SCNSceneRenderer_Extensions Removed methods: ```csharp public static AVFoundation.AVAudioEngine GetAudioEngine (this ISCNSceneRenderer This); public static AVFoundation.AVAudioEnvironmentNode GetAudioEnvironmentNode (this ISCNSceneRenderer This); public static SCNNode GetAudioListener (this ISCNSceneRenderer This); public static Metal.MTLPixelFormat GetColorPixelFormat (this ISCNSceneRenderer This); public static Metal.IMTLCommandQueue GetCommandQueue (this ISCNSceneRenderer This); public static Metal.IMTLRenderCommandEncoder GetCurrentRenderCommandEncoder (this ISCNSceneRenderer This); public static Metal.MTLRenderPassDescriptor GetCurrentRenderPassDescriptor (this ISCNSceneRenderer This); public static double GetCurrentTime (this ISCNSceneRenderer This); public static CoreGraphics.CGRect GetCurrentViewport (this ISCNSceneRenderer This); public static SCNDebugOptions GetDebugOptions (this ISCNSceneRenderer This); public static Metal.MTLPixelFormat GetDepthPixelFormat (this ISCNSceneRenderer This); public static Metal.IMTLDevice GetDevice (this ISCNSceneRenderer This); public static SCNNode[] GetNodesInsideFrustum (this ISCNSceneRenderer This, SCNNode pointOfView); public static SCNRenderingApi GetRenderingApi (this ISCNSceneRenderer This); public static Metal.MTLPixelFormat GetStencilPixelFormat (this ISCNSceneRenderer This); public static bool GetTemporalAntialiasingEnabled (this ISCNSceneRenderer This); public static bool GetUsesReverseZ (this ISCNSceneRenderer This); public static SCNHitTestResult[] HitTest (ISCNSceneRenderer This, CoreGraphics.CGPoint thePoint, SCNHitTestOptions options); public static void PresentScene (this ISCNSceneRenderer This, SCNScene scene, SpriteKit.SKTransition transition, SCNNode pointOfView, System.Action completionHandler); public static void SetAudioListener (this ISCNSceneRenderer This, SCNNode value); public static void SetCurrentTime (this ISCNSceneRenderer This, double value); public static void SetDebugOptions (this ISCNSceneRenderer This, SCNDebugOptions value); public static void SetTemporalAntialiasingEnabled (this ISCNSceneRenderer This, bool value); public static void SetUsesReverseZ (this ISCNSceneRenderer This, bool value); ``` Added method: ```csharp public static CoreGraphics.CGColorSpace GetWorkingColorSpace (this ISCNSceneRenderer This); ``` #### Type Changed: SceneKit.SCNSceneSource Removed constructor: ```csharp protected SCNSceneSource (IntPtr handle); ``` Added constructor: ```csharp protected SCNSceneSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SceneKit.SCNShadable Removed constructor: ```csharp protected SCNShadable (IntPtr handle); ``` Added constructor: ```csharp protected SCNShadable (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: SceneKit.SCNShape Removed constructor: ```csharp protected SCNShape (IntPtr handle); ``` Added constructor: ```csharp protected SCNShape (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat ChamferRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat ChamferRadius { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ExtrusionDepth { get; set; } +public virtual System.Runtime.InteropServices.NFloat ExtrusionDepth { get; set; } ``` Removed method: ```csharp public static SCNShape Create (AppKit.NSBezierPath path, nfloat extrusionDepth); ``` Added method: ```csharp public static SCNShape Create (AppKit.NSBezierPath path, System.Runtime.InteropServices.NFloat extrusionDepth); ``` #### Type Changed: SceneKit.SCNSkinner Removed constructor: ```csharp protected SCNSkinner (IntPtr handle); ``` Added constructor: ```csharp protected SCNSkinner (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SceneKit.SCNSliderConstraint Removed constructor: ```csharp protected SCNSliderConstraint (IntPtr handle); ``` Added constructor: ```csharp protected SCNSliderConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint CollisionCategoryBitMask { get; set; } +public virtual UIntPtr CollisionCategoryBitMask { get; set; } -public virtual nfloat Radius { get; set; } +public virtual System.Runtime.InteropServices.NFloat Radius { get; set; } ``` #### Type Changed: SceneKit.SCNSphere Removed constructor: ```csharp protected SCNSphere (IntPtr handle); ``` Added constructor: ```csharp protected SCNSphere (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Radius { get; set; } +public virtual System.Runtime.InteropServices.NFloat Radius { get; set; } -public virtual nint SegmentCount { get; set; } +public virtual IntPtr SegmentCount { get; set; } ``` Removed method: ```csharp public static SCNSphere Create (nfloat radius); ``` Added method: ```csharp public static SCNSphere Create (System.Runtime.InteropServices.NFloat radius); ``` #### Type Changed: SceneKit.SCNTechnique Removed constructor: ```csharp protected SCNTechnique (IntPtr handle); ``` Added constructor: ```csharp protected SCNTechnique (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key); public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration); public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration); public virtual void SetSpeed (nfloat speed, Foundation.NSString key); ``` Added methods: ```csharp public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key); public virtual void RemoveAllAnimationsWithBlendOutDuration (System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimation (Foundation.NSString key, System.Runtime.InteropServices.NFloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, System.Runtime.InteropServices.NFloat blendOutDuration); public virtual void SetSpeed (System.Runtime.InteropServices.NFloat speed, Foundation.NSString key); ``` #### Type Changed: SceneKit.SCNTechniqueSupport Removed constructor: ```csharp protected SCNTechniqueSupport (IntPtr handle); ``` Added constructor: ```csharp protected SCNTechniqueSupport (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract SCNTechnique Technique { get; set; } +public virtual SCNTechnique Technique { get; set; } ``` #### Type Changed: SceneKit.SCNText Removed constructor: ```csharp protected SCNText (IntPtr handle); ``` Added constructor: ```csharp protected SCNText (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat ChamferRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat ChamferRadius { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ExtrusionDepth { get; set; } +public virtual System.Runtime.InteropServices.NFloat ExtrusionDepth { get; set; } -public virtual nfloat Flatness { get; set; } +public virtual System.Runtime.InteropServices.NFloat Flatness { get; set; } ``` Removed methods: ```csharp public static SCNText Create (Foundation.NSAttributedString attributedString, nfloat extrusionDepth); public static SCNText Create (Foundation.NSObject str, nfloat extrusionDepth); public static SCNText Create (string str, nfloat extrusionDepth); ``` Added methods: ```csharp public static SCNText Create (Foundation.NSAttributedString attributedString, System.Runtime.InteropServices.NFloat extrusionDepth); public static SCNText Create (Foundation.NSObject str, System.Runtime.InteropServices.NFloat extrusionDepth); public static SCNText Create (string str, System.Runtime.InteropServices.NFloat extrusionDepth); ``` #### Type Changed: SceneKit.SCNTimingFunction Removed constructor: ```csharp protected SCNTimingFunction (IntPtr handle); ``` Added constructor: ```csharp protected SCNTimingFunction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SceneKit.SCNTorus Removed constructor: ```csharp protected SCNTorus (IntPtr handle); ``` Added constructor: ```csharp protected SCNTorus (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat PipeRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat PipeRadius { get; set; } -public virtual nint PipeSegmentCount { get; set; } +public virtual IntPtr PipeSegmentCount { get; set; } -public virtual nfloat RingRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat RingRadius { get; set; } -public virtual nint RingSegmentCount { get; set; } +public virtual IntPtr RingSegmentCount { get; set; } ``` Removed method: ```csharp public static SCNTorus Create (nfloat ringRadius, nfloat pipeRadius); ``` Added method: ```csharp public static SCNTorus Create (System.Runtime.InteropServices.NFloat ringRadius, System.Runtime.InteropServices.NFloat pipeRadius); ``` #### Type Changed: SceneKit.SCNTransaction Removed constructor: ```csharp protected SCNTransaction (IntPtr handle); ``` Added constructor: ```csharp protected SCNTransaction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SceneKit.SCNTransformConstraint Removed constructor: ```csharp protected SCNTransformConstraint (IntPtr handle); ``` Added constructor: ```csharp protected SCNTransformConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SceneKit.SCNTube Removed constructor: ```csharp protected SCNTube (IntPtr handle); ``` Added constructor: ```csharp protected SCNTube (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Height { get; set; } +public virtual System.Runtime.InteropServices.NFloat Height { get; set; } -public virtual nint HeightSegmentCount { get; set; } +public virtual IntPtr HeightSegmentCount { get; set; } -public virtual nfloat InnerRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat InnerRadius { get; set; } -public virtual nfloat OuterRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat OuterRadius { get; set; } -public virtual nint RadialSegmentCount { get; set; } +public virtual IntPtr RadialSegmentCount { get; set; } ``` Removed method: ```csharp public static SCNTube Create (nfloat innerRadius, nfloat outerRadius, nfloat height); ``` Added method: ```csharp public static SCNTube Create (System.Runtime.InteropServices.NFloat innerRadius, System.Runtime.InteropServices.NFloat outerRadius, System.Runtime.InteropServices.NFloat height); ``` #### Type Changed: SceneKit.SCNVector3 Removed constructors: ```csharp public SCNVector3 (OpenTK.Vector3 v); public SCNVector3 (nfloat x, nfloat y, nfloat z); ``` Added constructors: ```csharp public SCNVector3 (System.Numerics.Vector3 v); public SCNVector3 (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z); ``` Modified fields: ```diff -public nfloat X; +public System.Runtime.InteropServices.NFloat X; -public nfloat Y; +public System.Runtime.InteropServices.NFloat Y; -public nfloat Z; +public System.Runtime.InteropServices.NFloat Z; ``` Modified properties: ```diff -public nfloat Length { get; } +public System.Runtime.InteropServices.NFloat Length { get; } -public nfloat LengthFast { get; } +public System.Runtime.InteropServices.NFloat LengthFast { get; } -public nfloat LengthSquared { get; } +public System.Runtime.InteropServices.NFloat LengthSquared { get; } -public OpenTK.Vector2 Xy { get; set; } +public System.Numerics.Vector2 Xy { get; set; } ``` Removed methods: ```csharp public static SCNVector3 BaryCentric (SCNVector3 a, SCNVector3 b, SCNVector3 c, nfloat u, nfloat v); public static void BaryCentric (ref SCNVector3 a, ref SCNVector3 b, ref SCNVector3 c, nfloat u, nfloat v, out SCNVector3 result); public static nfloat CalculateAngle (SCNVector3 first, SCNVector3 second); public static void CalculateAngle (ref SCNVector3 first, ref SCNVector3 second, out nfloat result); public static SCNVector3 Divide (SCNVector3 vector, nfloat scale); public static void Divide (ref SCNVector3 vector, nfloat scale, out SCNVector3 result); public static nfloat Dot (SCNVector3 left, SCNVector3 right); public static void Dot (ref SCNVector3 left, ref SCNVector3 right, out nfloat result); public static SCNVector3 Lerp (SCNVector3 a, SCNVector3 b, nfloat blend); public static void Lerp (ref SCNVector3 a, ref SCNVector3 b, nfloat blend, out SCNVector3 result); public static SCNVector3 Multiply (SCNVector3 vector, nfloat scale); public static void Multiply (ref SCNVector3 vector, nfloat scale, out SCNVector3 result); public static SCNVector3 op_Division (SCNVector3 vec, nfloat scale); public static OpenTK.Vector3 op_Explicit (SCNVector3 source); public static SCNVector3 op_Implicit (OpenTK.Vector3 vector); public static SCNVector3 op_Multiply (SCNVector3 vec, nfloat scale); public static SCNVector3 op_Multiply (nfloat scale, SCNVector3 vec); ``` Added methods: ```csharp public static SCNVector3 BaryCentric (SCNVector3 a, SCNVector3 b, SCNVector3 c, System.Runtime.InteropServices.NFloat u, System.Runtime.InteropServices.NFloat v); public static void BaryCentric (ref SCNVector3 a, ref SCNVector3 b, ref SCNVector3 c, System.Runtime.InteropServices.NFloat u, System.Runtime.InteropServices.NFloat v, out SCNVector3 result); public static System.Runtime.InteropServices.NFloat CalculateAngle (SCNVector3 first, SCNVector3 second); public static void CalculateAngle (ref SCNVector3 first, ref SCNVector3 second, out System.Runtime.InteropServices.NFloat result); public static SCNVector3 Divide (SCNVector3 vector, System.Runtime.InteropServices.NFloat scale); public static void Divide (ref SCNVector3 vector, System.Runtime.InteropServices.NFloat scale, out SCNVector3 result); public static System.Runtime.InteropServices.NFloat Dot (SCNVector3 left, SCNVector3 right); public static void Dot (ref SCNVector3 left, ref SCNVector3 right, out System.Runtime.InteropServices.NFloat result); public static SCNVector3 Lerp (SCNVector3 a, SCNVector3 b, System.Runtime.InteropServices.NFloat blend); public static void Lerp (ref SCNVector3 a, ref SCNVector3 b, System.Runtime.InteropServices.NFloat blend, out SCNVector3 result); public static SCNVector3 Multiply (SCNVector3 vector, System.Runtime.InteropServices.NFloat scale); public static void Multiply (ref SCNVector3 vector, System.Runtime.InteropServices.NFloat scale, out SCNVector3 result); public static SCNVector3 op_Division (SCNVector3 vec, System.Runtime.InteropServices.NFloat scale); public static System.Numerics.Vector3 op_Explicit (SCNVector3 source); public static SCNVector3 op_Implicit (System.Numerics.Vector3 vector); public static SCNVector3 op_Multiply (SCNVector3 vec, System.Runtime.InteropServices.NFloat scale); public static SCNVector3 op_Multiply (System.Runtime.InteropServices.NFloat scale, SCNVector3 vec); ``` #### Type Changed: SceneKit.SCNVector4 Removed constructors: ```csharp public SCNVector4 (OpenTK.Vector2 v); public SCNVector4 (OpenTK.Vector3 v); public SCNVector4 (OpenTK.Vector4 v); public SCNVector4 (SCNVector3 v, nfloat w); public SCNVector4 (nfloat x, nfloat y, nfloat z, nfloat w); ``` Added constructors: ```csharp public SCNVector4 (System.Numerics.Vector2 v); public SCNVector4 (System.Numerics.Vector3 v); public SCNVector4 (System.Numerics.Vector4 v); public SCNVector4 (SCNVector3 v, System.Runtime.InteropServices.NFloat w); public SCNVector4 (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, System.Runtime.InteropServices.NFloat z, System.Runtime.InteropServices.NFloat w); ``` Modified fields: ```diff -public nfloat W; +public System.Runtime.InteropServices.NFloat W; -public nfloat X; +public System.Runtime.InteropServices.NFloat X; -public nfloat Y; +public System.Runtime.InteropServices.NFloat Y; -public nfloat Z; +public System.Runtime.InteropServices.NFloat Z; ``` Modified properties: ```diff -public nfloat Length { get; } +public System.Runtime.InteropServices.NFloat Length { get; } -public nfloat LengthFast { get; } +public System.Runtime.InteropServices.NFloat LengthFast { get; } -public nfloat LengthSquared { get; } +public System.Runtime.InteropServices.NFloat LengthSquared { get; } -public OpenTK.Vector2 Xy { get; set; } +public System.Numerics.Vector2 Xy { get; set; } ``` Removed methods: ```csharp public static SCNVector4 BaryCentric (SCNVector4 a, SCNVector4 b, SCNVector4 c, nfloat u, nfloat v); public static void BaryCentric (ref SCNVector4 a, ref SCNVector4 b, ref SCNVector4 c, nfloat u, nfloat v, out SCNVector4 result); public static SCNVector4 Div (SCNVector4 a, nfloat f); public static void Div (ref SCNVector4 a, nfloat f, out SCNVector4 result); public static SCNVector4 Divide (SCNVector4 vector, nfloat scale); public static void Divide (ref SCNVector4 vector, nfloat scale, out SCNVector4 result); public static nfloat Dot (SCNVector4 left, SCNVector4 right); public static void Dot (ref SCNVector4 left, ref SCNVector4 right, out nfloat result); public static SCNVector4 Lerp (SCNVector4 a, SCNVector4 b, nfloat blend); public static void Lerp (ref SCNVector4 a, ref SCNVector4 b, nfloat blend, out SCNVector4 result); public static SCNVector4 Mult (SCNVector4 a, nfloat f); public static void Mult (ref SCNVector4 a, nfloat f, out SCNVector4 result); public static SCNVector4 Multiply (SCNVector4 vector, nfloat scale); public static void Multiply (ref SCNVector4 vector, nfloat scale, out SCNVector4 result); public static SCNVector4 op_Division (SCNVector4 vec, nfloat scale); public static OpenTK.Vector4 op_Explicit (SCNVector4 source); public static nfloat* op_Explicit (SCNVector4 v); public static SCNVector4 op_Implicit (OpenTK.Vector4 vector); public static SCNVector4 op_Multiply (SCNVector4 vec, nfloat scale); public static SCNVector4 op_Multiply (nfloat scale, SCNVector4 vec); ``` Added methods: ```csharp public static SCNVector4 BaryCentric (SCNVector4 a, SCNVector4 b, SCNVector4 c, System.Runtime.InteropServices.NFloat u, System.Runtime.InteropServices.NFloat v); public static void BaryCentric (ref SCNVector4 a, ref SCNVector4 b, ref SCNVector4 c, System.Runtime.InteropServices.NFloat u, System.Runtime.InteropServices.NFloat v, out SCNVector4 result); public static SCNVector4 Div (SCNVector4 a, System.Runtime.InteropServices.NFloat f); public static void Div (ref SCNVector4 a, System.Runtime.InteropServices.NFloat f, out SCNVector4 result); public static SCNVector4 Divide (SCNVector4 vector, System.Runtime.InteropServices.NFloat scale); public static void Divide (ref SCNVector4 vector, System.Runtime.InteropServices.NFloat scale, out SCNVector4 result); public static System.Runtime.InteropServices.NFloat Dot (SCNVector4 left, SCNVector4 right); public static void Dot (ref SCNVector4 left, ref SCNVector4 right, out System.Runtime.InteropServices.NFloat result); public static SCNVector4 Lerp (SCNVector4 a, SCNVector4 b, System.Runtime.InteropServices.NFloat blend); public static void Lerp (ref SCNVector4 a, ref SCNVector4 b, System.Runtime.InteropServices.NFloat blend, out SCNVector4 result); public static SCNVector4 Mult (SCNVector4 a, System.Runtime.InteropServices.NFloat f); public static void Mult (ref SCNVector4 a, System.Runtime.InteropServices.NFloat f, out SCNVector4 result); public static SCNVector4 Multiply (SCNVector4 vector, System.Runtime.InteropServices.NFloat scale); public static void Multiply (ref SCNVector4 vector, System.Runtime.InteropServices.NFloat scale, out SCNVector4 result); public static SCNVector4 op_Division (SCNVector4 vec, System.Runtime.InteropServices.NFloat scale); public static System.Numerics.Vector4 op_Explicit (SCNVector4 source); public static System.Runtime.InteropServices.NFloat* op_Explicit (SCNVector4 v); public static SCNVector4 op_Implicit (System.Numerics.Vector4 vector); public static SCNVector4 op_Multiply (SCNVector4 vec, System.Runtime.InteropServices.NFloat scale); public static SCNVector4 op_Multiply (System.Runtime.InteropServices.NFloat scale, SCNVector4 vec); ``` #### Type Changed: SceneKit.SCNView Removed constructor: ```csharp protected SCNView (IntPtr handle); ``` Added constructor: ```csharp protected SCNView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint PreferredFramesPerSecond { get; set; } +public virtual IntPtr PreferredFramesPerSecond { get; set; } ``` Added property: ```csharp public virtual CoreGraphics.CGColorSpace WorkingColorSpace { get; } ``` #### Removed Type SceneKit.SCNActionable_Extensions #### Removed Type SceneKit.SCNAnimatableExtensions #### Removed Type SceneKit.SCNAnimatable_Extensions #### Removed Type SceneKit.SCNAnimationDidStartHandler2 #### Removed Type SceneKit.SCNAnimationDidStopHandler2 #### Removed Type SceneKit.SCNBufferBindingHandler2 ### Namespace ScreenCaptureKit #### Type Changed: ScreenCaptureKit.SCContentFilter Removed constructor: ```csharp protected SCContentFilter (IntPtr handle); ``` Added constructor: ```csharp protected SCContentFilter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual CoreGraphics.CGRect ContentRect { get; } public virtual bool IncludeMenuBar { get; set; } public virtual float PointPixelScale { get; } public virtual SCStreamType StreamType { get; } public virtual SCShareableContentStyle Style { get; } ``` #### Type Changed: ScreenCaptureKit.SCDisplay Removed constructor: ```csharp protected SCDisplay (IntPtr handle); ``` Added constructor: ```csharp protected SCDisplay (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Height { get; } +public virtual IntPtr Height { get; } -public virtual nint Width { get; } +public virtual IntPtr Width { get; } ``` #### Type Changed: ScreenCaptureKit.SCRunningApplication Removed constructor: ```csharp protected SCRunningApplication (IntPtr handle); ``` Added constructor: ```csharp protected SCRunningApplication (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ScreenCaptureKit.SCShareableContent Removed constructor: ```csharp protected SCShareableContent (IntPtr handle); ``` Added constructor: ```csharp protected SCShareableContent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added method: ```csharp public static SCShareableContentInfo GetInfo (SCContentFilter filter); ``` #### Type Changed: ScreenCaptureKit.SCStream Removed constructor: ```csharp protected SCStream (IntPtr handle); ``` Added constructor: ```csharp protected SCStream (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ScreenCaptureKit.SCStreamConfiguration Removed constructor: ```csharp protected SCStreamConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected SCStreamConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint ChannelCount { get; set; } +public virtual IntPtr ChannelCount { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Height { get; set; } +public virtual UIntPtr Height { get; set; } -public virtual nint QueueDepth { get; set; } +public virtual IntPtr QueueDepth { get; set; } -public virtual nint SampleRate { get; set; } +public virtual IntPtr SampleRate { get; set; } -public virtual nuint Width { get; set; } +public virtual UIntPtr Width { get; set; } ``` Added properties: ```csharp public virtual SCCaptureResolutionType CaptureResolution { get; set; } public virtual bool CapturesShadowsOnly { get; set; } public virtual bool IgnoreGlobalClipDisplay { get; set; } public virtual bool IgnoreGlobalClipSingleWindow { get; set; } public virtual bool IgnoreShadowsDisplay { get; set; } public virtual bool IgnoreShadowsSingleWindow { get; set; } public virtual bool IncludeChildWindows { get; set; } public virtual SCPresenterOverlayAlertSetting PresenterOverlayPrivacyAlertSetting { get; set; } public virtual bool PreservesAspectRatio { get; set; } public virtual bool ShouldBeOpaque { get; set; } public virtual string StreamName { get; set; } ``` #### Type Changed: ScreenCaptureKit.SCStreamDelegate Removed constructor: ```csharp protected SCStreamDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SCStreamDelegate (ObjCRuntime.NativeHandle handle); ``` Added methods: ```csharp public virtual void OutputVideoEffectDidStart (SCStream stream); public virtual void OutputVideoEffectDidStop (SCStream stream); ``` #### Type Changed: ScreenCaptureKit.SCStreamDelegate_Extensions Added methods: ```csharp public static void OutputVideoEffectDidStart (this ISCStreamDelegate This, SCStream stream); public static void OutputVideoEffectDidStop (this ISCStreamDelegate This, SCStream stream); ``` #### Type Changed: ScreenCaptureKit.SCStreamFrameInfoKeys Added properties: ```csharp public static Foundation.NSString BoundingRect { get; } public static Foundation.NSString PresenterOverlayContentRect { get; } ``` #### Type Changed: ScreenCaptureKit.SCWindow Removed constructor: ```csharp protected SCWindow (IntPtr handle); ``` Added constructor: ```csharp protected SCWindow (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint WindowLayer { get; } +public virtual IntPtr WindowLayer { get; } ``` #### New Type: ScreenCaptureKit.ISCContentSharingPickerObserver ```csharp public interface ISCContentSharingPickerObserver : ObjCRuntime.INativeObject, System.IDisposable { // methods public abstract void DidCancel (SCContentSharingPicker picker, SCStream stream); public abstract void DidFail (Foundation.NSError error); public abstract void DidUpdate (SCContentSharingPicker picker, SCContentFilter filter, SCStream stream); } ``` #### New Type: ScreenCaptureKit.SCCaptureResolutionType ```csharp [Serializable] public enum SCCaptureResolutionType { Automatic = 0, Best = 1, Nominal = 2, } ``` #### New Type: ScreenCaptureKit.SCContentSharingPicker ```csharp public class SCContentSharingPicker : Foundation.NSObject { // constructors protected SCContentSharingPicker (Foundation.NSObjectFlag t); protected SCContentSharingPicker (ObjCRuntime.NativeHandle handle); // properties public virtual bool Active { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual SCContentSharingPickerConfiguration DefaultConfiguration { get; set; } public virtual int MaximumStreamCount { get; set; } public static SCContentSharingPicker SharedPicker { get; } // methods public virtual void AddObserver (ISCContentSharingPickerObserver observer); public virtual void Present (); public virtual void Present (SCShareableContentStyle contentStyle); public virtual void Present (SCStream stream); public virtual void Present (SCStream stream, SCShareableContentStyle contentStyle); public virtual void RemoveObserver (ISCContentSharingPickerObserver observer); public virtual void SetConfiguration (SCContentSharingPickerConfiguration pickerConfig, SCStream stream); } ``` #### New Type: ScreenCaptureKit.SCContentSharingPickerConfiguration ```csharp public class SCContentSharingPickerConfiguration : Foundation.NSObject { // constructors public SCContentSharingPickerConfiguration (); protected SCContentSharingPickerConfiguration (Foundation.NSObjectFlag t); protected SCContentSharingPickerConfiguration (ObjCRuntime.NativeHandle handle); // properties public virtual SCContentSharingPickerMode AllowedPickerModes { get; set; } public virtual bool AllowsChangingSelectedContent { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string[] ExcludedBundleIds { get; set; } public virtual Foundation.NSNumber[] ExcludedWindowIds { get; set; } } ``` #### New Type: ScreenCaptureKit.SCContentSharingPickerMode ```csharp [Serializable] [Flags] public enum SCContentSharingPickerMode { MultipleApplications = 8, MultipleWindows = 2, SingleApplication = 4, SingleDisplay = 16, SingleWindow = 1, } ``` #### New Type: ScreenCaptureKit.SCContentSharingPickerObserver ```csharp public abstract class SCContentSharingPickerObserver : Foundation.NSObject, ObjCRuntime.INativeObject, ISCContentSharingPickerObserver, System.IDisposable { // constructors protected SCContentSharingPickerObserver (); protected SCContentSharingPickerObserver (Foundation.NSObjectFlag t); protected SCContentSharingPickerObserver (ObjCRuntime.NativeHandle handle); // methods public virtual void DidCancel (SCContentSharingPicker picker, SCStream stream); public virtual void DidFail (Foundation.NSError error); public virtual void DidUpdate (SCContentSharingPicker picker, SCContentFilter filter, SCStream stream); } ``` #### New Type: ScreenCaptureKit.SCPresenterOverlayAlertSetting ```csharp [Serializable] public enum SCPresenterOverlayAlertSetting { Always = 2, Never = 1, System = 0, } ``` #### New Type: ScreenCaptureKit.SCScreenshotManager ```csharp public class SCScreenshotManager : Foundation.NSObject { // constructors protected SCScreenshotManager (Foundation.NSObjectFlag t); protected SCScreenshotManager (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public static void CaptureImage (SCContentFilter contentFilter, SCStreamConfiguration config, System.Action<CoreGraphics.CGImage,Foundation.NSError> completionHandler); public static System.Threading.Tasks.Task<CoreGraphics.CGImage> CaptureImageAsync (SCContentFilter contentFilter, SCStreamConfiguration config); public static void CaptureSampleBuffer (SCContentFilter contentFilter, SCStreamConfiguration config, System.Action<CoreMedia.CMSampleBuffer,Foundation.NSError> completionHandler); public static System.Threading.Tasks.Task<CoreMedia.CMSampleBuffer> CaptureSampleBufferAsync (SCContentFilter contentFilter, SCStreamConfiguration config); } ``` #### New Type: ScreenCaptureKit.SCShareableContentInfo ```csharp public class SCShareableContentInfo : Foundation.NSObject { // constructors protected SCShareableContentInfo (Foundation.NSObjectFlag t); protected SCShareableContentInfo (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CoreGraphics.CGRect ContentRect { get; } public virtual float PointPixelScale { get; } public virtual SCShareableContentStyle Style { get; } } ``` #### New Type: ScreenCaptureKit.SCShareableContentStyle ```csharp [Serializable] public enum SCShareableContentStyle { Application = 3, Display = 2, None = 0, Window = 1, } ``` #### New Type: ScreenCaptureKit.SCStreamType ```csharp [Serializable] public enum SCStreamType { Display = 1, Window = 0, } ``` ### Namespace ScreenTime #### Type Changed: ScreenTime.STScreenTimeConfiguration Removed constructor: ```csharp protected STScreenTimeConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected STScreenTimeConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ScreenTime.STScreenTimeConfigurationObserver Removed constructor: ```csharp protected STScreenTimeConfigurationObserver (IntPtr handle); ``` Added constructor: ```csharp protected STScreenTimeConfigurationObserver (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ScreenTime.STWebHistory Removed constructor: ```csharp protected STWebHistory (IntPtr handle); ``` Added constructor: ```csharp protected STWebHistory (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ScreenTime.STWebpageController Removed constructor: ```csharp protected STWebpageController (IntPtr handle); ``` Added constructor: ```csharp protected STWebpageController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace ScriptingBridge #### Type Changed: ScriptingBridge.ISBApplicationDelegate Removed method: ```csharp public abstract Foundation.NSObject EventDidFailwithError (IntPtr appleEvent, Foundation.NSError error); ``` Added method: ```csharp public abstract Foundation.NSObject EventFailed (IntPtr appleEvent, Foundation.NSError error); ``` #### Type Changed: ScriptingBridge.SBApplication Removed constructor: ```csharp protected SBApplication (IntPtr handle); ``` Added constructor: ```csharp protected SBApplication (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public SBApplicationError EventDidFailwithError { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Timeout { get; set; } +public virtual IntPtr Timeout { get; set; } ``` Added property: ```csharp public SBApplicationError EventFailed { get; set; } ``` Removed methods: ```csharp [Obsolete ("Use 'GetApplication' instead.")] public static T FromBundleIdentifier<T> (string ident); [Obsolete ("Use 'GetApplication' instead.")] public static SBApplication FromBundleIdentifier (string ident); [Obsolete ("Use 'GetApplication' instead.")] public static T FromProcessIdentifier<T> (int pid); [Obsolete ("Use 'GetApplication' instead.")] public static SBApplication FromProcessIdentifier (int pid); [Obsolete ("Use 'GetApplication' instead.")] public static T FromURL<T> (Foundation.NSUrl url); [Obsolete ("Use 'GetApplication' instead.")] public static SBApplication FromURL (Foundation.NSUrl url); ``` #### Type Changed: ScriptingBridge.SBApplicationDelegate Removed constructor: ```csharp protected SBApplicationDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SBApplicationDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public abstract Foundation.NSObject EventDidFailwithError (IntPtr appleEvent, Foundation.NSError error); ``` Added method: ```csharp public virtual Foundation.NSObject EventFailed (IntPtr appleEvent, Foundation.NSError error); ``` #### Type Changed: ScriptingBridge.SBElementArray Removed constructors: ```csharp protected SBElementArray (IntPtr handle); public SBElementArray (nuint capacity); ``` Added constructors: ```csharp protected SBElementArray (ObjCRuntime.NativeHandle handle); public SBElementArray (UIntPtr capacity); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ScriptingBridge.SBObject Removed constructor: ```csharp protected SBObject (IntPtr handle); ``` Added constructor: ```csharp protected SBObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace SearchKit #### Type Changed: SearchKit.SKIndex Modified base type: ```diff -CoreFoundation.NativeObject +ObjCRuntime.DisposableObject ``` Modified properties: ```diff -public nint DocumentCount { get; } +public IntPtr DocumentCount { get; } -public nint MaximumBytesBeforeFlush { get; set; } +public IntPtr MaximumBytesBeforeFlush { get; set; } -public nint MaximumDocumentID { get; } +public IntPtr MaximumDocumentID { get; } -public nint MaximumTermID { get; } +public IntPtr MaximumTermID { get; } ``` Removed methods: ```csharp public SKDocument GetDocument (nint documentId); protected override void Release (); protected override void Retain (); ``` Added method: ```csharp public SKDocument GetDocument (IntPtr documentId); ``` #### Type Changed: SearchKit.SKSearch Removed methods: ```csharp public bool FindMatches (nint maxCount, ref nint[] ids, double waitTime, out nint foundCount); public bool FindMatches (nint maxCount, ref nint[] ids, ref float[] scores, double waitTime, out nint foundCount); ``` Added methods: ```csharp public bool FindMatches (IntPtr maxCount, ref IntPtr[] ids, double waitTime, out IntPtr foundCount); public bool FindMatches (IntPtr maxCount, ref IntPtr[] ids, ref float[] scores, double waitTime, out IntPtr foundCount); ``` #### Type Changed: SearchKit.SKSummary Modified properties: ```diff -public nint ParagraphCount { get; } +public IntPtr ParagraphCount { get; } -public nint SentenceCount { get; } +public IntPtr SentenceCount { get; } ``` Removed methods: ```csharp public string GetParagraph (nint idx); public string GetParagraphSummary (nint maxParagraphs); public nint GetParagraphSummaryInfo (nint maxNumParagraphsInSummary, nint[] rankOrderOfParagraphs, nint[] paragraphIndexOfParagraphs); public string GetSentence (nint idx); public string GetSentenceSummary (nint maxSentences); public nint GetSentenceSummaryInfo (int maxNumSentencesInSummary, nint[] rankOrderOfSentences, nint[] sentenceIndexOfSentences, nint[] paragraphIndexOfSentences); ``` Added methods: ```csharp public string GetParagraph (IntPtr idx); public string GetParagraphSummary (IntPtr maxParagraphs); public IntPtr GetParagraphSummaryInfo (IntPtr maxNumParagraphsInSummary, IntPtr[] rankOrderOfParagraphs, IntPtr[] paragraphIndexOfParagraphs); public string GetSentence (IntPtr idx); public string GetSentenceSummary (IntPtr maxSentences); public IntPtr GetSentenceSummaryInfo (int maxNumSentencesInSummary, IntPtr[] rankOrderOfSentences, IntPtr[] sentenceIndexOfSentences, IntPtr[] paragraphIndexOfSentences); ``` ### Namespace Security #### Type Changed: Security.AuthorizationFlags Added value: ```csharp SkipInternalAuth = 512, ``` #### Type Changed: Security.SecAccessControlCreateFlags Modified fields: ```diff -ApplicationPassword = -2147483648 +ApplicationPassword = 2147483648 ``` #### Type Changed: Security.SecCertificate Removed constructor: ```csharp public SecCertificate (IntPtr handle); ``` Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static IntPtr GetTypeID (); ``` #### Type Changed: Security.SecCertificate2 Removed constructor: ```csharp public SecCertificate2 (IntPtr handle, bool owns); ``` #### Type Changed: Security.SecIdentity Removed constructor: ```csharp public SecIdentity (IntPtr handle); ``` Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static IntPtr GetTypeID (); ``` #### Type Changed: Security.SecIdentity2 Removed constructor: ```csharp public SecIdentity2 (IntPtr handle, bool owns); ``` #### Type Changed: Security.SecKey Removed constructors: ```csharp public SecKey (IntPtr handle); public SecKey (IntPtr handle, bool owns); ``` Removed methods: ```csharp public SecStatusCode Decrypt (SecPadding padding, IntPtr cipherText, nint cipherTextLen, IntPtr plainText, ref nint plainTextLen); public SecStatusCode Encrypt (SecPadding padding, IntPtr plainText, nint plainTextLen, IntPtr cipherText, ref nint cipherTextLen); public static nint GetTypeID (); ``` Added methods: ```csharp public SecStatusCode Decrypt (SecPadding padding, IntPtr cipherText, IntPtr cipherTextLen, IntPtr plainText, ref IntPtr plainTextLen); public SecStatusCode Encrypt (SecPadding padding, IntPtr plainText, IntPtr plainTextLen, IntPtr cipherText, ref IntPtr cipherTextLen); public static IntPtr GetTypeID (); ``` #### Type Changed: Security.SecKeyAlgorithm Added values: ```csharp EcdsaSignatureDigestRfc4754 = 76, EcdsaSignatureDigestRfc4754Sha1 = 77, EcdsaSignatureDigestRfc4754Sha224 = 78, EcdsaSignatureDigestRfc4754Sha256 = 79, EcdsaSignatureDigestRfc4754Sha384 = 80, EcdsaSignatureDigestRfc4754Sha512 = 81, EcdsaSignatureMessageRfc4754Sha1 = 82, EcdsaSignatureMessageRfc4754Sha224 = 83, EcdsaSignatureMessageRfc4754Sha256 = 84, EcdsaSignatureMessageRfc4754Sha384 = 85, EcdsaSignatureMessageRfc4754Sha512 = 86, ``` #### Type Changed: Security.SecKeyChain Modified properties: ```diff -public virtual final IntPtr Handle { get; } +public virtual final ObjCRuntime.NativeHandle Handle { get; } ``` #### Type Changed: Security.SecPolicy Removed constructor: ```csharp public SecPolicy (IntPtr handle); ``` Removed methods: ```csharp public override bool Equals (object other); public override int GetHashCode (); public static nint GetTypeID (); public static bool op_Equality (SecPolicy a, SecPolicy b); public static bool op_Inequality (SecPolicy a, SecPolicy b); ``` Added method: ```csharp public static IntPtr GetTypeID (); ``` #### Type Changed: Security.SecProtocolMetadata Removed property: ```csharp public SslCipherSuite NegotiatedCipherSuite { get; } ``` Removed methods: ```csharp public CoreFoundation.DispatchData CreateSecret (string label, nuint exporterLength); public CoreFoundation.DispatchData CreateSecret (string label, byte[] context, nuint exporterLength); ``` Added methods: ```csharp public CoreFoundation.DispatchData CreateSecret (string label, UIntPtr exporterLength); public CoreFoundation.DispatchData CreateSecret (string label, byte[] context, UIntPtr exporterLength); ``` #### Type Changed: Security.SecProtocolOptions Removed method: ```csharp public void AddTlsCipherSuite (SslCipherSuite cipherSuite); ``` #### Type Changed: Security.SecSharedCredential Removed method: ```csharp [Obsolete ("Use the overload accepting a 'SecSharedCredentialInfo' argument.")] public static void RequestSharedWebCredential (string domainName, string account, System.Action<System.String[],Foundation.NSError> handler); ``` #### Type Changed: Security.SecTrust Removed constructor: ```csharp public SecTrust (IntPtr handle); ``` Removed property: ```csharp public SecCertificate Item { get; } ``` Added property: ```csharp public SecCertificate Item { get; } ``` Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static IntPtr GetTypeID (); ``` #### Type Changed: Security.SecTrust2 Removed constructor: ```csharp public SecTrust2 (IntPtr handle, bool owns); ``` #### Type Changed: Security.SslConnection Removed methods: ```csharp public abstract SslStatus Read (IntPtr data, ref nint dataLength); public abstract SslStatus Write (IntPtr data, ref nint dataLength); ``` Added methods: ```csharp public abstract SslStatus Read (IntPtr data, ref IntPtr dataLength); public abstract SslStatus Write (IntPtr data, ref IntPtr dataLength); ``` #### Type Changed: Security.SslContext Removed property: ```csharp public SslCipherSuite NegotiatedCipher { get; } ``` Modified properties: ```diff -public nint BufferedReadSize { get; } +public IntPtr BufferedReadSize { get; } -public nint DatagramWriteSize { get; } +public IntPtr DatagramWriteSize { get; } -public nint MaxDatagramRecordSize { get; set; } +public IntPtr MaxDatagramRecordSize { get; set; } ``` Removed methods: ```csharp public System.Collections.Generic.IList<SslCipherSuite> GetEnabledCiphers (); public System.Collections.Generic.IList<SslCipherSuite> GetSupportedCiphers (); public SslStatus Read (byte[] data, out nint processed); public SslStatus SetEnabledCiphers (System.Collections.Generic.IEnumerable<SslCipherSuite> ciphers); public SslStatus Write (byte[] data, out nint processed); ``` Added methods: ```csharp public SslStatus Read (byte[] data, out IntPtr processed); public SslStatus Write (byte[] data, out IntPtr processed); ``` #### Type Changed: Security.SslStreamConnection Removed methods: ```csharp public override SslStatus Read (IntPtr data, ref nint dataLength); public override SslStatus Write (IntPtr data, ref nint dataLength); ``` Added methods: ```csharp public override SslStatus Read (IntPtr data, ref IntPtr dataLength); public override SslStatus Write (IntPtr data, ref IntPtr dataLength); ``` #### Removed Type Security.SslCipherSuite ### Namespace SharedWithYou #### Type Changed: SharedWithYou.SWAttributionView Removed constructor: ```csharp protected SWAttributionView (IntPtr handle); ``` Added constructor: ```csharp protected SWAttributionView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat PreferredMaxLayoutWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat PreferredMaxLayoutWidth { get; set; } ``` #### Type Changed: SharedWithYou.SWCollaborationHighlight Removed constructor: ```csharp protected SWCollaborationHighlight (IntPtr handle); ``` Added constructor: ```csharp protected SWCollaborationHighlight (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYou.SWCollaborationView Removed constructor: ```csharp protected SWCollaborationView (IntPtr handle); ``` Added constructor: ```csharp protected SWCollaborationView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint ActiveParticipantCount { get; set; } +public virtual UIntPtr ActiveParticipantCount { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYou.SWCollaborationViewDelegate Removed constructor: ```csharp protected SWCollaborationViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SWCollaborationViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: SharedWithYou.SWHighlight Removed constructor: ```csharp protected SWHighlight (IntPtr handle); ``` Added constructor: ```csharp protected SWHighlight (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYou.SWHighlightCenter Removed constructor: ```csharp protected SWHighlightCenter (IntPtr handle); ``` Added constructor: ```csharp protected SWHighlightCenter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYou.SWHighlightCenterDelegate Removed constructor: ```csharp protected SWHighlightCenterDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SWHighlightCenterDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void HighlightsDidChange (SWHighlightCenter highlightCenter) +public virtual void HighlightsDidChange (SWHighlightCenter highlightCenter) ``` #### Type Changed: SharedWithYou.SWHighlightChangeEvent Removed constructor: ```csharp protected SWHighlightChangeEvent (IntPtr handle); ``` Added constructor: ```csharp protected SWHighlightChangeEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYou.SWHighlightMembershipEvent Removed constructor: ```csharp protected SWHighlightMembershipEvent (IntPtr handle); ``` Added constructor: ```csharp protected SWHighlightMembershipEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYou.SWHighlightMentionEvent Removed constructor: ```csharp protected SWHighlightMentionEvent (IntPtr handle); ``` Added constructor: ```csharp protected SWHighlightMentionEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYou.SWHighlightPersistenceEvent Removed constructor: ```csharp protected SWHighlightPersistenceEvent (IntPtr handle); ``` Added constructor: ```csharp protected SWHighlightPersistenceEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYou.SWRemoveParticipantAlert Removed constructor: ```csharp protected SWRemoveParticipantAlert (IntPtr handle); ``` Added constructor: ```csharp protected SWRemoveParticipantAlert (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace SharedWithYouCore #### Type Changed: SharedWithYouCore.SWAction Removed constructor: ```csharp protected SWAction (IntPtr handle); ``` Added constructor: ```csharp protected SWAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYouCore.SWCollaborationCoordinator Removed constructor: ```csharp protected SWCollaborationCoordinator (IntPtr handle); ``` Added constructor: ```csharp protected SWCollaborationCoordinator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYouCore.SWCollaborationMetadata Removed constructor: ```csharp protected SWCollaborationMetadata (IntPtr handle); ``` Added constructor: ```csharp protected SWCollaborationMetadata (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYouCore.SWCollaborationOption Removed constructor: ```csharp protected SWCollaborationOption (IntPtr handle); ``` Added constructor: ```csharp protected SWCollaborationOption (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYouCore.SWCollaborationOptionsGroup Removed constructor: ```csharp protected SWCollaborationOptionsGroup (IntPtr handle); ``` Added constructor: ```csharp protected SWCollaborationOptionsGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYouCore.SWCollaborationOptionsPickerGroup Removed constructor: ```csharp protected SWCollaborationOptionsPickerGroup (IntPtr handle); ``` Added constructor: ```csharp protected SWCollaborationOptionsPickerGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYouCore.SWCollaborationShareOptions Removed constructor: ```csharp protected SWCollaborationShareOptions (IntPtr handle); ``` Added constructor: ```csharp protected SWCollaborationShareOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYouCore.SWPerson Removed constructor: ```csharp protected SWPerson (IntPtr handle); ``` Added constructor: ```csharp protected SWPerson (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYouCore.SWPersonIdentity Removed constructor: ```csharp protected SWPersonIdentity (IntPtr handle); ``` Added constructor: ```csharp protected SWPersonIdentity (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYouCore.SWPersonIdentityProof Removed constructor: ```csharp protected SWPersonIdentityProof (IntPtr handle); ``` Added constructor: ```csharp protected SWPersonIdentityProof (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint PublicKeyIndex { get; } +public virtual UIntPtr PublicKeyIndex { get; } ``` #### Type Changed: SharedWithYouCore.SWSignedPersonIdentityProof Removed constructor: ```csharp protected SWSignedPersonIdentityProof (IntPtr handle); ``` Added constructor: ```csharp protected SWSignedPersonIdentityProof (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYouCore.SWStartCollaborationAction Removed constructor: ```csharp protected SWStartCollaborationAction (IntPtr handle); ``` Added constructor: ```csharp protected SWStartCollaborationAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SharedWithYouCore.SWUpdateCollaborationParticipantsAction Removed constructor: ```csharp protected SWUpdateCollaborationParticipantsAction (IntPtr handle); ``` Added constructor: ```csharp protected SWUpdateCollaborationParticipantsAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace ShazamKit #### Type Changed: ShazamKit.SHCatalog Removed constructor: ```csharp protected SHCatalog (IntPtr handle); ``` Added constructor: ```csharp protected SHCatalog (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ShazamKit.SHCustomCatalog Removed constructor: ```csharp protected SHCustomCatalog (IntPtr handle); ``` Added constructor: ```csharp protected SHCustomCatalog (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ShazamKit.SHErrorCode Added value: ```csharp MediaItemFetchFailed = 600, ``` #### Type Changed: ShazamKit.SHMatch Removed constructor: ```csharp protected SHMatch (IntPtr handle); ``` Added constructor: ```csharp protected SHMatch (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ShazamKit.SHMatchedMediaItem Removed constructor: ```csharp protected SHMatchedMediaItem (IntPtr handle); ``` Added constructor: ```csharp protected SHMatchedMediaItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ShazamKit.SHMediaItem Removed constructor: ```csharp protected SHMediaItem (IntPtr handle); ``` Added constructor: ```csharp protected SHMediaItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual Foundation.NSDate CreationDate { get; } ``` #### Type Changed: ShazamKit.SHMediaItemProperty Added value: ```csharp CreationDate = 16, ``` #### Type Changed: ShazamKit.SHMediaLibrary Removed constructor: ```csharp protected SHMediaLibrary (IntPtr handle); ``` Added constructor: ```csharp protected SHMediaLibrary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ShazamKit.SHRange Removed constructor: ```csharp protected SHRange (IntPtr handle); ``` Added constructor: ```csharp protected SHRange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ShazamKit.SHSession Removed constructor: ```csharp protected SHSession (IntPtr handle); ``` Added constructor: ```csharp protected SHSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ShazamKit.SHSessionDelegate Removed constructor: ```csharp protected SHSessionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SHSessionDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ShazamKit.SHSignature Removed constructor: ```csharp protected SHSignature (IntPtr handle); ``` Added constructor: ```csharp protected SHSignature (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ShazamKit.SHSignatureGenerator Removed constructor: ```csharp protected SHSignatureGenerator (IntPtr handle); ``` Added constructor: ```csharp protected SHSignatureGenerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace Social #### Type Changed: Social.SLComposeServiceViewController Removed constructor: ```csharp protected SLComposeServiceViewController (IntPtr handle); ``` Added constructor: ```csharp protected SLComposeServiceViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void CellClicked (AppKit.NSTextView textView, AppKit.NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex); public virtual void CellDoubleClicked (AppKit.NSTextView textView, AppKit.NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, nuint charIndex); public virtual Foundation.NSTextCheckingResult[] DidCheckText (AppKit.NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, nint wordCount); public virtual void DraggedCell (AppKit.NSTextView view, AppKit.NSTextAttachmentCell cell, CoreGraphics.CGRect rect, AppKit.NSEvent theevent); public virtual string[] GetCompletions (AppKit.NSTextView textView, string[] words, Foundation.NSRange charRange, ref nint index); public virtual string[] GetWritablePasteboardTypes (AppKit.NSTextView view, AppKit.NSTextAttachmentCell forCell, nuint charIndex); public virtual bool LinkClicked (AppKit.NSTextView textView, Foundation.NSObject link, nuint charIndex); public virtual AppKit.NSMenu MenuForEvent (AppKit.NSTextView view, AppKit.NSMenu menu, AppKit.NSEvent theEvent, nuint charIndex); public virtual bool ShouldSelectCandidates (AppKit.NSTextView textView, nuint index); public virtual nint ShouldSetSpellingState (AppKit.NSTextView textView, nint value, Foundation.NSRange affectedCharRange); public virtual string WillDisplayToolTip (AppKit.NSTextView textView, string tooltip, nuint characterIndex); public virtual bool WriteCell (AppKit.NSTextView view, AppKit.NSTextAttachmentCell cell, nuint charIndex, AppKit.NSPasteboard pboard, string type); ``` Added methods: ```csharp public virtual void CellClicked (AppKit.NSTextView textView, AppKit.NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex); public virtual void CellDoubleClicked (AppKit.NSTextView textView, AppKit.NSTextAttachmentCell cell, CoreGraphics.CGRect cellFrame, UIntPtr charIndex); public virtual Foundation.NSTextCheckingResult[] DidCheckText (AppKit.NSTextView view, Foundation.NSRange range, Foundation.NSTextCheckingTypes checkingTypes, Foundation.NSDictionary options, Foundation.NSTextCheckingResult[] results, Foundation.NSOrthography orthography, IntPtr wordCount); public virtual void DraggedCell (AppKit.NSTextView view, AppKit.NSTextAttachmentCell cell, CoreGraphics.CGRect rect, AppKit.NSEvent theEvent, UIntPtr charIndex); public virtual string[] GetCompletions (AppKit.NSTextView textView, string[] words, Foundation.NSRange charRange, ref IntPtr index); public virtual string[] GetWritablePasteboardTypes (AppKit.NSTextView view, AppKit.NSTextAttachmentCell forCell, UIntPtr charIndex); public virtual bool LinkClicked (AppKit.NSTextView textView, Foundation.NSObject link, UIntPtr charIndex); public virtual AppKit.NSMenu MenuForEvent (AppKit.NSTextView view, AppKit.NSMenu menu, AppKit.NSEvent theEvent, UIntPtr charIndex); public virtual bool ShouldSelectCandidates (AppKit.NSTextView textView, UIntPtr index); public virtual IntPtr ShouldSetSpellingState (AppKit.NSTextView textView, IntPtr value, Foundation.NSRange affectedCharRange); public virtual string WillDisplayToolTip (AppKit.NSTextView textView, string tooltip, UIntPtr characterIndex); public virtual bool WriteCell (AppKit.NSTextView view, AppKit.NSTextAttachmentCell cell, UIntPtr charIndex, AppKit.NSPasteboard pboard, string type); ``` #### Type Changed: Social.SLRequest Removed constructor: ```csharp protected SLRequest (IntPtr handle); ``` Added constructor: ```csharp protected SLRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Removed Type Social.SLComposeViewControllerResult ### Namespace SoundAnalysis #### Type Changed: SoundAnalysis.SNAudioFileAnalyzer Removed constructor: ```csharp protected SNAudioFileAnalyzer (IntPtr handle); ``` Added constructor: ```csharp protected SNAudioFileAnalyzer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SoundAnalysis.SNAudioStreamAnalyzer Removed constructor: ```csharp protected SNAudioStreamAnalyzer (IntPtr handle); ``` Added constructor: ```csharp protected SNAudioStreamAnalyzer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SoundAnalysis.SNClassification Removed constructor: ```csharp protected SNClassification (IntPtr handle); ``` Added constructor: ```csharp protected SNClassification (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SoundAnalysis.SNClassificationResult Removed constructor: ```csharp protected SNClassificationResult (IntPtr handle); ``` Added constructor: ```csharp protected SNClassificationResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SoundAnalysis.SNClassifySoundRequest Removed constructor: ```csharp protected SNClassifySoundRequest (IntPtr handle); ``` Added constructor: ```csharp protected SNClassifySoundRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SoundAnalysis.SNTimeDurationConstraint Removed constructor: ```csharp protected SNTimeDurationConstraint (IntPtr handle); ``` Added constructor: ```csharp protected SNTimeDurationConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Foundation.NSValue[] EnumeratedDurations { get; } +public virtual CoreMedia.CMTime[] EnumeratedDurations { get; } ``` ### Namespace Speech #### Type Changed: Speech.SFAcousticFeature Removed constructor: ```csharp protected SFAcousticFeature (IntPtr handle); ``` Added constructor: ```csharp protected SFAcousticFeature (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Speech.SFSpeechAudioBufferRecognitionRequest Removed constructor: ```csharp protected SFSpeechAudioBufferRecognitionRequest (IntPtr handle); ``` Added constructor: ```csharp protected SFSpeechAudioBufferRecognitionRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Speech.SFSpeechRecognitionMetadata Removed constructor: ```csharp protected SFSpeechRecognitionMetadata (IntPtr handle); ``` Added constructor: ```csharp protected SFSpeechRecognitionMetadata (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Speech.SFSpeechRecognitionRequest Removed constructor: ```csharp protected SFSpeechRecognitionRequest (IntPtr handle); ``` Added constructor: ```csharp protected SFSpeechRecognitionRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual SFSpeechLanguageModelConfiguration CustomizedLanguageModel { get; set; } ``` #### Type Changed: Speech.SFSpeechRecognitionResult Removed constructor: ```csharp protected SFSpeechRecognitionResult (IntPtr handle); ``` Added constructor: ```csharp protected SFSpeechRecognitionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Speech.SFSpeechRecognitionTask Removed constructor: ```csharp protected SFSpeechRecognitionTask (IntPtr handle); ``` Added constructor: ```csharp protected SFSpeechRecognitionTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Speech.SFSpeechRecognitionTaskDelegate Removed constructor: ```csharp protected SFSpeechRecognitionTaskDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SFSpeechRecognitionTaskDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Speech.SFSpeechRecognizer Removed constructor: ```csharp protected SFSpeechRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected SFSpeechRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Speech.SFSpeechRecognizerDelegate Removed constructor: ```csharp protected SFSpeechRecognizerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SFSpeechRecognizerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Speech.SFSpeechUrlRecognitionRequest Removed constructor: ```csharp protected SFSpeechUrlRecognitionRequest (IntPtr handle); ``` Added constructor: ```csharp protected SFSpeechUrlRecognitionRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Speech.SFTranscription Removed constructor: ```csharp protected SFTranscription (IntPtr handle); ``` Added constructor: ```csharp protected SFTranscription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Speech.SFTranscriptionSegment Removed constructor: ```csharp protected SFTranscriptionSegment (IntPtr handle); ``` Added constructor: ```csharp protected SFTranscriptionSegment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Speech.SFVoiceAnalytics Removed constructor: ```csharp protected SFVoiceAnalytics (IntPtr handle); ``` Added constructor: ```csharp protected SFVoiceAnalytics (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### New Type: Speech.SFAnalysisContextTag ```csharp public class SFAnalysisContextTag { // constructors public SFAnalysisContextTag (); // properties [Obsolete ("This API has been removed from the framework.")] public static Foundation.NSString LeftContext { get; } [Obsolete ("This API has been removed from the framework.")] public static Foundation.NSString RightContext { get; } [Obsolete ("This API has been removed from the framework.")] public static Foundation.NSString SelectedText { get; } } ``` #### New Type: Speech.SFSpeechErrorCode ```csharp [Serializable] public enum SFSpeechErrorCode { InternalServiceError = 1, MalformedSupplementalModel = 8, UndefinedTemplateClassName = 7, } ``` #### New Type: Speech.SFSpeechErrorCodeExtensions ```csharp public static class SFSpeechErrorCodeExtensions { // methods public static Foundation.NSString GetDomain (this SFSpeechErrorCode self); } ``` #### New Type: Speech.SFSpeechLanguageModel ```csharp public class SFSpeechLanguageModel : Foundation.NSObject { // constructors protected SFSpeechLanguageModel (Foundation.NSObjectFlag t); protected SFSpeechLanguageModel (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public static void PrepareCustomModel (Foundation.NSUrl asset, string clientIdentifier, SFSpeechLanguageModelConfiguration configuration, System.Action<Foundation.NSError> completion); public static void PrepareCustomModel (Foundation.NSUrl asset, string clientIdentifier, SFSpeechLanguageModelConfiguration configuration, bool ignoresCache, System.Action<Foundation.NSError> completion); public static System.Threading.Tasks.Task PrepareCustomModelAsync (Foundation.NSUrl asset, string clientIdentifier, SFSpeechLanguageModelConfiguration configuration); public static System.Threading.Tasks.Task PrepareCustomModelAsync (Foundation.NSUrl asset, string clientIdentifier, SFSpeechLanguageModelConfiguration configuration, bool ignoresCache); } ``` #### New Type: Speech.SFSpeechLanguageModelConfiguration ```csharp public class SFSpeechLanguageModelConfiguration : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public SFSpeechLanguageModelConfiguration (); protected SFSpeechLanguageModelConfiguration (Foundation.NSObjectFlag t); public SFSpeechLanguageModelConfiguration (Foundation.NSUrl languageModel); protected SFSpeechLanguageModelConfiguration (ObjCRuntime.NativeHandle handle); public SFSpeechLanguageModelConfiguration (Foundation.NSUrl languageModel, Foundation.NSUrl vocabulary); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSUrl LanguageModel { get; } public virtual Foundation.NSUrl Vocabulary { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); } ``` ### Namespace SpriteKit #### Type Changed: SpriteKit.ISKWarpable Modified properties: ```diff -public abstract nint SubdivisionLevels { get; set; } +public abstract IntPtr SubdivisionLevels { get; set; } ``` #### Type Changed: SpriteKit.SK3DNode Removed constructor: ```csharp protected SK3DNode (IntPtr handle); ``` Added constructor: ```csharp protected SK3DNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual OpenTK.Vector3 ProjectPoint (OpenTK.Vector3 point); public virtual OpenTK.Vector3 UnprojectPoint (OpenTK.Vector3 point); ``` Added methods: ```csharp public virtual System.Numerics.Vector3 ProjectPoint (System.Numerics.Vector3 point); public virtual System.Numerics.Vector3 UnprojectPoint (System.Numerics.Vector3 point); ``` #### Type Changed: SpriteKit.SKAction Removed constructor: ```csharp protected SKAction (IntPtr handle); ``` Added constructor: ```csharp protected SKAction (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Use 'TimingFunction2' instead.")] public virtual SKActionTimingFunction TimingFunction { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Speed { get; set; } +public virtual System.Runtime.InteropServices.NFloat Speed { get; set; } ``` Removed methods: ```csharp public static SKAction ColorizeWithColor (AppKit.NSColor color, nfloat colorBlendFactor, double sec); public static SKAction ColorizeWithColorBlendFactor (nfloat colorBlendFactor, double sec); public static SKAction CreateApplyAngularImpulse (nfloat impulse, double duration); public static SKAction CreateApplyTorque (nfloat torque, double duration); public static SKAction FadeAlphaBy (nfloat factor, double sec); public static SKAction FadeAlphaTo (nfloat alpha, double sec); public static SKAction FollowPath (CoreGraphics.CGPath path, nfloat speed); public static SKAction FollowPath (CoreGraphics.CGPath path, bool offset, bool orient, nfloat speed); public static SKAction MoveBy (nfloat deltaX, nfloat deltaY, double sec); public static SKAction MoveToX (nfloat x, double sec); public static SKAction MoveToY (nfloat y, double sec); public static SKAction ReachTo (CoreGraphics.CGPoint position, SKNode rootNode, nfloat velocity); public static SKAction ReachToNode (SKNode node, SKNode rootNode, nfloat velocity); public static SKAction RepeatAction (SKAction action, nuint count); public static SKAction ResizeByWidth (nfloat width, nfloat height, double duration); public static SKAction ResizeTo (nfloat width, nfloat height, double duration); public static SKAction ResizeToHeight (nfloat height, double duration); public static SKAction ResizeToWidth (nfloat width, double duration); public static SKAction RotateByAngle (nfloat radians, double sec); public static SKAction RotateToAngle (nfloat radians, double sec); public static SKAction RotateToAngle (nfloat radians, double sec, bool shortedUnitArc); public static SKAction ScaleBy (nfloat scale, double sec); public static SKAction ScaleBy (nfloat xScale, nfloat yScale, double sec); public static SKAction ScaleTo (nfloat scale, double sec); public static SKAction ScaleTo (nfloat xScale, nfloat yScale, double sec); public static SKAction ScaleXTo (nfloat scale, double sec); public static SKAction ScaleYTo (nfloat scale, double sec); public static SKAction SpeedBy (nfloat speed, double sec); public static SKAction SpeedTo (nfloat speed, double sec); ``` Added methods: ```csharp public static SKAction ColorizeWithColor (AppKit.NSColor color, System.Runtime.InteropServices.NFloat colorBlendFactor, double sec); public static SKAction ColorizeWithColorBlendFactor (System.Runtime.InteropServices.NFloat colorBlendFactor, double sec); public static SKAction CreateApplyAngularImpulse (System.Runtime.InteropServices.NFloat impulse, double duration); public static SKAction CreateApplyTorque (System.Runtime.InteropServices.NFloat torque, double duration); public static SKAction FadeAlphaBy (System.Runtime.InteropServices.NFloat factor, double sec); public static SKAction FadeAlphaTo (System.Runtime.InteropServices.NFloat alpha, double sec); public static SKAction FollowPath (CoreGraphics.CGPath path, System.Runtime.InteropServices.NFloat speed); public static SKAction FollowPath (CoreGraphics.CGPath path, bool offset, bool orient, System.Runtime.InteropServices.NFloat speed); public static SKAction MoveBy (System.Runtime.InteropServices.NFloat deltaX, System.Runtime.InteropServices.NFloat deltaY, double sec); public static SKAction MoveToX (System.Runtime.InteropServices.NFloat x, double sec); public static SKAction MoveToY (System.Runtime.InteropServices.NFloat y, double sec); public static SKAction ReachTo (CoreGraphics.CGPoint position, SKNode rootNode, System.Runtime.InteropServices.NFloat velocity); public static SKAction ReachToNode (SKNode node, SKNode rootNode, System.Runtime.InteropServices.NFloat velocity); public static SKAction RepeatAction (SKAction action, UIntPtr count); public static SKAction ResizeByWidth (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, double duration); public static SKAction ResizeTo (System.Runtime.InteropServices.NFloat width, System.Runtime.InteropServices.NFloat height, double duration); public static SKAction ResizeToHeight (System.Runtime.InteropServices.NFloat height, double duration); public static SKAction ResizeToWidth (System.Runtime.InteropServices.NFloat width, double duration); public static SKAction RotateByAngle (System.Runtime.InteropServices.NFloat radians, double sec); public static SKAction RotateToAngle (System.Runtime.InteropServices.NFloat radians, double sec); public static SKAction RotateToAngle (System.Runtime.InteropServices.NFloat radians, double sec, bool shortedUnitArc); public static SKAction ScaleBy (System.Runtime.InteropServices.NFloat scale, double sec); public static SKAction ScaleBy (System.Runtime.InteropServices.NFloat xScale, System.Runtime.InteropServices.NFloat yScale, double sec); public static SKAction ScaleTo (System.Runtime.InteropServices.NFloat scale, double sec); public static SKAction ScaleTo (System.Runtime.InteropServices.NFloat xScale, System.Runtime.InteropServices.NFloat yScale, double sec); public static SKAction ScaleXTo (System.Runtime.InteropServices.NFloat scale, double sec); public static SKAction ScaleYTo (System.Runtime.InteropServices.NFloat scale, double sec); public static SKAction SpeedBy (System.Runtime.InteropServices.NFloat speed, double sec); public static SKAction SpeedTo (System.Runtime.InteropServices.NFloat speed, double sec); ``` #### Type Changed: SpriteKit.SKActionDurationHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (SKNode node, nfloat elapsedTime, System.AsyncCallback callback, object object); public virtual void Invoke (SKNode node, nfloat elapsedTime); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (SKNode node, System.Runtime.InteropServices.NFloat elapsedTime, System.AsyncCallback callback, object object); public virtual void Invoke (SKNode node, System.Runtime.InteropServices.NFloat elapsedTime); ``` #### Type Changed: SpriteKit.SKAttribute Removed constructor: ```csharp protected SKAttribute (IntPtr handle); ``` Added constructor: ```csharp protected SKAttribute (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKAttributeValue Removed constructor: ```csharp protected SKAttributeValue (IntPtr handle); ``` Added constructor: ```csharp protected SKAttributeValue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector2 VectorFloat2Value { get; set; } +public virtual System.Numerics.Vector2 VectorFloat2Value { get; set; } -public virtual OpenTK.Vector3 VectorFloat3Value { get; set; } +public virtual System.Numerics.Vector3 VectorFloat3Value { get; set; } -public virtual OpenTK.Vector4 VectorFloat4Value { get; set; } +public virtual System.Numerics.Vector4 VectorFloat4Value { get; set; } ``` Removed methods: ```csharp public static SKAttributeValue Create (OpenTK.Vector2 value); public static SKAttributeValue Create (OpenTK.Vector3 value); public static SKAttributeValue Create (OpenTK.Vector4 value); ``` Added methods: ```csharp public static SKAttributeValue Create (System.Numerics.Vector2 value); public static SKAttributeValue Create (System.Numerics.Vector3 value); public static SKAttributeValue Create (System.Numerics.Vector4 value); ``` #### Type Changed: SpriteKit.SKAudioNode Removed constructor: ```csharp protected SKAudioNode (IntPtr handle); ``` Added constructor: ```csharp protected SKAudioNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKCameraNode Removed constructor: ```csharp protected SKCameraNode (IntPtr handle); ``` Added constructor: ```csharp protected SKCameraNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKConstraint Removed constructor: ```csharp protected SKConstraint (IntPtr handle); ``` Added constructor: ```csharp protected SKConstraint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKCropNode Removed constructor: ```csharp protected SKCropNode (IntPtr handle); ``` Added constructor: ```csharp protected SKCropNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKEffectNode Removed constructor: ```csharp protected SKEffectNode (IntPtr handle); ``` Added constructor: ```csharp protected SKEffectNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint SubdivisionLevels { get; set; } +public virtual IntPtr SubdivisionLevels { get; set; } ``` #### Type Changed: SpriteKit.SKEmitterNode Removed constructor: ```csharp protected SKEmitterNode (IntPtr handle); ``` Added constructor: ```csharp protected SKEmitterNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat EmissionAngle { get; set; } +public virtual System.Runtime.InteropServices.NFloat EmissionAngle { get; set; } -public virtual nfloat EmissionAngleRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat EmissionAngleRange { get; set; } -public virtual nuint NumParticlesToEmit { get; set; } +public virtual UIntPtr NumParticlesToEmit { get; set; } -public virtual nfloat ParticleAlpha { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleAlpha { get; set; } -public virtual nfloat ParticleAlphaRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleAlphaRange { get; set; } -public virtual nfloat ParticleAlphaSpeed { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleAlphaSpeed { get; set; } -public virtual nfloat ParticleBirthRate { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleBirthRate { get; set; } -public virtual nfloat ParticleColorAlphaRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleColorAlphaRange { get; set; } -public virtual nfloat ParticleColorAlphaSpeed { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleColorAlphaSpeed { get; set; } -public virtual nfloat ParticleColorBlendFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleColorBlendFactor { get; set; } -public virtual nfloat ParticleColorBlendFactorRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleColorBlendFactorRange { get; set; } -public virtual nfloat ParticleColorBlendFactorSpeed { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleColorBlendFactorSpeed { get; set; } -public virtual nfloat ParticleColorBlueRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleColorBlueRange { get; set; } -public virtual nfloat ParticleColorBlueSpeed { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleColorBlueSpeed { get; set; } -public virtual nfloat ParticleColorGreenRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleColorGreenRange { get; set; } -public virtual nfloat ParticleColorGreenSpeed { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleColorGreenSpeed { get; set; } -public virtual nfloat ParticleColorRedRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleColorRedRange { get; set; } -public virtual nfloat ParticleColorRedSpeed { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleColorRedSpeed { get; set; } -public virtual nfloat ParticleLifetime { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleLifetime { get; set; } -public virtual nfloat ParticleLifetimeRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleLifetimeRange { get; set; } -public virtual nfloat ParticleRotation { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleRotation { get; set; } -public virtual nfloat ParticleRotationRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleRotationRange { get; set; } -public virtual nfloat ParticleRotationSpeed { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleRotationSpeed { get; set; } -public virtual nfloat ParticleScale { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleScale { get; set; } -public virtual nfloat ParticleScaleRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleScaleRange { get; set; } -public virtual nfloat ParticleScaleSpeed { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleScaleSpeed { get; set; } -public virtual nfloat ParticleSpeed { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleSpeed { get; set; } -public virtual nfloat ParticleSpeedRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleSpeedRange { get; set; } -public virtual nfloat ParticleZPosition { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleZPosition { get; set; } -public virtual nfloat ParticleZPositionRange { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleZPositionRange { get; set; } -public virtual nfloat ParticleZPositionSpeed { get; set; } +public virtual System.Runtime.InteropServices.NFloat ParticleZPositionSpeed { get; set; } -public virtual nfloat XAcceleration { get; set; } +public virtual System.Runtime.InteropServices.NFloat XAcceleration { get; set; } -public virtual nfloat YAcceleration { get; set; } +public virtual System.Runtime.InteropServices.NFloat YAcceleration { get; set; } ``` #### Type Changed: SpriteKit.SKFieldForceEvaluator Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (OpenTK.Vector4 position, OpenTK.Vector4 velocity, float mass, float charge, double time, System.AsyncCallback callback, object object); public virtual OpenTK.Vector3 EndInvoke (System.IAsyncResult result); public virtual OpenTK.Vector3 Invoke (OpenTK.Vector4 position, OpenTK.Vector4 velocity, float mass, float charge, double time); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (System.Numerics.Vector4 position, System.Numerics.Vector4 velocity, float mass, float charge, double time, System.AsyncCallback callback, object object); public virtual System.Numerics.Vector3 EndInvoke (System.IAsyncResult result); public virtual System.Numerics.Vector3 Invoke (System.Numerics.Vector4 position, System.Numerics.Vector4 velocity, float mass, float charge, double time); ``` #### Type Changed: SpriteKit.SKFieldNode Removed constructor: ```csharp protected SKFieldNode (IntPtr handle); ``` Added constructor: ```csharp protected SKFieldNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector4 Direction { get; set; } +public virtual System.Numerics.Vector4 Direction { get; set; } ``` Removed methods: ```csharp public static SKFieldNode CreateLinearGravityField (OpenTK.Vector4 direction); public static SKFieldNode CreateNoiseField (nfloat smoothness, nfloat speed); public static SKFieldNode CreateTurbulenceField (nfloat smoothness, nfloat speed); public static SKFieldNode CreateVelocityField (OpenTK.Vector4 direction); ``` Added methods: ```csharp public static SKFieldNode CreateLinearGravityField (System.Numerics.Vector4 direction); public static SKFieldNode CreateNoiseField (System.Runtime.InteropServices.NFloat smoothness, System.Runtime.InteropServices.NFloat speed); public static SKFieldNode CreateTurbulenceField (System.Runtime.InteropServices.NFloat smoothness, System.Runtime.InteropServices.NFloat speed); public static SKFieldNode CreateVelocityField (System.Numerics.Vector4 direction); ``` #### Type Changed: SpriteKit.SKKeyframeSequence Removed constructors: ```csharp protected SKKeyframeSequence (IntPtr handle); public SKKeyframeSequence (nuint numItems); ``` Added constructors: ```csharp protected SKKeyframeSequence (ObjCRuntime.NativeHandle handle); public SKKeyframeSequence (UIntPtr numItems); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Count { get; } +public virtual UIntPtr Count { get; } ``` Removed methods: ```csharp public virtual void AddKeyframeValue (Foundation.NSObject value, nfloat time); public virtual nfloat GetKeyframeTime (nuint index); public virtual Foundation.NSObject GetKeyframeValue (nuint index); public virtual void RemoveKeyframe (nuint index); public virtual Foundation.NSObject SampleAtTime (nfloat time); public virtual void SetKeyframeTime (nfloat time, nuint index); public virtual void SetKeyframeValue (Foundation.NSObject value, nuint index); public virtual void SetKeyframeValue (Foundation.NSObject value, nfloat time, nuint index); ``` Added methods: ```csharp public virtual void AddKeyframeValue (Foundation.NSObject value, System.Runtime.InteropServices.NFloat time); public virtual System.Runtime.InteropServices.NFloat GetKeyframeTime (UIntPtr index); public virtual Foundation.NSObject GetKeyframeValue (UIntPtr index); public virtual void RemoveKeyframe (UIntPtr index); public virtual Foundation.NSObject SampleAtTime (System.Runtime.InteropServices.NFloat time); public virtual void SetKeyframeTime (System.Runtime.InteropServices.NFloat time, UIntPtr index); public virtual void SetKeyframeValue (Foundation.NSObject value, UIntPtr index); public virtual void SetKeyframeValue (Foundation.NSObject value, System.Runtime.InteropServices.NFloat time, UIntPtr index); ``` #### Type Changed: SpriteKit.SKLabelNode Removed constructor: ```csharp protected SKLabelNode (IntPtr handle); ``` Added constructor: ```csharp protected SKLabelNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ColorBlendFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat ColorBlendFactor { get; set; } -public virtual nfloat FontSize { get; set; } +public virtual System.Runtime.InteropServices.NFloat FontSize { get; set; } -public virtual nint NumberOfLines { get; set; } +public virtual IntPtr NumberOfLines { get; set; } -public virtual nfloat PreferredMaxLayoutWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat PreferredMaxLayoutWidth { get; set; } ``` #### Type Changed: SpriteKit.SKLightNode Removed constructor: ```csharp protected SKLightNode (IntPtr handle); ``` Added constructor: ```csharp protected SKLightNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Falloff { get; set; } +public virtual System.Runtime.InteropServices.NFloat Falloff { get; set; } ``` #### Type Changed: SpriteKit.SKMutableTexture Removed constructor: ```csharp protected SKMutableTexture (IntPtr handle); ``` Added constructor: ```csharp protected SKMutableTexture (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKNode Removed constructor: ```csharp protected SKNode (IntPtr handle); ``` Added constructor: ```csharp protected SKNode (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual Foundation.NSDictionary<Foundation.NSString,SpriteKit.SKAttributeValue> AttributeValues { get; set; } ``` Modified properties: ```diff -public virtual nfloat Alpha { get; set; } +public virtual System.Runtime.InteropServices.NFloat Alpha { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Speed { get; set; } +public virtual System.Runtime.InteropServices.NFloat Speed { get; set; } -public virtual nfloat XScale { get; set; } +public virtual System.Runtime.InteropServices.NFloat XScale { get; set; } -public virtual nfloat YScale { get; set; } +public virtual System.Runtime.InteropServices.NFloat YScale { get; set; } -public virtual nfloat ZPosition { get; set; } +public virtual System.Runtime.InteropServices.NFloat ZPosition { get; set; } -public virtual nfloat ZRotation { get; set; } +public virtual System.Runtime.InteropServices.NFloat ZRotation { get; set; } ``` Removed methods: ```csharp public virtual SKAttributeValue GetValue (string key); public virtual void InsertChild (SKNode node, nint index); public virtual void SetScale (nfloat scale); public virtual void SetValue (SKAttributeValue value, string key); ``` Added methods: ```csharp public virtual void InsertChild (SKNode node, IntPtr index); public virtual void SetScale (System.Runtime.InteropServices.NFloat scale); ``` #### Type Changed: SpriteKit.SKPhysicsBody Removed constructor: ```csharp protected SKPhysicsBody (IntPtr handle); ``` Added constructor: ```csharp protected SKPhysicsBody (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat AngularDamping { get; set; } +public virtual System.Runtime.InteropServices.NFloat AngularDamping { get; set; } -public virtual nfloat AngularVelocity { get; set; } +public virtual System.Runtime.InteropServices.NFloat AngularVelocity { get; set; } -public virtual nfloat Area { get; } +public virtual System.Runtime.InteropServices.NFloat Area { get; } -public virtual nfloat Charge { get; set; } +public virtual System.Runtime.InteropServices.NFloat Charge { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Density { get; set; } +public virtual System.Runtime.InteropServices.NFloat Density { get; set; } -public virtual nfloat Friction { get; set; } +public virtual System.Runtime.InteropServices.NFloat Friction { get; set; } -public virtual nfloat LinearDamping { get; set; } +public virtual System.Runtime.InteropServices.NFloat LinearDamping { get; set; } -public virtual nfloat Mass { get; set; } +public virtual System.Runtime.InteropServices.NFloat Mass { get; set; } -public virtual nfloat Restitution { get; set; } +public virtual System.Runtime.InteropServices.NFloat Restitution { get; set; } ``` Removed methods: ```csharp public virtual void ApplyAngularImpulse (nfloat impulse); public virtual void ApplyTorque (nfloat torque); public static SKPhysicsBody CreateCircularBody (nfloat radius); public static SKPhysicsBody CreateCircularBody (nfloat radius, CoreGraphics.CGPoint center); ``` Added methods: ```csharp public virtual void ApplyAngularImpulse (System.Runtime.InteropServices.NFloat impulse); public virtual void ApplyTorque (System.Runtime.InteropServices.NFloat torque); public static SKPhysicsBody CreateCircularBody (System.Runtime.InteropServices.NFloat radius); public static SKPhysicsBody CreateCircularBody (System.Runtime.InteropServices.NFloat radius, CoreGraphics.CGPoint center); ``` #### Type Changed: SpriteKit.SKPhysicsContact Removed constructor: ```csharp protected SKPhysicsContact (IntPtr handle); ``` Added constructor: ```csharp protected SKPhysicsContact (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat CollisionImpulse { get; } +public virtual System.Runtime.InteropServices.NFloat CollisionImpulse { get; } ``` #### Type Changed: SpriteKit.SKPhysicsContactDelegate Removed constructor: ```csharp protected SKPhysicsContactDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SKPhysicsContactDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: SpriteKit.SKPhysicsJoint Removed constructor: ```csharp protected SKPhysicsJoint (IntPtr handle); ``` Added constructor: ```csharp protected SKPhysicsJoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ReactionTorque { get; } +public virtual System.Runtime.InteropServices.NFloat ReactionTorque { get; } ``` #### Type Changed: SpriteKit.SKPhysicsJointFixed Removed constructor: ```csharp protected SKPhysicsJointFixed (IntPtr handle); ``` Added constructor: ```csharp protected SKPhysicsJointFixed (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKPhysicsJointLimit Removed constructor: ```csharp protected SKPhysicsJointLimit (IntPtr handle); ``` Added constructor: ```csharp protected SKPhysicsJointLimit (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MaxLength { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaxLength { get; set; } ``` #### Type Changed: SpriteKit.SKPhysicsJointPin Removed constructor: ```csharp protected SKPhysicsJointPin (IntPtr handle); ``` Added constructor: ```csharp protected SKPhysicsJointPin (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat FrictionTorque { get; set; } +public virtual System.Runtime.InteropServices.NFloat FrictionTorque { get; set; } -public virtual nfloat LowerAngleLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat LowerAngleLimit { get; set; } -public virtual nfloat RotationSpeed { get; set; } +public virtual System.Runtime.InteropServices.NFloat RotationSpeed { get; set; } -public virtual nfloat UpperAngleLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat UpperAngleLimit { get; set; } ``` #### Type Changed: SpriteKit.SKPhysicsJointSliding Removed constructor: ```csharp protected SKPhysicsJointSliding (IntPtr handle); ``` Added constructor: ```csharp protected SKPhysicsJointSliding (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat LowerDistanceLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat LowerDistanceLimit { get; set; } -public virtual nfloat UpperDistanceLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat UpperDistanceLimit { get; set; } ``` #### Type Changed: SpriteKit.SKPhysicsJointSpring Removed constructor: ```csharp protected SKPhysicsJointSpring (IntPtr handle); ``` Added constructor: ```csharp protected SKPhysicsJointSpring (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Damping { get; set; } +public virtual System.Runtime.InteropServices.NFloat Damping { get; set; } -public virtual nfloat Frequency { get; set; } +public virtual System.Runtime.InteropServices.NFloat Frequency { get; set; } ``` #### Type Changed: SpriteKit.SKPhysicsWorld Removed constructor: ```csharp protected SKPhysicsWorld (IntPtr handle); ``` Added constructor: ```csharp protected SKPhysicsWorld (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Speed { get; set; } +public virtual System.Runtime.InteropServices.NFloat Speed { get; set; } ``` Removed method: ```csharp public virtual OpenTK.Vector3 SampleFields (OpenTK.Vector3 position); ``` Added method: ```csharp public virtual System.Numerics.Vector3 SampleFields (System.Numerics.Vector3 position); ``` #### Type Changed: SpriteKit.SKRange Removed constructors: ```csharp protected SKRange (IntPtr handle); public SKRange (nfloat lowerLimit, nfloat upperLimier); ``` Added constructors: ```csharp protected SKRange (ObjCRuntime.NativeHandle handle); public SKRange (System.Runtime.InteropServices.NFloat lowerLimit, System.Runtime.InteropServices.NFloat upperLimier); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat LowerLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat LowerLimit { get; set; } -public virtual nfloat UpperLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat UpperLimit { get; set; } ``` Removed methods: ```csharp public static SKRange Create (nfloat lower, nfloat upper); public static SKRange CreateConstant (nfloat value); public static SKRange CreateWithLowerLimit (nfloat lower); public static SKRange CreateWithUpperLimit (nfloat upper); public static SKRange CreateWithVariance (nfloat value, nfloat variance); ``` Added methods: ```csharp public static SKRange Create (System.Runtime.InteropServices.NFloat lower, System.Runtime.InteropServices.NFloat upper); public static SKRange CreateConstant (System.Runtime.InteropServices.NFloat value); public static SKRange CreateWithLowerLimit (System.Runtime.InteropServices.NFloat lower); public static SKRange CreateWithUpperLimit (System.Runtime.InteropServices.NFloat upper); public static SKRange CreateWithVariance (System.Runtime.InteropServices.NFloat value, System.Runtime.InteropServices.NFloat variance); ``` #### Type Changed: SpriteKit.SKReachConstraints Removed constructors: ```csharp protected SKReachConstraints (IntPtr handle); public SKReachConstraints (nfloat lowerAngleLimit, nfloat upperAngleLimit); ``` Added constructors: ```csharp protected SKReachConstraints (ObjCRuntime.NativeHandle handle); public SKReachConstraints (System.Runtime.InteropServices.NFloat lowerAngleLimit, System.Runtime.InteropServices.NFloat upperAngleLimit); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat LowerAngleLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat LowerAngleLimit { get; set; } -public virtual nfloat UpperAngleLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat UpperAngleLimit { get; set; } ``` #### Type Changed: SpriteKit.SKReferenceNode Removed constructor: ```csharp protected SKReferenceNode (IntPtr handle); ``` Added constructor: ```csharp protected SKReferenceNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKRegion Removed constructor: ```csharp protected SKRegion (IntPtr handle); ``` Added constructor: ```csharp protected SKRegion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKRenderer Removed constructor: ```csharp protected SKRenderer (IntPtr handle); ``` Added constructor: ```csharp protected SKRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKScene Removed constructor: ```csharp protected SKScene (IntPtr handle); ``` Added constructor: ```csharp protected SKScene (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKSceneDelegate Removed constructor: ```csharp protected SKSceneDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SKSceneDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: SpriteKit.SKShader Removed constructor: ```csharp protected SKShader (IntPtr handle); ``` Added constructor: ```csharp protected SKShader (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKShapeNode Removed constructor: ```csharp protected SKShapeNode (IntPtr handle); ``` Added constructor: ```csharp protected SKShapeNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat GlowWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat GlowWidth { get; set; } -public virtual nfloat LineLength { get; } +public virtual System.Runtime.InteropServices.NFloat LineLength { get; } -public virtual nfloat LineWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat LineWidth { get; set; } -public virtual nfloat MiterLimit { get; set; } +public virtual System.Runtime.InteropServices.NFloat MiterLimit { get; set; } ``` Removed methods: ```csharp public static SKShapeNode FromCircle (nfloat radius); public static SKShapeNode FromPoints (ref CoreGraphics.CGPoint points, nuint numPoints); public static SKShapeNode FromRect (CoreGraphics.CGRect rect, nfloat cornerRadius); public static SKShapeNode FromRect (CoreGraphics.CGSize size, nfloat cornerRadius); public static SKShapeNode FromSplinePoints (ref CoreGraphics.CGPoint points, nuint numPoints); ``` Added methods: ```csharp public static SKShapeNode FromCircle (System.Runtime.InteropServices.NFloat radius); public static SKShapeNode FromRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat cornerRadius); public static SKShapeNode FromRect (CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat cornerRadius); ``` #### Type Changed: SpriteKit.SKSpriteNode Removed constructor: ```csharp protected SKSpriteNode (IntPtr handle); ``` Added constructor: ```csharp protected SKSpriteNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ColorBlendFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat ColorBlendFactor { get; set; } -public virtual nint SubdivisionLevels { get; set; } +public virtual IntPtr SubdivisionLevels { get; set; } ``` #### Type Changed: SpriteKit.SKTexture Removed constructor: ```csharp protected SKTexture (IntPtr handle); ``` Added constructor: ```csharp protected SKTexture (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual SKTexture CreateTextureByGeneratingNormalMap (nfloat smoothness, nfloat contrast); public static SKTexture FromTextureNoise (nfloat smoothness, CoreGraphics.CGSize size, bool grayscale); public static SKTexture FromTextureVectorNoise (nfloat smoothness, CoreGraphics.CGSize size); ``` Added methods: ```csharp public virtual SKTexture CreateTextureByGeneratingNormalMap (System.Runtime.InteropServices.NFloat smoothness, System.Runtime.InteropServices.NFloat contrast); public static SKTexture FromTextureNoise (System.Runtime.InteropServices.NFloat smoothness, CoreGraphics.CGSize size, bool grayscale); public static SKTexture FromTextureVectorNoise (System.Runtime.InteropServices.NFloat smoothness, CoreGraphics.CGSize size); ``` #### Type Changed: SpriteKit.SKTextureAtlas Removed constructor: ```csharp protected SKTextureAtlas (IntPtr handle); ``` Added constructor: ```csharp protected SKTextureAtlas (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKTextureModify Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr pixelData, nuint lengthInBytes, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr pixelData, nuint lengthInBytes); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (IntPtr pixelData, UIntPtr lengthInBytes, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr pixelData, UIntPtr lengthInBytes); ``` #### Type Changed: SpriteKit.SKTileDefinition Removed constructors: ```csharp protected SKTileDefinition (IntPtr handle); public SKTileDefinition (SKTexture[] textures, CoreGraphics.CGSize size, nfloat timePerFrame); public SKTileDefinition (SKTexture[] textures, SKTexture[] normalTextures, CoreGraphics.CGSize size, nfloat timePerFrame); ``` Added constructors: ```csharp protected SKTileDefinition (ObjCRuntime.NativeHandle handle); public SKTileDefinition (SKTexture[] textures, CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat timePerFrame); public SKTileDefinition (SKTexture[] textures, SKTexture[] normalTextures, CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat timePerFrame); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint PlacementWeight { get; set; } +public virtual UIntPtr PlacementWeight { get; set; } -public virtual nfloat TimePerFrame { get; set; } +public virtual System.Runtime.InteropServices.NFloat TimePerFrame { get; set; } ``` Removed methods: ```csharp public static SKTileDefinition Create (SKTexture[] textures, CoreGraphics.CGSize size, nfloat timePerFrame); public static SKTileDefinition Create (SKTexture[] textures, SKTexture[] normalTextures, CoreGraphics.CGSize size, nfloat timePerFrame); ``` Added methods: ```csharp public static SKTileDefinition Create (SKTexture[] textures, CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat timePerFrame); public static SKTileDefinition Create (SKTexture[] textures, SKTexture[] normalTextures, CoreGraphics.CGSize size, System.Runtime.InteropServices.NFloat timePerFrame); ``` #### Type Changed: SpriteKit.SKTileGroup Removed constructor: ```csharp protected SKTileGroup (IntPtr handle); ``` Added constructor: ```csharp protected SKTileGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKTileGroupRule Removed constructor: ```csharp protected SKTileGroupRule (IntPtr handle); ``` Added constructor: ```csharp protected SKTileGroupRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKTileMapNode Removed constructors: ```csharp protected SKTileMapNode (IntPtr handle); public SKTileMapNode (SKTileSet tileSet, nuint columns, nuint rows, CoreGraphics.CGSize tileSize); public SKTileMapNode (SKTileSet tileSet, nuint columns, nuint rows, CoreGraphics.CGSize tileSize, SKTileGroup tileGroup); public SKTileMapNode (SKTileSet tileSet, nuint columns, nuint rows, CoreGraphics.CGSize tileSize, SKTileGroup[] tileGroupLayout); ``` Added constructors: ```csharp protected SKTileMapNode (ObjCRuntime.NativeHandle handle); public SKTileMapNode (SKTileSet tileSet, UIntPtr columns, UIntPtr rows, CoreGraphics.CGSize tileSize); public SKTileMapNode (SKTileSet tileSet, UIntPtr columns, UIntPtr rows, CoreGraphics.CGSize tileSize, SKTileGroup tileGroup); public SKTileMapNode (SKTileSet tileSet, UIntPtr columns, UIntPtr rows, CoreGraphics.CGSize tileSize, SKTileGroup[] tileGroupLayout); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ColorBlendFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat ColorBlendFactor { get; set; } -public virtual nuint NumberOfColumns { get; set; } +public virtual UIntPtr NumberOfColumns { get; set; } -public virtual nuint NumberOfRows { get; set; } +public virtual UIntPtr NumberOfRows { get; set; } ``` Removed methods: ```csharp public static SKTileMapNode Create (SKTileSet tileSet, nuint columns, nuint rows, CoreGraphics.CGSize tileSize); public static SKTileMapNode Create (SKTileSet tileSet, nuint columns, nuint rows, CoreGraphics.CGSize tileSize, SKTileGroup tileGroup); public static SKTileMapNode Create (SKTileSet tileSet, nuint columns, nuint rows, CoreGraphics.CGSize tileSize, SKTileGroup[] tileGroupLayout); public static SKTileMapNode[] FromTileSet (SKTileSet tileSet, nuint columns, nuint rows, CoreGraphics.CGSize tileSize, GameplayKit.GKNoiseMap noiseMap, Foundation.NSNumber[] thresholds); public virtual CoreGraphics.CGPoint GetCenterOfTile (nuint column, nuint row); public virtual nuint GetTileColumnIndex (CoreGraphics.CGPoint position); public virtual SKTileDefinition GetTileDefinition (nuint column, nuint row); public virtual SKTileGroup GetTileGroup (nuint column, nuint row); public virtual nuint GetTileRowIndex (CoreGraphics.CGPoint position); public virtual void SetTileGroup (SKTileGroup tileGroup, nuint column, nuint row); public virtual void SetTileGroup (SKTileGroup tileGroup, SKTileDefinition tileDefinition, nuint column, nuint row); ``` Added methods: ```csharp public static SKTileMapNode Create (SKTileSet tileSet, UIntPtr columns, UIntPtr rows, CoreGraphics.CGSize tileSize); public static SKTileMapNode Create (SKTileSet tileSet, UIntPtr columns, UIntPtr rows, CoreGraphics.CGSize tileSize, SKTileGroup tileGroup); public static SKTileMapNode Create (SKTileSet tileSet, UIntPtr columns, UIntPtr rows, CoreGraphics.CGSize tileSize, SKTileGroup[] tileGroupLayout); public static SKTileMapNode[] FromTileSet (SKTileSet tileSet, UIntPtr columns, UIntPtr rows, CoreGraphics.CGSize tileSize, GameplayKit.GKNoiseMap noiseMap, Foundation.NSNumber[] thresholds); public virtual CoreGraphics.CGPoint GetCenterOfTile (UIntPtr column, UIntPtr row); public virtual UIntPtr GetTileColumnIndex (CoreGraphics.CGPoint position); public virtual SKTileDefinition GetTileDefinition (UIntPtr column, UIntPtr row); public virtual SKTileGroup GetTileGroup (UIntPtr column, UIntPtr row); public virtual UIntPtr GetTileRowIndex (CoreGraphics.CGPoint position); public virtual void SetTileGroup (SKTileGroup tileGroup, UIntPtr column, UIntPtr row); public virtual void SetTileGroup (SKTileGroup tileGroup, SKTileDefinition tileDefinition, UIntPtr column, UIntPtr row); ``` #### Type Changed: SpriteKit.SKTileSet Removed constructor: ```csharp protected SKTileSet (IntPtr handle); ``` Added constructor: ```csharp protected SKTileSet (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKTransformNode Removed constructor: ```csharp protected SKTransformNode (IntPtr handle); ``` Added constructor: ```csharp protected SKTransformNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.NVector3 EulerAngles { get; set; } +public virtual CoreGraphics.NVector3 EulerAngles { get; set; } -public virtual OpenTK.Quaternion Quaternion { get; set; } +public virtual System.Numerics.Quaternion Quaternion { get; set; } -public virtual OpenTK.NMatrix3 RotationMatrix { get; set; } +public virtual CoreGraphics.NMatrix3 RotationMatrix { get; set; } -public virtual nfloat XRotation { get; set; } +public virtual System.Runtime.InteropServices.NFloat XRotation { get; set; } -public virtual nfloat YRotation { get; set; } +public virtual System.Runtime.InteropServices.NFloat YRotation { get; set; } ``` #### Type Changed: SpriteKit.SKTransition Removed constructor: ```csharp protected SKTransition (IntPtr handle); ``` Added constructor: ```csharp protected SKTransition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKUniform Removed constructors: ```csharp protected SKUniform (IntPtr handle); [Obsolete ("Use the '(string, MatrixFloat2x2)' overload instead.")] public SKUniform (string name, OpenTK.Matrix2 value); [Obsolete ("Use the '(string, MatrixFloat3x3)' overload instead.")] public SKUniform (string name, OpenTK.Matrix3 value); [Obsolete ("Use the '(string, MatrixFloat4x4)' overload instead.")] public SKUniform (string name, OpenTK.Matrix4 value); public SKUniform (string name, OpenTK.NMatrix2 value); public SKUniform (string name, OpenTK.NMatrix3 value); public SKUniform (string name, OpenTK.NMatrix4 value); public SKUniform (string name, OpenTK.Vector2 value); public SKUniform (string name, OpenTK.Vector3 value); public SKUniform (string name, OpenTK.Vector4 value); ``` Added constructors: ```csharp protected SKUniform (ObjCRuntime.NativeHandle handle); public SKUniform (string name, CoreGraphics.NMatrix2 value); public SKUniform (string name, CoreGraphics.NMatrix3 value); public SKUniform (string name, CoreGraphics.NMatrix4 value); public SKUniform (string name, System.Numerics.Vector2 value); public SKUniform (string name, System.Numerics.Vector3 value); public SKUniform (string name, System.Numerics.Vector4 value); ``` Removed properties: ```csharp [Obsolete ("Use 'MatrixFloat2x2Value' instead.")] public virtual OpenTK.Matrix2 FloatMatrix2Value { get; set; } [Obsolete ("Use 'MatrixFloat3x3Value' instead.")] public virtual OpenTK.Matrix3 FloatMatrix3Value { get; set; } [Obsolete ("Use 'MatrixFloat4x4Value' instead.")] public virtual OpenTK.Matrix4 FloatMatrix4Value { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector2 FloatVector2Value { get; set; } +public virtual System.Numerics.Vector2 FloatVector2Value { get; set; } -public virtual OpenTK.Vector3 FloatVector3Value { get; set; } +public virtual System.Numerics.Vector3 FloatVector3Value { get; set; } -public virtual OpenTK.Vector4 FloatVector4Value { get; set; } +public virtual System.Numerics.Vector4 FloatVector4Value { get; set; } -public virtual OpenTK.NMatrix2 MatrixFloat2x2Value { get; set; } +public virtual CoreGraphics.NMatrix2 MatrixFloat2x2Value { get; set; } -public virtual OpenTK.NMatrix3 MatrixFloat3x3Value { get; set; } +public virtual CoreGraphics.NMatrix3 MatrixFloat3x3Value { get; set; } -public virtual OpenTK.NMatrix4 MatrixFloat4x4Value { get; set; } +public virtual CoreGraphics.NMatrix4 MatrixFloat4x4Value { get; set; } ``` Removed methods: ```csharp [Obsolete ("Use the '(string, MatrixFloat2x2)' overload instead.")] public static SKUniform Create (string name, OpenTK.Matrix2 value); [Obsolete ("Use the '(string, MatrixFloat3x3)' overload instead.")] public static SKUniform Create (string name, OpenTK.Matrix3 value); [Obsolete ("Use 'the '(string, MatrixFloat4x4)' overload instead.")] public static SKUniform Create (string name, OpenTK.Matrix4 value); public static SKUniform Create (string name, OpenTK.NMatrix2 value); public static SKUniform Create (string name, OpenTK.NMatrix3 value); public static SKUniform Create (string name, OpenTK.NMatrix4 value); public static SKUniform Create (string name, OpenTK.Vector2 value); public static SKUniform Create (string name, OpenTK.Vector3 value); public static SKUniform Create (string name, OpenTK.Vector4 value); ``` Added methods: ```csharp public static SKUniform Create (string name, CoreGraphics.NMatrix2 value); public static SKUniform Create (string name, CoreGraphics.NMatrix3 value); public static SKUniform Create (string name, CoreGraphics.NMatrix4 value); public static SKUniform Create (string name, System.Numerics.Vector2 value); public static SKUniform Create (string name, System.Numerics.Vector3 value); public static SKUniform Create (string name, System.Numerics.Vector4 value); ``` #### Type Changed: SpriteKit.SKVideoNode Removed constructor: ```csharp protected SKVideoNode (IntPtr handle); ``` Added constructor: ```csharp protected SKVideoNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKView Removed constructors: ```csharp public SKView (); protected SKView (IntPtr handle); ``` Added constructor: ```csharp protected SKView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint FrameInterval { get; set; } +public virtual IntPtr FrameInterval { get; set; } -public virtual nint PreferredFramesPerSecond { get; set; } +public virtual IntPtr PreferredFramesPerSecond { get; set; } ``` #### Type Changed: SpriteKit.SKViewDelegate Removed constructor: ```csharp protected SKViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SKViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: SpriteKit.SKWarpGeometry Removed constructor: ```csharp protected SKWarpGeometry (IntPtr handle); ``` Added constructor: ```csharp protected SKWarpGeometry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SpriteKit.SKWarpGeometryGrid Removed constructors: ```csharp protected SKWarpGeometryGrid (IntPtr handle); public SKWarpGeometryGrid (nint cols, nint rows, OpenTK.Vector2[] sourcePositions, OpenTK.Vector2[] destPositions); ``` Added constructors: ```csharp protected SKWarpGeometryGrid (ObjCRuntime.NativeHandle handle); public SKWarpGeometryGrid (IntPtr cols, IntPtr rows, System.Numerics.Vector2[] sourcePositions, System.Numerics.Vector2[] destPositions); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfColumns { get; } +public virtual IntPtr NumberOfColumns { get; } -public virtual nint NumberOfRows { get; } +public virtual IntPtr NumberOfRows { get; } -public virtual nint VertexCount { get; } +public virtual IntPtr VertexCount { get; } ``` Removed methods: ```csharp public static SKWarpGeometryGrid Create (nint cols, nint rows); public static SKWarpGeometryGrid Create (nint cols, nint rows, OpenTK.Vector2[] sourcePositions, OpenTK.Vector2[] destPositions); public virtual OpenTK.Vector2 GetDestPosition (nint index); public SKWarpGeometryGrid GetGridByReplacingDestPositions (OpenTK.Vector2[] destPositions); public SKWarpGeometryGrid GetGridByReplacingSourcePositions (OpenTK.Vector2[] sourcePositions); public virtual OpenTK.Vector2 GetSourcePosition (nint index); ``` Added methods: ```csharp public static SKWarpGeometryGrid Create (IntPtr cols, IntPtr rows); public static SKWarpGeometryGrid Create (IntPtr cols, IntPtr rows, System.Numerics.Vector2[] sourcePositions, System.Numerics.Vector2[] destPositions); public virtual System.Numerics.Vector2 GetDestPosition (IntPtr index); public SKWarpGeometryGrid GetGridByReplacingDestPositions (System.Numerics.Vector2[] destPositions); public SKWarpGeometryGrid GetGridByReplacingSourcePositions (System.Numerics.Vector2[] sourcePositions); public virtual System.Numerics.Vector2 GetSourcePosition (IntPtr index); ``` ### Namespace StoreKit #### Type Changed: StoreKit.SKArcadeService Removed constructor: ```csharp protected SKArcadeService (IntPtr handle); ``` Added constructor: ```csharp protected SKArcadeService (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKCloudServiceController Removed constructor: ```csharp protected SKCloudServiceController (IntPtr handle); ``` Added constructor: ```csharp protected SKCloudServiceController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKDownload Removed constructor: ```csharp protected SKDownload (IntPtr handle); ``` Added constructor: ```csharp protected SKDownload (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKError Removed value: ```csharp [Obsolete ("Use 'SKError.CloudServiceRevoked' instead.")] Revoked = 8, ``` #### Type Changed: StoreKit.SKMutablePayment Removed constructors: ```csharp public SKMutablePayment (); protected SKMutablePayment (IntPtr handle); ``` Added constructor: ```csharp protected SKMutablePayment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Quantity { get; set; } +public virtual IntPtr Quantity { get; set; } ``` #### Type Changed: StoreKit.SKPayment Removed constructors: ```csharp public SKPayment (); protected SKPayment (IntPtr handle); ``` Added constructor: ```csharp protected SKPayment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Quantity { get; } +public virtual IntPtr Quantity { get; } ``` Removed method: ```csharp [Obsolete ("Use CreateFrom (SKProduct) instead.")] public static SKPayment PaymentWithProduct (SKProduct product); ``` #### Type Changed: StoreKit.SKPaymentDiscount Removed constructor: ```csharp protected SKPaymentDiscount (IntPtr handle); ``` Added constructor: ```csharp protected SKPaymentDiscount (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKPaymentQueue Removed constructor: ```csharp protected SKPaymentQueue (IntPtr handle); ``` Added constructor: ```csharp protected SKPaymentQueue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKPaymentQueueDelegate Removed constructor: ```csharp protected SKPaymentQueueDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SKPaymentQueueDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: StoreKit.SKPaymentTransaction Removed constructor: ```csharp protected SKPaymentTransaction (IntPtr handle); ``` Added constructor: ```csharp protected SKPaymentTransaction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKPaymentTransactionObserver Removed constructor: ```csharp protected SKPaymentTransactionObserver (IntPtr handle); ``` Added constructor: ```csharp protected SKPaymentTransactionObserver (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp [Obsolete ("Use RestoreCompletedTransactionsFinished (SKPaymentQueue) instead.")] public virtual void PaymentQueueRestoreCompletedTransactionsFinished (SKPaymentQueue queue); ``` Modified methods: ```diff -public abstract void UpdatedTransactions (SKPaymentQueue queue, SKPaymentTransaction[] transactions) +public virtual void UpdatedTransactions (SKPaymentQueue queue, SKPaymentTransaction[] transactions) ``` #### Type Changed: StoreKit.SKPaymentTransactionObserver_Extensions Removed method: ```csharp [Obsolete ("Use RestoreCompletedTransactionsFinished (SKPaymentQueue) instead.")] public static void PaymentQueueRestoreCompletedTransactionsFinished (ISKPaymentTransactionObserver This, SKPaymentQueue queue); ``` #### Type Changed: StoreKit.SKProduct Removed constructor: ```csharp protected SKProduct (IntPtr handle); ``` Added constructor: ```csharp protected SKProduct (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKProductDiscount Removed constructor: ```csharp protected SKProductDiscount (IntPtr handle); ``` Added constructor: ```csharp protected SKProductDiscount (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfPeriods { get; } +public virtual UIntPtr NumberOfPeriods { get; } ``` #### Type Changed: StoreKit.SKProductStorePromotionController Removed constructor: ```csharp protected SKProductStorePromotionController (IntPtr handle); ``` Added constructor: ```csharp protected SKProductStorePromotionController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKProductSubscriptionPeriod Removed constructor: ```csharp protected SKProductSubscriptionPeriod (IntPtr handle); ``` Added constructor: ```csharp protected SKProductSubscriptionPeriod (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfUnits { get; } +public virtual UIntPtr NumberOfUnits { get; } ``` #### Type Changed: StoreKit.SKProductsRequest Removed constructor: ```csharp protected SKProductsRequest (IntPtr handle); ``` Added constructor: ```csharp protected SKProductsRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKProductsRequestDelegate Removed constructor: ```csharp protected SKProductsRequestDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SKProductsRequestDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void ReceivedResponse (SKProductsRequest request, SKProductsResponse response) +public virtual void ReceivedResponse (SKProductsRequest request, SKProductsResponse response) ``` #### Type Changed: StoreKit.SKProductsResponse Removed constructor: ```csharp protected SKProductsResponse (IntPtr handle); ``` Added constructor: ```csharp protected SKProductsResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKReceiptRefreshRequest Removed constructor: ```csharp protected SKReceiptRefreshRequest (IntPtr handle); ``` Added constructor: ```csharp protected SKReceiptRefreshRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKRequest Removed constructor: ```csharp protected SKRequest (IntPtr handle); ``` Added constructor: ```csharp protected SKRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKRequestDelegate Removed constructor: ```csharp protected SKRequestDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SKRequestDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: StoreKit.SKStoreProductViewController Removed constructors: ```csharp protected SKStoreProductViewController (IntPtr handle); public SKStoreProductViewController (string nibName, Foundation.NSBundle bundle); ``` Added constructor: ```csharp protected SKStoreProductViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKStoreProductViewControllerDelegate Removed constructor: ```csharp protected SKStoreProductViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SKStoreProductViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: StoreKit.SKStoreReviewController Removed constructor: ```csharp protected SKStoreReviewController (IntPtr handle); ``` Added constructor: ```csharp protected SKStoreReviewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKStorefront Removed constructor: ```csharp protected SKStorefront (IntPtr handle); ``` Added constructor: ```csharp protected SKStorefront (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace ThreadNetwork #### Type Changed: ThreadNetwork.THClient Removed constructor: ```csharp protected THClient (IntPtr handle); ``` Added constructor: ```csharp protected THClient (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ThreadNetwork.THCredentials Removed constructor: ```csharp protected THCredentials (IntPtr handle); ``` Added constructor: ```csharp protected THCredentials (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace UniformTypeIdentifiers #### Type Changed: UniformTypeIdentifiers.UTType Removed constructor: ```csharp protected UTType (IntPtr handle); ``` Added constructor: ```csharp protected UTType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UniformTypeIdentifiers.UTTypes Added property: ```csharp public static UTType Ahap { get; } ``` ### Namespace UserNotifications #### Type Changed: UserNotifications.UNCalendarNotificationTrigger Removed constructor: ```csharp protected UNCalendarNotificationTrigger (IntPtr handle); ``` Added constructor: ```csharp protected UNCalendarNotificationTrigger (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNMutableNotificationContent Removed constructor: ```csharp protected UNMutableNotificationContent (IntPtr handle); ``` Added constructor: ```csharp protected UNMutableNotificationContent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SummaryArgumentCount { get; set; } +public virtual UIntPtr SummaryArgumentCount { get; set; } ``` #### Type Changed: UserNotifications.UNNotification Removed constructor: ```csharp protected UNNotification (IntPtr handle); ``` Added constructor: ```csharp protected UNNotification (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNNotificationAction Removed constructor: ```csharp protected UNNotificationAction (IntPtr handle); ``` Added constructor: ```csharp protected UNNotificationAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNNotificationActionIcon Removed constructor: ```csharp protected UNNotificationActionIcon (IntPtr handle); ``` Added constructor: ```csharp protected UNNotificationActionIcon (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNNotificationAttachment Removed constructor: ```csharp protected UNNotificationAttachment (IntPtr handle); ``` Added constructor: ```csharp protected UNNotificationAttachment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNNotificationCategory Removed constructor: ```csharp protected UNNotificationCategory (IntPtr handle); ``` Added constructor: ```csharp protected UNNotificationCategory (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNNotificationContent Removed constructor: ```csharp protected UNNotificationContent (IntPtr handle); ``` Added constructor: ```csharp protected UNNotificationContent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint SummaryArgumentCount { get; } +public virtual UIntPtr SummaryArgumentCount { get; } ``` #### Type Changed: UserNotifications.UNNotificationRequest Removed constructor: ```csharp protected UNNotificationRequest (IntPtr handle); ``` Added constructor: ```csharp protected UNNotificationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNNotificationResponse Removed constructor: ```csharp protected UNNotificationResponse (IntPtr handle); ``` Added constructor: ```csharp protected UNNotificationResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNNotificationServiceExtension Removed constructor: ```csharp protected UNNotificationServiceExtension (IntPtr handle); ``` Added constructor: ```csharp protected UNNotificationServiceExtension (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNNotificationSettings Removed constructor: ```csharp protected UNNotificationSettings (IntPtr handle); ``` Added constructor: ```csharp protected UNNotificationSettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNNotificationSound Removed constructor: ```csharp protected UNNotificationSound (IntPtr handle); ``` Added constructor: ```csharp protected UNNotificationSound (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNNotificationTrigger Removed constructor: ```csharp protected UNNotificationTrigger (IntPtr handle); ``` Added constructor: ```csharp protected UNNotificationTrigger (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNPushNotificationTrigger Removed constructor: ```csharp protected UNPushNotificationTrigger (IntPtr handle); ``` Added constructor: ```csharp protected UNPushNotificationTrigger (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNTextInputNotificationAction Removed constructor: ```csharp protected UNTextInputNotificationAction (IntPtr handle); ``` Added constructor: ```csharp protected UNTextInputNotificationAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNTextInputNotificationResponse Removed constructor: ```csharp protected UNTextInputNotificationResponse (IntPtr handle); ``` Added constructor: ```csharp protected UNTextInputNotificationResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNTimeIntervalNotificationTrigger Removed constructor: ```csharp protected UNTimeIntervalNotificationTrigger (IntPtr handle); ``` Added constructor: ```csharp protected UNTimeIntervalNotificationTrigger (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UserNotifications.UNUserNotificationCenter Removed constructor: ```csharp protected UNUserNotificationCenter (IntPtr handle); ``` Added constructor: ```csharp protected UNUserNotificationCenter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void SetBadgeCount (nint newBadgeCount, System.Action<Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task SetBadgeCountAsync (nint newBadgeCount); ``` Added methods: ```csharp public virtual void SetBadgeCount (IntPtr newBadgeCount, System.Action<Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task SetBadgeCountAsync (IntPtr newBadgeCount); ``` #### Type Changed: UserNotifications.UNUserNotificationCenterDelegate Removed constructor: ```csharp protected UNUserNotificationCenterDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UNUserNotificationCenterDelegate (ObjCRuntime.NativeHandle handle); ``` ### Namespace VideoSubscriberAccount #### Type Changed: VideoSubscriberAccount.IVSAccountManagerDelegate Removed methods: ```csharp public abstract void DismissViewController (VSAccountManager accountManager, AppKit.NSViewController viewController); public abstract void PresentViewController (VSAccountManager accountManager, AppKit.NSViewController viewController); ``` #### Type Changed: VideoSubscriberAccount.VSAccountApplicationProvider Removed constructor: ```csharp protected VSAccountApplicationProvider (IntPtr handle); ``` Added constructor: ```csharp protected VSAccountApplicationProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: VideoSubscriberAccount.VSAccountManager Removed constructor: ```csharp protected VSAccountManager (IntPtr handle); ``` Added constructor: ```csharp protected VSAccountManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: VideoSubscriberAccount.VSAccountManagerDelegate Removed constructor: ```csharp protected VSAccountManagerDelegate (IntPtr handle); ``` Modified constructors: ```diff -protected VSAccountManagerDelegate () +public VSAccountManagerDelegate () ``` Added constructor: ```csharp protected VSAccountManagerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public abstract void DismissViewController (VSAccountManager accountManager, AppKit.NSViewController viewController); public abstract void PresentViewController (VSAccountManager accountManager, AppKit.NSViewController viewController); ``` #### Type Changed: VideoSubscriberAccount.VSAccountManagerResult Removed constructor: ```csharp protected VSAccountManagerResult (IntPtr handle); ``` Added constructor: ```csharp protected VSAccountManagerResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: VideoSubscriberAccount.VSAccountMetadata Removed constructor: ```csharp protected VSAccountMetadata (IntPtr handle); ``` Added constructor: ```csharp protected VSAccountMetadata (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: VideoSubscriberAccount.VSAccountMetadataRequest Removed constructor: ```csharp protected VSAccountMetadataRequest (IntPtr handle); ``` Added constructor: ```csharp protected VSAccountMetadataRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: VideoSubscriberAccount.VSAccountProviderResponse Removed constructor: ```csharp protected VSAccountProviderResponse (IntPtr handle); ``` Added constructor: ```csharp protected VSAccountProviderResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: VideoSubscriberAccount.VSSubscription Removed constructor: ```csharp protected VSSubscription (IntPtr handle); ``` Added constructor: ```csharp protected VSSubscription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: VideoSubscriberAccount.VSSubscriptionRegistrationCenter Removed constructor: ```csharp protected VSSubscriptionRegistrationCenter (IntPtr handle); ``` Added constructor: ```csharp protected VSSubscriptionRegistrationCenter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: VideoSubscriberAccount.VSUserAccount Removed constructor: ```csharp protected VSUserAccount (IntPtr handle); ``` Added constructor: ```csharp protected VSUserAccount (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: VideoSubscriberAccount.VSUserAccountManager Removed constructor: ```csharp protected VSUserAccountManager (IntPtr handle); ``` Added constructor: ```csharp protected VSUserAccountManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace VideoToolbox #### Type Changed: VideoToolbox.VTCompressionSession Removed constructor: ```csharp protected VTCompressionSession (IntPtr handle); ``` #### Type Changed: VideoToolbox.VTDecompressionSession Removed constructor: ```csharp protected VTDecompressionSession (IntPtr handle); ``` Removed method: ```csharp [Obsolete ("This overload requires that the provided compressionOutputCallback manually CFRetain the passed CMSampleBuffer, use Create(VTDecompressionOutputCallback,CMVideoFormatDescription,VTVideoDecoderSpecification,CVPixelBufferAttributes) variant instead which does not have that requirement.")] public static VTDecompressionSession Create (VTDecompressionSession.VTDecompressionOutputCallback outputCallback, CoreMedia.CMVideoFormatDescription formatDescription, VTVideoDecoderSpecification decoderSpecification, Foundation.NSDictionary destinationImageBufferAttributes); ``` Modified methods: ```diff -public VTDecompressionSession Create (VTDecompressionSession.VTDecompressionOutputCallback outputCallback, CoreMedia.CMVideoFormatDescription formatDescription, VTVideoDecoderSpecification decoderSpecification = NULL, CoreVideo.CVPixelBufferAttributes destinationImageBufferAttributes = NULL) +public VTDecompressionSession Create (VTDecompressionSession.VTDecompressionOutputCallback outputCallback, CoreMedia.CMVideoFormatDescription formatDescription, VTVideoDecoderSpecification decoderSpecification, CoreVideo.CVPixelBufferAttributes destinationImageBufferAttributes+++ = NULL+++) ``` #### Type Changed: VideoToolbox.VTFrameSilo Removed constructor: ```csharp protected VTFrameSilo (IntPtr handle); ``` #### Type Changed: VideoToolbox.VTMultiPassStorage Removed constructor: ```csharp protected VTMultiPassStorage (IntPtr handle); ``` #### Type Changed: VideoToolbox.VTPixelRotationSession Removed constructor: ```csharp protected VTPixelRotationSession (IntPtr handle); ``` Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static IntPtr GetTypeID (); ``` #### Type Changed: VideoToolbox.VTPixelTransferSession Removed constructor: ```csharp protected VTPixelTransferSession (IntPtr handle); ``` Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static IntPtr GetTypeID (); ``` #### Type Changed: VideoToolbox.VTSession Removed constructor: ```csharp protected VTSession (IntPtr handle); ``` #### Type Changed: VideoToolbox.VTVideoEncoder Removed property: ```csharp public bool SupportsMultiPass { get; } ``` ### Namespace Vision #### Type Changed: Vision.VNBarcodeObservation Removed constructor: ```csharp protected VNBarcodeObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNBarcodeObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual bool IsColorInverted { get; } public virtual bool IsGS1DataCarrier { get; } public virtual Foundation.NSData PayloadData { get; } public virtual VNBarcodeCompositeType SupplementalCompositeType { get; } public virtual Foundation.NSData SupplementalPayloadData { get; } public virtual string SupplementalPayloadString { get; } ``` #### Type Changed: Vision.VNBarcodeSymbology Added value: ```csharp MsiPlessey = 23, ``` #### Type Changed: Vision.VNCircle Removed constructor: ```csharp protected VNCircle (IntPtr handle); ``` Added constructor: ```csharp protected VNCircle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNClassificationObservation Removed constructor: ```csharp protected VNClassificationObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNClassificationObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNClassifyImageRequest Removed constructor: ```csharp protected VNClassifyImageRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNClassifyImageRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNClassifyImageRequestRevision Added value: ```csharp Two = 2, ``` #### Type Changed: Vision.VNContour Removed constructor: ```csharp protected VNContour (IntPtr handle); ``` Added constructor: ```csharp protected VNContour (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint ChildContourCount { get; } +public virtual IntPtr ChildContourCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector2 NormalizedPoints { get; } +public virtual System.Numerics.Vector2 NormalizedPoints { get; } -public virtual nint PointCount { get; } +public virtual IntPtr PointCount { get; } ``` Removed method: ```csharp public virtual VNContour GetChildContour (nuint childContourIndex, out Foundation.NSError error); ``` Added method: ```csharp public virtual VNContour GetChildContour (UIntPtr childContourIndex, out Foundation.NSError error); ``` #### Type Changed: Vision.VNContoursObservation Removed constructor: ```csharp protected VNContoursObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNContoursObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ContourCount { get; } +public virtual IntPtr ContourCount { get; } -public virtual nint TopLevelContourCount { get; } +public virtual IntPtr TopLevelContourCount { get; } ``` Removed method: ```csharp public virtual VNContour GetContour (nint contourIndex, out Foundation.NSError error); ``` Added method: ```csharp public virtual VNContour GetContour (IntPtr contourIndex, out Foundation.NSError error); ``` #### Type Changed: Vision.VNCoreMLFeatureValueObservation Removed constructor: ```csharp protected VNCoreMLFeatureValueObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNCoreMLFeatureValueObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNCoreMLModel Removed constructor: ```csharp protected VNCoreMLModel (IntPtr handle); ``` Added constructor: ```csharp protected VNCoreMLModel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNCoreMLRequest Removed constructor: ```csharp protected VNCoreMLRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNCoreMLRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNDetectBarcodesRequest Removed constructor: ```csharp protected VNDetectBarcodesRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNDetectBarcodesRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual bool CoalesceCompositeSymbologies { get; set; } ``` #### Type Changed: Vision.VNDetectBarcodesRequestRevision Added values: ```csharp Four = 4, Three = 3, ``` #### Type Changed: Vision.VNDetectContoursRequest Removed constructor: ```csharp protected VNDetectContoursRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNDetectContoursRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaximumImageDimension { get; set; } +public virtual UIntPtr MaximumImageDimension { get; set; } ``` #### Type Changed: Vision.VNDetectDocumentSegmentationRequest Removed constructor: ```csharp protected VNDetectDocumentSegmentationRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNDetectDocumentSegmentationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNDetectFaceCaptureQualityRequest Removed constructor: ```csharp protected VNDetectFaceCaptureQualityRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNDetectFaceCaptureQualityRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNDetectFaceCaptureQualityRequestRevision Added value: ```csharp Three = 3, ``` #### Type Changed: Vision.VNDetectFaceLandmarksRequest Removed constructor: ```csharp protected VNDetectFaceLandmarksRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNDetectFaceLandmarksRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNDetectFaceRectanglesRequest Removed constructor: ```csharp protected VNDetectFaceRectanglesRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNDetectFaceRectanglesRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNDetectHorizonRequest Removed constructor: ```csharp protected VNDetectHorizonRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNDetectHorizonRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNDetectHumanBodyPoseRequest Removed constructor: ```csharp protected VNDetectHumanBodyPoseRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNDetectHumanBodyPoseRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added methods: ```csharp public virtual VNHumanBodyPoseObservationJointName[] GetSupportedJointNames (out Foundation.NSError error); public virtual VNHumanBodyPoseObservationJointsGroupName[] GetSupportedJointsGroupNames (out Foundation.NSError error); ``` #### Type Changed: Vision.VNDetectHumanHandPoseRequest Removed constructor: ```csharp protected VNDetectHumanHandPoseRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNDetectHumanHandPoseRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaximumHandCount { get; set; } +public virtual UIntPtr MaximumHandCount { get; set; } ``` Added methods: ```csharp public virtual VNHumanHandPoseObservationJointName[] GetSupportedJointNames (out Foundation.NSError error); public virtual VNHumanHandPoseObservationJointsGroupName[] GetSupportedJointsGroupNames (out Foundation.NSError error); ``` #### Type Changed: Vision.VNDetectHumanRectanglesRequest Removed constructor: ```csharp protected VNDetectHumanRectanglesRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNDetectHumanRectanglesRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNDetectRectanglesRequest Removed constructor: ```csharp protected VNDetectRectanglesRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNDetectRectanglesRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaximumObservations { get; set; } +public virtual UIntPtr MaximumObservations { get; set; } ``` #### Type Changed: Vision.VNDetectTextRectanglesRequest Removed constructor: ```csharp protected VNDetectTextRectanglesRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNDetectTextRectanglesRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNDetectTrajectoriesRequest Removed constructors: ```csharp protected VNDetectTrajectoriesRequest (IntPtr handle); public VNDetectTrajectoriesRequest (CoreMedia.CMTime frameAnalysisSpacing, nint trajectoryLength, VNRequestCompletionHandler completionHandler); ``` Added constructors: ```csharp protected VNDetectTrajectoriesRequest (ObjCRuntime.NativeHandle handle); public VNDetectTrajectoriesRequest (CoreMedia.CMTime frameAnalysisSpacing, IntPtr trajectoryLength, VNRequestCompletionHandler completionHandler); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint TrajectoryLength { get; } +public virtual IntPtr TrajectoryLength { get; } ``` #### Type Changed: Vision.VNDetectedObjectObservation Removed constructor: ```csharp protected VNDetectedObjectObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNDetectedObjectObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNDetectedPoint Removed constructor: ```csharp protected VNDetectedPoint (IntPtr handle); ``` Added constructor: ```csharp protected VNDetectedPoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNErrorCode Added values: ```csharp UnsupportedComputeDevice = 22, UnsupportedComputeStage = 21, ``` #### Type Changed: Vision.VNFaceLandmarkRegion Removed constructor: ```csharp protected VNFaceLandmarkRegion (IntPtr handle); ``` Added constructor: ```csharp protected VNFaceLandmarkRegion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint PointCount { get; } +public virtual UIntPtr PointCount { get; } ``` #### Type Changed: Vision.VNFaceLandmarkRegion2D Removed constructor: ```csharp protected VNFaceLandmarkRegion2D (IntPtr handle); ``` Added constructor: ```csharp protected VNFaceLandmarkRegion2D (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat[] PrecisionEstimatesPerPoint { get; } +public virtual System.Runtime.InteropServices.NFloat[] PrecisionEstimatesPerPoint { get; } ``` #### Type Changed: Vision.VNFaceLandmarks Removed constructor: ```csharp protected VNFaceLandmarks (IntPtr handle); ``` Added constructor: ```csharp protected VNFaceLandmarks (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNFaceLandmarks2D Removed constructor: ```csharp protected VNFaceLandmarks2D (IntPtr handle); ``` Added constructor: ```csharp protected VNFaceLandmarks2D (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNFaceObservation Removed constructor: ```csharp protected VNFaceObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNFaceObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat? Pitch { get; } +public virtual System.Runtime.InteropServices.NFloat? Pitch { get; } -public virtual nfloat? Roll { get; } +public virtual System.Runtime.InteropServices.NFloat? Roll { get; } -public virtual nfloat? Yaw { get; } +public virtual System.Runtime.InteropServices.NFloat? Yaw { get; } ``` Removed methods: ```csharp public static VNFaceObservation FromBoundingBox (VNFaceObservationRequestRevision requestRevision, CoreGraphics.CGRect boundingBox, nfloat? roll, nfloat? yaw); public static VNFaceObservation FromBoundingBox (VNFaceObservationRequestRevision requestRevision, CoreGraphics.CGRect boundingBox, nfloat? roll, nfloat? yaw, nfloat? pitch); ``` Added methods: ```csharp public static VNFaceObservation FromBoundingBox (VNFaceObservationRequestRevision requestRevision, CoreGraphics.CGRect boundingBox, System.Runtime.InteropServices.NFloat? roll, System.Runtime.InteropServices.NFloat? yaw); public static VNFaceObservation FromBoundingBox (VNFaceObservationRequestRevision requestRevision, CoreGraphics.CGRect boundingBox, System.Runtime.InteropServices.NFloat? roll, System.Runtime.InteropServices.NFloat? yaw, System.Runtime.InteropServices.NFloat? pitch); ``` #### Type Changed: Vision.VNFeaturePrintObservation Removed constructor: ```csharp protected VNFeaturePrintObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNFeaturePrintObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ElementCount { get; } +public virtual UIntPtr ElementCount { get; } ``` #### Type Changed: Vision.VNGenerateAttentionBasedSaliencyImageRequest Removed constructor: ```csharp protected VNGenerateAttentionBasedSaliencyImageRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNGenerateAttentionBasedSaliencyImageRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNGenerateAttentionBasedSaliencyImageRequestRevision Added value: ```csharp Two = 2, ``` #### Type Changed: Vision.VNGenerateImageFeaturePrintRequest Removed constructor: ```csharp protected VNGenerateImageFeaturePrintRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNGenerateImageFeaturePrintRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNGenerateImageFeaturePrintRequestRevision Added value: ```csharp Two = 2, ``` #### Type Changed: Vision.VNGenerateObjectnessBasedSaliencyImageRequest Removed constructor: ```csharp protected VNGenerateObjectnessBasedSaliencyImageRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNGenerateObjectnessBasedSaliencyImageRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNGenerateObjectnessBasedSaliencyImageRequestRevision Added value: ```csharp Two = 2, ``` #### Type Changed: Vision.VNGenerateOpticalFlowRequest Removed constructor: ```csharp protected VNGenerateOpticalFlowRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNGenerateOpticalFlowRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNGeneratePersonSegmentationRequest Removed constructor: ```csharp protected VNGeneratePersonSegmentationRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNGeneratePersonSegmentationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNGeometryUtils Removed constructor: ```csharp protected VNGeometryUtils (IntPtr handle); ``` Added constructor: ```csharp protected VNGeometryUtils (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static VNCircle CreateBoundingCircle (OpenTK.Vector2[] points, out Foundation.NSError error); ``` Added method: ```csharp public static VNCircle CreateBoundingCircle (System.Numerics.Vector2[] points, out Foundation.NSError error); ``` #### Type Changed: Vision.VNHomographicImageRegistrationRequest Removed constructor: ```csharp protected VNHomographicImageRegistrationRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNHomographicImageRegistrationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNHorizonObservation Removed constructor: ```csharp protected VNHorizonObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNHorizonObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat Angle { get; } +public virtual System.Runtime.InteropServices.NFloat Angle { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual CoreGraphics.CGAffineTransform CreateTransform (nuint width, nuint height); ``` Added method: ```csharp public virtual CoreGraphics.CGAffineTransform CreateTransform (UIntPtr width, UIntPtr height); ``` #### Type Changed: Vision.VNHumanBodyPoseObservation Removed constructor: ```csharp protected VNHumanBodyPoseObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNHumanBodyPoseObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNHumanHandPoseObservation Removed constructor: ```csharp protected VNHumanHandPoseObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNHumanHandPoseObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNHumanObservation Removed constructor: ```csharp protected VNHumanObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNHumanObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNImageAlignmentObservation Removed constructor: ```csharp protected VNImageAlignmentObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNImageAlignmentObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNImageBasedRequest Removed constructor: ```csharp protected VNImageBasedRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNImageBasedRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNImageHomographicAlignmentObservation Removed constructor: ```csharp protected VNImageHomographicAlignmentObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNImageHomographicAlignmentObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.NMatrix3 WarpTransform { get; ---set;--- } +public virtual CoreGraphics.NMatrix3 WarpTransform { get; set; } ``` #### Type Changed: Vision.VNImageRegistrationRequest Removed constructor: ```csharp protected VNImageRegistrationRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNImageRegistrationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNImageRequestHandler Removed constructor: ```csharp protected VNImageRequestHandler (IntPtr handle); ``` Added constructors: ```csharp protected VNImageRequestHandler (ObjCRuntime.NativeHandle handle); public VNImageRequestHandler (CoreMedia.CMSampleBuffer sampleBuffer, AVFoundation.AVDepthData depthData, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options); public VNImageRequestHandler (CoreVideo.CVPixelBuffer pixelBuffer, AVFoundation.AVDepthData depthData, ImageIO.CGImagePropertyOrientation orientation, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> options); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNImageTranslationAlignmentObservation Removed constructor: ```csharp protected VNImageTranslationAlignmentObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNImageTranslationAlignmentObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff public virtual CoreGraphics.CGAffineTransform AlignmentTransform { get; ---set;--- } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNObservation Removed constructor: ```csharp protected VNObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNPixelBufferObservation Removed constructor: ```csharp protected VNPixelBufferObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNPixelBufferObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNPoint Removed constructor: ```csharp protected VNPoint (IntPtr handle); ``` Added constructor: ```csharp protected VNPoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNRecognizeAnimalsRequest Removed constructor: ```csharp protected VNRecognizeAnimalsRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNRecognizeAnimalsRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNRecognizeTextRequest Removed constructor: ```csharp protected VNRecognizeTextRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNRecognizeTextRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNRecognizedObjectObservation Removed constructor: ```csharp protected VNRecognizedObjectObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNRecognizedObjectObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNRecognizedPoint Removed constructor: ```csharp protected VNRecognizedPoint (IntPtr handle); ``` Added constructor: ```csharp protected VNRecognizedPoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNRecognizedPointsObservation Removed constructor: ```csharp protected VNRecognizedPointsObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNRecognizedPointsObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNRecognizedText Removed constructor: ```csharp protected VNRecognizedText (IntPtr handle); ``` Added constructor: ```csharp protected VNRecognizedText (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNRecognizedTextObservation Removed constructor: ```csharp protected VNRecognizedTextObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNRecognizedTextObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual VNRecognizedText[] TopCandidates (nuint maxCandidateCount); ``` Added method: ```csharp public virtual VNRecognizedText[] TopCandidates (UIntPtr maxCandidateCount); ``` #### Type Changed: Vision.VNRectangleObservation Removed constructor: ```csharp protected VNRectangleObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNRectangleObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added method: ```csharp public static VNRectangleObservation FromRectangleObservation (VNRectangleObservationRequestRevision requestRevision, CoreGraphics.CGPoint topLeft, CoreGraphics.CGPoint topRight, CoreGraphics.CGPoint bottomRight, CoreGraphics.CGPoint bottomLeft); ``` #### Type Changed: Vision.VNRequest Removed constructor: ```csharp protected VNRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNRequest (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Empty stub (not a public API).")] public virtual Metal.IMTLDevice PreferredMetalContext { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added methods: ```csharp public virtual CoreML.IMLComputeDeviceProtocol GetComputeDevice (string computeStage); public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSArray<CoreML.IMLComputeDeviceProtocol>> GetSupportedComputeDevices (out Foundation.NSError error); public virtual void SetComputeDevice (CoreML.IMLComputeDeviceProtocol computeDevice, string computeStage); ``` #### Type Changed: Vision.VNSaliencyImageObservation Removed constructor: ```csharp protected VNSaliencyImageObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNSaliencyImageObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNSequenceRequestHandler Removed constructor: ```csharp protected VNSequenceRequestHandler (IntPtr handle); ``` Added constructor: ```csharp protected VNSequenceRequestHandler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNStatefulRequest Removed constructor: ```csharp protected VNStatefulRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNStatefulRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MinimumLatencyFrameCount { get; } +public virtual IntPtr MinimumLatencyFrameCount { get; } ``` #### Type Changed: Vision.VNTargetedImageRequest Removed constructor: ```csharp protected VNTargetedImageRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNTargetedImageRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNTextObservation Removed constructor: ```csharp protected VNTextObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNTextObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNTrackObjectRequest Removed constructor: ```csharp protected VNTrackObjectRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNTrackObjectRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNTrackRectangleRequest Removed constructor: ```csharp protected VNTrackRectangleRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNTrackRectangleRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNTrackingRequest Removed constructor: ```csharp protected VNTrackingRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNTrackingRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added method: ```csharp public virtual UIntPtr GetSupportedNumberOfTrackers (out Foundation.NSError error); ``` #### Type Changed: Vision.VNTrajectoryObservation Removed constructor: ```csharp protected VNTrajectoryObservation (IntPtr handle); ``` Added constructor: ```csharp protected VNTrajectoryObservation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector3 EquationCoefficients { get; } +public virtual System.Numerics.Vector3 EquationCoefficients { get; } -public virtual nfloat MovingAverageRadius { get; } +public virtual System.Runtime.InteropServices.NFloat MovingAverageRadius { get; } ``` #### Type Changed: Vision.VNTranslationalImageRegistrationRequest Removed constructor: ```csharp protected VNTranslationalImageRegistrationRequest (IntPtr handle); ``` Added constructor: ```csharp protected VNTranslationalImageRegistrationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNUtils Removed methods: ```csharp public static nuint GetElementTypeSize (VNElementType elementType); public static CoreGraphics.CGPoint GetImagePoint (CoreGraphics.CGPoint normalizedPoint, nuint imageWidth, nuint imageHeight); public static CoreGraphics.CGPoint GetImagePoint (CoreGraphics.CGPoint normalizedPoint, nuint imageWidth, nuint imageHeight, CoreGraphics.CGRect regionOfInterest); public static CoreGraphics.CGPoint GetImagePoint (OpenTK.Vector2 faceLandmarkPoint, CoreGraphics.CGRect faceBoundingBox, nuint imageWidth, nuint imageHeight); public static CoreGraphics.CGRect GetImageRect (CoreGraphics.CGRect normalizedRect, nuint imageWidth, nuint imageHeight); public static CoreGraphics.CGRect GetImageRect (CoreGraphics.CGRect normalizedRect, nuint imageWidth, nuint imageHeight, CoreGraphics.CGRect regionOfInterest); public static CoreGraphics.CGPoint GetNormalizedFaceBoundingBoxPoint (OpenTK.Vector2 faceLandmarkPoint, CoreGraphics.CGRect faceBoundingBox, nuint imageWidth, nuint imageHeight); public static CoreGraphics.CGPoint GetNormalizedPoint (CoreGraphics.CGPoint imagePoint, nuint imageWidth, nuint imageHeight); public static CoreGraphics.CGPoint GetNormalizedPoint (CoreGraphics.CGPoint imagePoint, nuint imageWidth, nuint imageHeight, CoreGraphics.CGRect regionOfInterest); public static CoreGraphics.CGRect GetNormalizedRect (CoreGraphics.CGRect imageRect, nuint imageWidth, nuint imageHeight); public static CoreGraphics.CGRect GetNormalizedRect (CoreGraphics.CGRect imageRect, nuint imageWidth, nuint imageHeight, CoreGraphics.CGRect regionOfInterest); ``` Added methods: ```csharp public static UIntPtr GetElementTypeSize (VNElementType elementType); public static CoreGraphics.CGPoint GetImagePoint (CoreGraphics.CGPoint normalizedPoint, UIntPtr imageWidth, UIntPtr imageHeight); public static CoreGraphics.CGPoint GetImagePoint (CoreGraphics.CGPoint normalizedPoint, UIntPtr imageWidth, UIntPtr imageHeight, CoreGraphics.CGRect regionOfInterest); public static CoreGraphics.CGPoint GetImagePoint (System.Numerics.Vector2 faceLandmarkPoint, CoreGraphics.CGRect faceBoundingBox, UIntPtr imageWidth, UIntPtr imageHeight); public static CoreGraphics.CGRect GetImageRect (CoreGraphics.CGRect normalizedRect, UIntPtr imageWidth, UIntPtr imageHeight); public static CoreGraphics.CGRect GetImageRect (CoreGraphics.CGRect normalizedRect, UIntPtr imageWidth, UIntPtr imageHeight, CoreGraphics.CGRect regionOfInterest); public static CoreGraphics.CGPoint GetNormalizedFaceBoundingBoxPoint (System.Numerics.Vector2 faceLandmarkPoint, CoreGraphics.CGRect faceBoundingBox, UIntPtr imageWidth, UIntPtr imageHeight); public static CoreGraphics.CGPoint GetNormalizedPoint (CoreGraphics.CGPoint imagePoint, UIntPtr imageWidth, UIntPtr imageHeight); public static CoreGraphics.CGPoint GetNormalizedPoint (CoreGraphics.CGPoint imagePoint, UIntPtr imageWidth, UIntPtr imageHeight, CoreGraphics.CGRect regionOfInterest); public static CoreGraphics.CGRect GetNormalizedRect (CoreGraphics.CGRect imageRect, UIntPtr imageWidth, UIntPtr imageHeight); public static CoreGraphics.CGRect GetNormalizedRect (CoreGraphics.CGRect imageRect, UIntPtr imageWidth, UIntPtr imageHeight, CoreGraphics.CGRect regionOfInterest); ``` #### Type Changed: Vision.VNVector Removed constructor: ```csharp protected VNVector (IntPtr handle); ``` Added constructor: ```csharp protected VNVector (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNVideoProcessor Removed constructor: ```csharp protected VNVideoProcessor (IntPtr handle); ``` Added constructor: ```csharp protected VNVideoProcessor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNVideoProcessorCadence Removed constructor: ```csharp protected VNVideoProcessorCadence (IntPtr handle); ``` Added constructor: ```csharp protected VNVideoProcessorCadence (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNVideoProcessorFrameRateCadence Removed constructor: ```csharp public VNVideoProcessorFrameRateCadence (nint frameRate); ``` Modified constructors: ```diff -protected VNVideoProcessorFrameRateCadence (IntPtr handle---frameRate---) +public VNVideoProcessorFrameRateCadence (IntPtr +++handle+++frameRate) ``` Added constructor: ```csharp protected VNVideoProcessorFrameRateCadence (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint FrameRate { get; } +public virtual IntPtr FrameRate { get; } ``` #### Type Changed: Vision.VNVideoProcessorRequestProcessingOptions Removed constructor: ```csharp protected VNVideoProcessorRequestProcessingOptions (IntPtr handle); ``` Added constructor: ```csharp protected VNVideoProcessorRequestProcessingOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Vision.VNVideoProcessorTimeIntervalCadence Removed constructor: ```csharp protected VNVideoProcessorTimeIntervalCadence (IntPtr handle); ``` Added constructor: ```csharp protected VNVideoProcessorTimeIntervalCadence (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### New Type: Vision.VNAnimalBodyPoseObservation ```csharp public class VNAnimalBodyPoseObservation : Vision.VNRecognizedPointsObservation { // constructors public VNAnimalBodyPoseObservation (Foundation.NSCoder coder); protected VNAnimalBodyPoseObservation (Foundation.NSObjectFlag t); protected VNAnimalBodyPoseObservation (ObjCRuntime.NativeHandle handle); // properties public virtual VNAnimalBodyPoseObservationJointsGroupName[] AvailableJointGroupNames { get; } public virtual VNAnimalBodyPoseObservationJointName[] AvailableJointNames { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual VNRecognizedPoint GetRecognizedPoint (VNAnimalBodyPoseObservationJointName jointName, out Foundation.NSError error); public virtual Foundation.NSDictionary<Foundation.NSString,Vision.VNRecognizedPoint> GetRecognizedPoints (VNAnimalBodyPoseObservationJointsGroupName jointsGroupName, out Foundation.NSError error); } ``` #### New Type: Vision.VNAnimalBodyPoseObservationJointName ```csharp [Serializable] public enum VNAnimalBodyPoseObservationJointName { LeftBackElbow = 17, LeftBackKnee = 19, LeftBackPaw = 21, LeftEarBottom = 5, LeftEarMiddle = 3, LeftEarTop = 1, LeftEye = 7, LeftFrontElbow = 11, LeftFrontKnee = 13, LeftFrontPaw = 15, Neck = 10, None = 0, Nose = 9, RightBackElbow = 18, RightBackKnee = 20, RightBackPaw = 22, RightEarBottom = 6, RightEarMiddle = 4, RightEarTop = 2, RightEye = 8, RightFrontElbow = 12, RightFrontKnee = 14, RightFrontPaw = 16, TailBottom = 25, TailMiddle = 24, TailTop = 23, } ``` #### New Type: Vision.VNAnimalBodyPoseObservationJointNameExtensions ```csharp public static class VNAnimalBodyPoseObservationJointNameExtensions { // methods public static Foundation.NSString GetConstant (this VNAnimalBodyPoseObservationJointName self); public static VNAnimalBodyPoseObservationJointName GetValue (Foundation.NSString constant); } ``` #### New Type: Vision.VNAnimalBodyPoseObservationJointsGroupName ```csharp [Serializable] public enum VNAnimalBodyPoseObservationJointsGroupName { All = 6, Forelegs = 3, Head = 1, Hindlegs = 4, None = 0, Tail = 5, Trunk = 2, } ``` #### New Type: Vision.VNAnimalBodyPoseObservationJointsGroupNameExtensions ```csharp public static class VNAnimalBodyPoseObservationJointsGroupNameExtensions { // methods public static Foundation.NSString GetConstant (this VNAnimalBodyPoseObservationJointsGroupName self); public static VNAnimalBodyPoseObservationJointsGroupName GetValue (Foundation.NSString constant); } ``` #### New Type: Vision.VNBarcodeCompositeType ```csharp [Serializable] public enum VNBarcodeCompositeType { Gs1TypeA = 2, Gs1TypeB = 3, Gs1TypeC = 4, Linked = 1, None = 0, } ``` #### New Type: Vision.VNComputeStage ```csharp [Serializable] public enum VNComputeStage { Main = 1, None = 0, PostProcessing = 2, } ``` #### New Type: Vision.VNComputeStageExtensions ```csharp public static class VNComputeStageExtensions { // methods public static Foundation.NSString GetConstant (this VNComputeStage self); public static VNComputeStage GetValue (Foundation.NSString constant); } ``` #### New Type: Vision.VNDetectAnimalBodyPoseRequest ```csharp public class VNDetectAnimalBodyPoseRequest : Vision.VNImageBasedRequest { // constructors protected VNDetectAnimalBodyPoseRequest (Foundation.NSObjectFlag t); protected VNDetectAnimalBodyPoseRequest (ObjCRuntime.NativeHandle handle); public VNDetectAnimalBodyPoseRequest (VNRequestCompletionHandler completionHandler); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual VNAnimalBodyPoseObservation[] Results { get; } // methods public virtual VNAnimalBodyPoseObservationJointName[] GetSupportedJointNames (out Foundation.NSError error); public virtual VNAnimalBodyPoseObservationJointsGroupName[] GetSupportedJointsGroupNames (out Foundation.NSError error); } ``` #### New Type: Vision.VNDetectHumanBodyPose3DRequest ```csharp public class VNDetectHumanBodyPose3DRequest : Vision.VNStatefulRequest { // constructors public VNDetectHumanBodyPose3DRequest (); protected VNDetectHumanBodyPose3DRequest (Foundation.NSObjectFlag t); protected VNDetectHumanBodyPose3DRequest (ObjCRuntime.NativeHandle handle); public VNDetectHumanBodyPose3DRequest (VNRequestCompletionHandler completionHandler); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public static VNDetectHumanBodyPose3DRequestRevision CurrentRevision { get; } public static VNDetectHumanBodyPose3DRequestRevision DefaultRevision { get; } public virtual VNHumanBodyPose3DObservation[] Results { get; } public virtual VNDetectHumanBodyPose3DRequestRevision Revision { get; set; } public static VNDetectHumanBodyPose3DRequestRevision[] SupportedRevisions { get; } public static Foundation.NSIndexSet WeakSupportedRevisions { get; } // methods public virtual VNHumanBodyPose3DObservationJointName[] GetSupportedJointNames (out Foundation.NSError error); public virtual VNHumanBodyPose3DObservationJointsGroupName[] GetSupportedJointsGroupNames (out Foundation.NSError error); } ``` #### New Type: Vision.VNDetectHumanBodyPose3DRequestRevision ```csharp [Serializable] public enum VNDetectHumanBodyPose3DRequestRevision { One = 1, } ``` #### New Type: Vision.VNGenerateForegroundInstanceMaskRequest ```csharp public class VNGenerateForegroundInstanceMaskRequest : Vision.VNImageBasedRequest { // constructors protected VNGenerateForegroundInstanceMaskRequest (Foundation.NSObjectFlag t); protected VNGenerateForegroundInstanceMaskRequest (ObjCRuntime.NativeHandle handle); public VNGenerateForegroundInstanceMaskRequest (VNRequestCompletionHandler completionHandler); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual VNInstanceMaskObservation[] Results { get; } } ``` #### New Type: Vision.VNGeneratePersonInstanceMaskRequest ```csharp public class VNGeneratePersonInstanceMaskRequest : Vision.VNImageBasedRequest { // constructors protected VNGeneratePersonInstanceMaskRequest (Foundation.NSObjectFlag t); protected VNGeneratePersonInstanceMaskRequest (ObjCRuntime.NativeHandle handle); public VNGeneratePersonInstanceMaskRequest (VNRequestCompletionHandler completionHandler); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual VNInstanceMaskObservation[] Results { get; } } ``` #### New Type: Vision.VNHumanBodyPose3DObservation ```csharp public class VNHumanBodyPose3DObservation : Vision.VNRecognizedPoints3DObservation { // constructors public VNHumanBodyPose3DObservation (Foundation.NSCoder coder); protected VNHumanBodyPose3DObservation (Foundation.NSObjectFlag t); protected VNHumanBodyPose3DObservation (ObjCRuntime.NativeHandle handle); // properties public virtual VNHumanBodyPose3DObservationJointName[] AvailableJointNames { get; } public virtual VNHumanBodyPose3DObservationJointsGroupName[] AvailableJointsGroupNames { get; } public virtual float BodyHeight { get; } public virtual CoreGraphics.NMatrix4 CameraOriginMatrix { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual VNHumanBodyPose3DObservationHeightEstimation HeightEstimation { get; } // methods public virtual bool GetCameraRelativePosition (out CoreGraphics.NMatrix4 modelPositionOut, VNHumanBodyPose3DObservationJointName jointName, out Foundation.NSError error); public virtual VNHumanBodyPose3DObservationJointName GetParentJointName (VNHumanBodyPose3DObservationJointName jointName); public virtual VNPoint GetPointInImage (VNHumanBodyPose3DObservationJointName jointName, out Foundation.NSError error); public virtual VNHumanBodyRecognizedPoint3D GetRecognizedPoint (VNHumanBodyPose3DObservationJointName jointName, out Foundation.NSError error); public virtual Foundation.NSDictionary<Foundation.NSString,Vision.VNHumanBodyRecognizedPoint3D> GetRecognizedPoints (VNHumanBodyPose3DObservationJointsGroupName jointName, out Foundation.NSError error); } ``` #### New Type: Vision.VNHumanBodyPose3DObservationHeightEstimation ```csharp [Serializable] public enum VNHumanBodyPose3DObservationHeightEstimation { Measured = 1, Reference = 0, } ``` #### New Type: Vision.VNHumanBodyPose3DObservationJointName ```csharp [Serializable] public enum VNHumanBodyPose3DObservationJointName { CenterHead = 11, CenterShoulder = 10, LeftAnkle = 8, LeftElbow = 14, LeftHip = 6, LeftKnee = 7, LeftShoulder = 13, LeftWrist = 15, None = 0, RightAnkle = 4, RightElbow = 16, RightHip = 2, RightKnee = 3, RightShoulder = 5, RightWrist = 17, Root = 1, Spine = 9, TopHead = 12, } ``` #### New Type: Vision.VNHumanBodyPose3DObservationJointNameExtensions ```csharp public static class VNHumanBodyPose3DObservationJointNameExtensions { // methods public static Foundation.NSString GetConstant (this VNHumanBodyPose3DObservationJointName self); public static VNHumanBodyPose3DObservationJointName GetValue (Foundation.NSString constant); } ``` #### New Type: Vision.VNHumanBodyPose3DObservationJointsGroupName ```csharp [Serializable] public enum VNHumanBodyPose3DObservationJointsGroupName { All = 7, Head = 1, LeftArm = 3, LeftLeg = 5, None = 0, RightArm = 4, RightLeg = 6, Torso = 2, } ``` #### New Type: Vision.VNHumanBodyPose3DObservationJointsGroupNameExtensions ```csharp public static class VNHumanBodyPose3DObservationJointsGroupNameExtensions { // methods public static Foundation.NSString GetConstant (this VNHumanBodyPose3DObservationJointsGroupName self); public static VNHumanBodyPose3DObservationJointsGroupName GetValue (Foundation.NSString constant); } ``` #### New Type: Vision.VNHumanBodyRecognizedPoint3D ```csharp public class VNHumanBodyRecognizedPoint3D : Vision.VNRecognizedPoint3D { // constructors public VNHumanBodyRecognizedPoint3D (CoreGraphics.NMatrix4 position); public VNHumanBodyRecognizedPoint3D (Foundation.NSCoder coder); protected VNHumanBodyRecognizedPoint3D (Foundation.NSObjectFlag t); protected VNHumanBodyRecognizedPoint3D (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CoreGraphics.NMatrix4 LocalPosition { get; } public virtual VNHumanBodyPose3DObservationJointName ParentJoint { get; } } ``` #### New Type: Vision.VNInstanceMaskObservation ```csharp public class VNInstanceMaskObservation : Vision.VNObservation { // constructors public VNInstanceMaskObservation (Foundation.NSCoder coder); protected VNInstanceMaskObservation (Foundation.NSObjectFlag t); protected VNInstanceMaskObservation (ObjCRuntime.NativeHandle handle); // properties public virtual Foundation.NSIndexSet AllInstances { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CoreVideo.CVPixelBuffer InstanceMask { get; } // methods public virtual CoreVideo.CVPixelBuffer GenerateMask (Foundation.NSIndexSet instances, out Foundation.NSError error); public virtual CoreVideo.CVPixelBuffer GenerateMaskedImage (Foundation.NSIndexSet instances, VNImageRequestHandler requestHandler, bool cropResult, out Foundation.NSError error); public virtual CoreVideo.CVPixelBuffer GenerateScaledMask (Foundation.NSIndexSet instances, VNImageRequestHandler requestHandler, out Foundation.NSError error); } ``` #### New Type: Vision.VNPoint3D ```csharp public class VNPoint3D : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public VNPoint3D (CoreGraphics.NMatrix4 position); public VNPoint3D (Foundation.NSCoder coder); protected VNPoint3D (Foundation.NSObjectFlag t); protected VNPoint3D (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CoreGraphics.NMatrix4 Position { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: Vision.VNRecognizedPoint3D ```csharp public class VNRecognizedPoint3D : Vision.VNPoint3D { // constructors public VNRecognizedPoint3D (CoreGraphics.NMatrix4 position); public VNRecognizedPoint3D (Foundation.NSCoder coder); protected VNRecognizedPoint3D (Foundation.NSObjectFlag t); protected VNRecognizedPoint3D (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public static Foundation.NSString GroupKeyAll { get; } public virtual string Identifier { get; } } ``` #### New Type: Vision.VNRecognizedPoints3DObservation ```csharp public class VNRecognizedPoints3DObservation : Vision.VNObservation { // constructors public VNRecognizedPoints3DObservation (Foundation.NSCoder coder); protected VNRecognizedPoints3DObservation (Foundation.NSObjectFlag t); protected VNRecognizedPoints3DObservation (ObjCRuntime.NativeHandle handle); // properties public virtual Foundation.NSString[] AvailableGroupKeys { get; } public virtual Foundation.NSString[] AvailableKeys { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual VNRecognizedPoint3D GetRecognizedPoint (Foundation.NSString pointKey, out Foundation.NSError error); public virtual Foundation.NSDictionary<Foundation.NSString,Vision.VNRecognizedPoint3D> GetRecognizedPoints (Foundation.NSString groupKey, out Foundation.NSError error); } ``` #### New Type: Vision.VNTrackHomographicImageRegistrationRequest ```csharp public class VNTrackHomographicImageRegistrationRequest : Vision.VNStatefulRequest { // constructors public VNTrackHomographicImageRegistrationRequest (); protected VNTrackHomographicImageRegistrationRequest (Foundation.NSObjectFlag t); protected VNTrackHomographicImageRegistrationRequest (ObjCRuntime.NativeHandle handle); public VNTrackHomographicImageRegistrationRequest (VNRequestCompletionHandler completionHandler); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public static VNTrackHomographicImageRegistrationRequestRevision CurrentRevision { get; } public static VNTrackHomographicImageRegistrationRequestRevision DefaultRevision { get; } public virtual VNImageHomographicAlignmentObservation[] Results { get; } public virtual VNTrackHomographicImageRegistrationRequestRevision Revision { get; set; } public static VNTrackHomographicImageRegistrationRequestRevision[] SupportedRevisions { get; } public static Foundation.NSIndexSet WeakSupportedRevisions { get; } } ``` #### New Type: Vision.VNTrackHomographicImageRegistrationRequestRevision ```csharp [Serializable] public enum VNTrackHomographicImageRegistrationRequestRevision { One = 1, } ``` #### New Type: Vision.VNTrackOpticalFlowRequest ```csharp public class VNTrackOpticalFlowRequest : Vision.VNStatefulRequest { // constructors public VNTrackOpticalFlowRequest (); protected VNTrackOpticalFlowRequest (Foundation.NSObjectFlag t); protected VNTrackOpticalFlowRequest (ObjCRuntime.NativeHandle handle); public VNTrackOpticalFlowRequest (VNRequestCompletionHandler completionHandler); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual VNTrackOpticalFlowRequestComputationAccuracy ComputationAccuracy { get; set; } public virtual bool KeepNetworkOutput { get; set; } public virtual uint OutputPixelFormat { get; set; } public virtual VNPixelBufferObservation[] Results { get; } } ``` #### New Type: Vision.VNTrackOpticalFlowRequestComputationAccuracy ```csharp [Serializable] public enum VNTrackOpticalFlowRequestComputationAccuracy { High = 2, Low = 0, Medium = 1, VeryHigh = 3, } ``` #### New Type: Vision.VNTrackOpticalFlowRequestRevision ```csharp [Serializable] public enum VNTrackOpticalFlowRequestRevision { One = 1, } ``` #### New Type: Vision.VNTrackTranslationalImageRegistrationRequest ```csharp public class VNTrackTranslationalImageRegistrationRequest : Vision.VNStatefulRequest { // constructors public VNTrackTranslationalImageRegistrationRequest (); protected VNTrackTranslationalImageRegistrationRequest (Foundation.NSObjectFlag t); protected VNTrackTranslationalImageRegistrationRequest (ObjCRuntime.NativeHandle handle); public VNTrackTranslationalImageRegistrationRequest (VNRequestCompletionHandler completionHandler); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public static VNTrackTranslationalImageRegistrationRequestRevision CurrentRevision { get; } public static VNTrackTranslationalImageRegistrationRequestRevision DefaultRevision { get; } public virtual VNImageTranslationAlignmentObservation[] Results { get; } public virtual VNTrackTranslationalImageRegistrationRequestRevision Revision { get; set; } public static VNTrackTranslationalImageRegistrationRequestRevision[] SupportedRevisions { get; } public static Foundation.NSIndexSet WeakSupportedRevisions { get; } } ``` #### New Type: Vision.VNTrackTranslationalImageRegistrationRequestRevision ```csharp [Serializable] public enum VNTrackTranslationalImageRegistrationRequestRevision { One = 1, } ``` ### Namespace WebKit #### Type Changed: WebKit.DomAbstractView Removed constructor: ```csharp protected DomAbstractView (IntPtr handle); ``` Added constructor: ```csharp protected DomAbstractView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomAttr Removed constructor: ```csharp protected DomAttr (IntPtr handle); ``` Added constructor: ```csharp protected DomAttr (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomBlob Removed constructor: ```csharp protected DomBlob (IntPtr handle); ``` Added constructor: ```csharp protected DomBlob (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomCDataSection Removed constructor: ```csharp protected DomCDataSection (IntPtr handle); ``` Added constructor: ```csharp protected DomCDataSection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomCharacterData Removed constructor: ```csharp protected DomCharacterData (IntPtr handle); ``` Added constructor: ```csharp protected DomCharacterData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomComment Removed constructor: ```csharp protected DomComment (IntPtr handle); ``` Added constructor: ```csharp protected DomComment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomCssCharsetRule Removed constructor: ```csharp protected DomCssCharsetRule (IntPtr handle); ``` Added constructor: ```csharp protected DomCssCharsetRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomCssFontFaceRule Removed constructor: ```csharp protected DomCssFontFaceRule (IntPtr handle); ``` Added constructor: ```csharp protected DomCssFontFaceRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomCssMediaRule Removed constructor: ```csharp protected DomCssMediaRule (IntPtr handle); ``` Added constructor: ```csharp protected DomCssMediaRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomCssPageRule Removed constructor: ```csharp protected DomCssPageRule (IntPtr handle); ``` Added constructor: ```csharp protected DomCssPageRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomCssRule Removed constructor: ```csharp protected DomCssRule (IntPtr handle); ``` Added constructor: ```csharp protected DomCssRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomCssRuleList Removed constructor: ```csharp protected DomCssRuleList (IntPtr handle); ``` Added constructor: ```csharp protected DomCssRuleList (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomCssStyleDeclaration Removed constructor: ```csharp protected DomCssStyleDeclaration (IntPtr handle); ``` Added constructor: ```csharp protected DomCssStyleDeclaration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomCssStyleRule Removed constructor: ```csharp protected DomCssStyleRule (IntPtr handle); ``` Added constructor: ```csharp protected DomCssStyleRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomCssStyleSheet Removed constructor: ```csharp protected DomCssStyleSheet (IntPtr handle); ``` Added constructor: ```csharp protected DomCssStyleSheet (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomCssUnknownRule Removed constructor: ```csharp protected DomCssUnknownRule (IntPtr handle); ``` Added constructor: ```csharp protected DomCssUnknownRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomCssValue Removed constructor: ```csharp protected DomCssValue (IntPtr handle); ``` Added constructor: ```csharp protected DomCssValue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomDocument Removed constructor: ```csharp protected DomDocument (IntPtr handle); ``` Added constructor: ```csharp protected DomDocument (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomDocumentFragment Removed constructor: ```csharp protected DomDocumentFragment (IntPtr handle); ``` Added constructor: ```csharp protected DomDocumentFragment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomDocumentType Removed constructor: ```csharp protected DomDocumentType (IntPtr handle); ``` Added constructor: ```csharp protected DomDocumentType (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomElement Removed constructor: ```csharp protected DomElement (IntPtr handle); ``` Added constructor: ```csharp protected DomElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomEntityReference Removed constructor: ```csharp protected DomEntityReference (IntPtr handle); ``` Added constructor: ```csharp protected DomEntityReference (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomEvent Removed constructor: ```csharp protected DomEvent (IntPtr handle); ``` Added constructor: ```csharp protected DomEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use the constructor instead.")] public virtual void InitEvent (string eventTypeArg, bool canBubbleArg, bool cancelableArg); ``` #### Type Changed: WebKit.DomEventListener Removed constructor: ```csharp protected DomEventListener (IntPtr handle); ``` Added constructor: ```csharp protected DomEventListener (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void HandleEvent (DomEvent evt) +public virtual void HandleEvent (DomEvent evt) ``` #### Type Changed: WebKit.DomEventTarget Removed constructor: ```csharp protected DomEventTarget (IntPtr handle); ``` Added constructor: ```csharp protected DomEventTarget (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void AddEventListener (string type, IDomEventListener listener, bool useCapture) +public virtual void AddEventListener (string type, IDomEventListener listener, bool useCapture) -public abstract bool DispatchEvent (DomEvent evt) +public virtual bool DispatchEvent (DomEvent evt) -public abstract void RemoveEventListener (string type, IDomEventListener listener, bool useCapture) +public virtual void RemoveEventListener (string type, IDomEventListener listener, bool useCapture) ``` #### Type Changed: WebKit.DomFile Removed constructor: ```csharp protected DomFile (IntPtr handle); ``` Added constructor: ```csharp protected DomFile (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomFileList Removed constructor: ```csharp protected DomFileList (IntPtr handle); ``` Added constructor: ```csharp protected DomFileList (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlAnchorElement Removed constructor: ```csharp protected DomHtmlAnchorElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlAnchorElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlAppletElement Removed constructor: ```csharp protected DomHtmlAppletElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlAppletElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlAreaElement Removed constructor: ```csharp protected DomHtmlAreaElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlAreaElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlBRElement Removed constructor: ```csharp protected DomHtmlBRElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlBRElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlBaseElement Removed constructor: ```csharp protected DomHtmlBaseElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlBaseElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlBaseFontElement Removed constructor: ```csharp protected DomHtmlBaseFontElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlBaseFontElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlBodyElement Removed constructor: ```csharp protected DomHtmlBodyElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlBodyElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlButtonElement Removed constructor: ```csharp protected DomHtmlButtonElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlButtonElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlCollection Removed constructor: ```csharp protected DomHtmlCollection (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlCollection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlDListElement Removed constructor: ```csharp protected DomHtmlDListElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlDListElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlDirectoryElement Removed constructor: ```csharp protected DomHtmlDirectoryElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlDirectoryElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlDivElement Removed constructor: ```csharp protected DomHtmlDivElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlDivElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlDocument Removed constructor: ```csharp protected DomHtmlDocument (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlDocument (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlElement Removed constructor: ```csharp protected DomHtmlElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlEmbedElement Removed constructor: ```csharp protected DomHtmlEmbedElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlEmbedElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlFieldSetElement Removed constructor: ```csharp protected DomHtmlFieldSetElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlFieldSetElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlFontElement Removed constructor: ```csharp protected DomHtmlFontElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlFontElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlFormElement Removed constructor: ```csharp protected DomHtmlFormElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlFormElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlFrameElement Removed constructor: ```csharp protected DomHtmlFrameElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlFrameElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlFrameSetElement Removed constructor: ```csharp protected DomHtmlFrameSetElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlFrameSetElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlHRElement Removed constructor: ```csharp protected DomHtmlHRElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlHRElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlHeadElement Removed constructor: ```csharp protected DomHtmlHeadElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlHeadElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlHeadingElement Removed constructor: ```csharp protected DomHtmlHeadingElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlHeadingElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlHtmlElement Removed constructor: ```csharp protected DomHtmlHtmlElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlHtmlElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlIFrameElement Removed constructor: ```csharp protected DomHtmlIFrameElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlIFrameElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlImageElement Removed constructor: ```csharp protected DomHtmlImageElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlImageElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlInputElement Removed constructor: ```csharp protected DomHtmlInputElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlInputElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlLIElement Removed constructor: ```csharp protected DomHtmlLIElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlLIElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlLabelElement Removed constructor: ```csharp protected DomHtmlLabelElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlLabelElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlLegendElement Removed constructor: ```csharp protected DomHtmlLegendElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlLegendElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlLinkElement Removed constructor: ```csharp protected DomHtmlLinkElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlLinkElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlMapElement Removed constructor: ```csharp protected DomHtmlMapElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlMapElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlMarqueeElement Removed constructor: ```csharp protected DomHtmlMarqueeElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlMarqueeElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlMenuElement Removed constructor: ```csharp protected DomHtmlMenuElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlMenuElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlMetaElement Removed constructor: ```csharp protected DomHtmlMetaElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlMetaElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlModElement Removed constructor: ```csharp protected DomHtmlModElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlModElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlOListElement Removed constructor: ```csharp protected DomHtmlOListElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlOListElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlObjectElement Removed constructor: ```csharp protected DomHtmlObjectElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlObjectElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlOptGroupElement Removed constructor: ```csharp protected DomHtmlOptGroupElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlOptGroupElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlOptionElement Removed constructor: ```csharp protected DomHtmlOptionElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlOptionElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlOptionsCollection Removed constructor: ```csharp protected DomHtmlOptionsCollection (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlOptionsCollection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlParagraphElement Removed constructor: ```csharp protected DomHtmlParagraphElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlParagraphElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlParamElement Removed constructor: ```csharp protected DomHtmlParamElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlParamElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlPreElement Removed constructor: ```csharp protected DomHtmlPreElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlPreElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlQuoteElement Removed constructor: ```csharp protected DomHtmlQuoteElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlQuoteElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlScriptElement Removed constructor: ```csharp protected DomHtmlScriptElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlScriptElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlSelectElement Removed constructor: ```csharp protected DomHtmlSelectElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlSelectElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlStyleElement Removed constructor: ```csharp protected DomHtmlStyleElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlStyleElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlTableCaptionElement Removed constructor: ```csharp protected DomHtmlTableCaptionElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlTableCaptionElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlTableCellElement Removed constructor: ```csharp protected DomHtmlTableCellElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlTableCellElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlTableColElement Removed constructor: ```csharp protected DomHtmlTableColElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlTableColElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlTableElement Removed constructor: ```csharp protected DomHtmlTableElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlTableElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlTableRowElement Removed constructor: ```csharp protected DomHtmlTableRowElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlTableRowElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlTableSectionElement Removed constructor: ```csharp protected DomHtmlTableSectionElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlTableSectionElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomHtmlTextAreaElement Removed constructor: ```csharp protected DomHtmlTextAreaElement (IntPtr handle); ``` Added constructor: ```csharp protected DomHtmlTextAreaElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomImplementation Removed constructor: ```csharp protected DomImplementation (IntPtr handle); ``` Added constructor: ```csharp protected DomImplementation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomImportCssRule Removed constructor: ```csharp protected DomImportCssRule (IntPtr handle); ``` Added constructor: ```csharp protected DomImportCssRule (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomKeyboardEvent Removed constructor: ```csharp protected DomKeyboardEvent (IntPtr handle); ``` Added constructor: ```csharp protected DomKeyboardEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp [Obsolete ("Use the constructor instead.")] public virtual void InitEvent (string eventType, bool canBubble, bool cancelable, DomAbstractView view, string keyIdentifier, DomKeyLocation keyLocation, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey); [Obsolete ("Use the constructor instead.")] public virtual void InitEvent (string eventType, bool canBubble, bool cancelable, DomAbstractView view, string keyIdentifier, DomKeyLocation keyLocation, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, bool altGraphKey); ``` #### Type Changed: WebKit.DomMediaList Removed constructor: ```csharp protected DomMediaList (IntPtr handle); ``` Added constructor: ```csharp protected DomMediaList (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomMouseEvent Removed constructor: ```csharp protected DomMouseEvent (IntPtr handle); ``` Added constructor: ```csharp protected DomMouseEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use the constructor instead.")] public virtual void InitEvent (string eventType, bool canBubble, bool cancelable, DomAbstractView view, int detail, int screenX, int screenY, int clientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, ushort button, IDomEventTarget relatedTarget); ``` #### Type Changed: WebKit.DomNamedNodeMap Removed constructor: ```csharp protected DomNamedNodeMap (IntPtr handle); ``` Added constructor: ```csharp protected DomNamedNodeMap (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomNode Removed constructor: ```csharp protected DomNode (IntPtr handle); ``` Added constructor: ```csharp protected DomNode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public DomEventListener AddEventListener (string type, System.Action<DomEvent> callback, bool useCapture); public DomEventListener AddEventListener (string type, DomEventListenerHandler handler, bool useCapture); ``` Added methods: ```csharp public IDomEventListener AddEventListener (string type, System.Action<DomEvent> callback, bool useCapture); public IDomEventListener AddEventListener (string type, DomEventListenerHandler handler, bool useCapture); ``` #### Type Changed: WebKit.DomNodeFilter Removed constructor: ```csharp protected DomNodeFilter (IntPtr handle); ``` Added constructor: ```csharp protected DomNodeFilter (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract short AcceptNode (DomNode n) +public virtual short AcceptNode (DomNode n) ``` #### Type Changed: WebKit.DomNodeIterator Removed constructor: ```csharp protected DomNodeIterator (IntPtr handle); ``` Added constructor: ```csharp protected DomNodeIterator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomNodeList Removed constructor: ```csharp protected DomNodeList (IntPtr handle); ``` Added constructor: ```csharp protected DomNodeList (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomObject Removed constructor: ```csharp protected DomObject (IntPtr handle); ``` Added constructor: ```csharp protected DomObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomOverflowEvent Removed constructor: ```csharp protected DomOverflowEvent (IntPtr handle); ``` Added constructor: ```csharp protected DomOverflowEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use the constructor instead.")] public virtual void InitEvent (ushort orient, bool hasHorizontalOverflow, bool hasVerticalOverflow); ``` #### Type Changed: WebKit.DomProcessingInstruction Removed constructor: ```csharp protected DomProcessingInstruction (IntPtr handle); ``` Added constructor: ```csharp protected DomProcessingInstruction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomProgressEvent Removed constructor: ```csharp protected DomProgressEvent (IntPtr handle); ``` Added constructor: ```csharp protected DomProgressEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomRange Removed constructor: ```csharp protected DomRange (IntPtr handle); ``` Added constructor: ```csharp protected DomRange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomStyleSheet Removed constructor: ```csharp protected DomStyleSheet (IntPtr handle); ``` Added constructor: ```csharp protected DomStyleSheet (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomStyleSheetList Removed constructor: ```csharp protected DomStyleSheetList (IntPtr handle); ``` Added constructor: ```csharp protected DomStyleSheetList (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomText Removed constructor: ```csharp protected DomText (IntPtr handle); ``` Added constructor: ```csharp protected DomText (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.DomUIEvent Removed constructor: ```csharp protected DomUIEvent (IntPtr handle); ``` Added constructor: ```csharp protected DomUIEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use the constructor instead.")] public virtual void InitEvent (string eventType, bool canBubble, bool cancelable, DomAbstractView view, int detail); ``` #### Type Changed: WebKit.DomWheelEvent Removed constructor: ```csharp protected DomWheelEvent (IntPtr handle); ``` Added constructor: ```csharp protected DomWheelEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use the constructor instead.")] public virtual void InitEvent (int wheelDeltaX, int wheelDeltaY, DomAbstractView view, int screenX, int screnY, int clientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey); ``` #### Type Changed: WebKit.DragDestinationGetActionMask Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (WebView webView, AppKit.NSDraggingInfo draggingInfo, System.AsyncCallback callback, object object); public virtual AppKit.NSEventModifierMask EndInvoke (System.IAsyncResult result); public virtual AppKit.NSEventModifierMask Invoke (WebView webView, AppKit.NSDraggingInfo draggingInfo); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (WebView webView, AppKit.INSDraggingInfo draggingInfo, System.AsyncCallback callback, object object); public virtual WebDragDestinationAction EndInvoke (System.IAsyncResult result); public virtual WebDragDestinationAction Invoke (WebView webView, AppKit.INSDraggingInfo draggingInfo); ``` #### Type Changed: WebKit.DragSourceGetActionMask Removed methods: ```csharp public virtual AppKit.NSEventModifierMask EndInvoke (System.IAsyncResult result); public virtual AppKit.NSEventModifierMask Invoke (WebView webView, CoreGraphics.CGPoint point); ``` Added methods: ```csharp public virtual WebDragSourceAction EndInvoke (System.IAsyncResult result); public virtual WebDragSourceAction Invoke (WebView webView, CoreGraphics.CGPoint point); ``` #### Type Changed: WebKit.IWebOpenPanelResultListener Added methods: ```csharp public abstract void Cancel (); public abstract void ChooseFilename (string filename); public abstract void ChooseFilenames (string[] filenames); ``` #### Type Changed: WebKit.IWebPolicyDecisionListener Added methods: ```csharp public abstract void Download (); public abstract void Ignore (); public abstract void Use (); ``` #### Type Changed: WebKit.WKBackForwardList Removed constructor: ```csharp protected WKBackForwardList (IntPtr handle); ``` Added constructor: ```csharp protected WKBackForwardList (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual WKBackForwardListItem ItemAtIndex (nint index); ``` Added method: ```csharp public virtual WKBackForwardListItem ItemAtIndex (IntPtr index); ``` #### Type Changed: WebKit.WKBackForwardListItem Removed constructor: ```csharp protected WKBackForwardListItem (IntPtr handle); ``` Added constructor: ```csharp protected WKBackForwardListItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKContentRuleList Removed constructor: ```csharp protected WKContentRuleList (IntPtr handle); ``` Added constructor: ```csharp protected WKContentRuleList (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKContentRuleListStore Removed constructor: ```csharp protected WKContentRuleListStore (IntPtr handle); ``` Added constructor: ```csharp protected WKContentRuleListStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKContentWorld Removed constructor: ```csharp protected WKContentWorld (IntPtr handle); ``` Added constructor: ```csharp protected WKContentWorld (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKDownload Removed constructor: ```csharp protected WKDownload (IntPtr handle); ``` Added constructor: ```csharp protected WKDownload (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKDownloadDelegate Removed constructor: ```csharp protected WKDownloadDelegate (IntPtr handle); ``` Added constructor: ```csharp protected WKDownloadDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DecideDestination (WKDownload download, Foundation.NSUrlResponse response, string suggestedFilename, System.Action%LESSERTHANREPLACEMENT%Foundation.NSUrl%GREATERTHANREPLACEMENT% completionHandler) +public virtual void DecideDestination (WKDownload download, Foundation.NSUrlResponse response, string suggestedFilename, System.Action%LESSERTHANREPLACEMENT%Foundation.NSUrl%GREATERTHANREPLACEMENT% completionHandler) ``` #### Type Changed: WebKit.WKFindConfiguration Removed constructor: ```csharp protected WKFindConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected WKFindConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKFindResult Removed constructor: ```csharp protected WKFindResult (IntPtr handle); ``` Added constructor: ```csharp protected WKFindResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKFrameInfo Removed constructor: ```csharp protected WKFrameInfo (IntPtr handle); ``` Added constructor: ```csharp protected WKFrameInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKHttpCookieStore Removed constructor: ```csharp protected WKHttpCookieStore (IntPtr handle); ``` Added constructor: ```csharp protected WKHttpCookieStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added methods: ```csharp public virtual void GetCookiePolicy (System.Action<WKCookiePolicy> completionHandler); public virtual System.Threading.Tasks.Task<WKCookiePolicy> GetCookiePolicyAsync (); public virtual void SetCookiePolicy (WKCookiePolicy policy, System.Action completionHandler); public virtual System.Threading.Tasks.Task SetCookiePolicyAsync (WKCookiePolicy policy); ``` #### Type Changed: WebKit.WKNavigation Removed constructor: ```csharp protected WKNavigation (IntPtr handle); ``` Added constructor: ```csharp protected WKNavigation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKNavigationAction Removed constructor: ```csharp protected WKNavigationAction (IntPtr handle); ``` Added constructor: ```csharp protected WKNavigationAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint ButtonNumber { get; } +public virtual IntPtr ButtonNumber { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKNavigationDelegate Removed constructor: ```csharp protected WKNavigationDelegate (IntPtr handle); ``` Added constructor: ```csharp protected WKNavigationDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: WebKit.WKNavigationResponse Removed constructor: ```csharp protected WKNavigationResponse (IntPtr handle); ``` Added constructor: ```csharp protected WKNavigationResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKOpenPanelParameters Removed constructor: ```csharp protected WKOpenPanelParameters (IntPtr handle); ``` Added constructor: ```csharp protected WKOpenPanelParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKPdfConfiguration Removed constructor: ```csharp protected WKPdfConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected WKPdfConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual bool AllowTransparentBackground { get; set; } ``` #### Type Changed: WebKit.WKPreferences Removed constructor: ```csharp protected WKPreferences (IntPtr handle); ``` Added constructor: ```csharp protected WKPreferences (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MinimumFontSize { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumFontSize { get; set; } ``` Added property: ```csharp public virtual WKInactiveSchedulingPolicy InactiveSchedulingPolicy { get; set; } ``` #### Type Changed: WebKit.WKProcessPool Removed constructor: ```csharp protected WKProcessPool (IntPtr handle); ``` Added constructor: ```csharp protected WKProcessPool (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKScriptMessage Removed constructor: ```csharp protected WKScriptMessage (IntPtr handle); ``` Added constructor: ```csharp protected WKScriptMessage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKScriptMessageHandler Removed constructor: ```csharp protected WKScriptMessageHandler (IntPtr handle); ``` Added constructor: ```csharp protected WKScriptMessageHandler (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidReceiveScriptMessage (WKUserContentController userContentController, WKScriptMessage message) +public virtual void DidReceiveScriptMessage (WKUserContentController userContentController, WKScriptMessage message) ``` #### Type Changed: WebKit.WKSecurityOrigin Removed constructor: ```csharp protected WKSecurityOrigin (IntPtr handle); ``` Added constructor: ```csharp protected WKSecurityOrigin (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Port { get; } +public virtual IntPtr Port { get; } ``` #### Type Changed: WebKit.WKSnapshotConfiguration Removed constructor: ```csharp protected WKSnapshotConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected WKSnapshotConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKUIDelegate Removed constructor: ```csharp protected WKUIDelegate (IntPtr handle); ``` Added constructor: ```csharp protected WKUIDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: WebKit.WKUserContentController Removed constructor: ```csharp protected WKUserContentController (IntPtr handle); ``` Added constructor: ```csharp protected WKUserContentController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKUserScript Removed constructor: ```csharp protected WKUserScript (IntPtr handle); ``` Added constructor: ```csharp protected WKUserScript (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKWebView Removed constructor: ```csharp protected WKWebView (IntPtr handle); ``` Added constructor: ```csharp protected WKWebView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Magnification { get; set; } +public virtual System.Runtime.InteropServices.NFloat Magnification { get; set; } -public virtual nfloat PageZoom { get; set; } +public virtual System.Runtime.InteropServices.NFloat PageZoom { get; set; } ``` Removed methods: ```csharp [Obsolete ("Use 'CloseAllMediaPresentations (Action completionHandler)' instead.")] public virtual void CloseAllMediaPresentations (); public virtual void PauseAllMediaPlayback (System.Action completionHandler); public virtual System.Threading.Tasks.Task PauseAllMediaPlaybackAsync (); [Obsolete ("Use 'SetAllMediaPlaybackSuspended' instead.")] public virtual void ResumeAllMediaPlayback (System.Action completionHandler); public virtual System.Threading.Tasks.Task ResumeAllMediaPlaybackAsync (); public virtual void SetMagnification (nfloat magnification, CoreGraphics.CGPoint centerPoint); [Obsolete ("Use 'SetAllMediaPlaybackSuspended' instead.")] public virtual void SuspendAllMediaPlayback (System.Action completionHandler); public virtual System.Threading.Tasks.Task SuspendAllMediaPlaybackAsync (); ``` Added methods: ```csharp public virtual void GoBack (Foundation.NSObject sender); public virtual void GoForward (Foundation.NSObject sender); public virtual void Reload (Foundation.NSObject sender); public virtual void ReloadFromOrigin (Foundation.NSObject sender); public virtual void SetMagnification (System.Runtime.InteropServices.NFloat magnification, CoreGraphics.CGPoint centerPoint); public virtual void StopLoading (Foundation.NSObject sender); ``` #### Type Changed: WebKit.WKWebViewConfiguration Removed constructor: ```csharp protected WKWebViewConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected WKWebViewConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual bool AllowsInlinePredictions { get; set; } public virtual WKUserInterfaceDirectionPolicy UserInterfaceDirectionPolicy { get; set; } ``` #### Type Changed: WebKit.WKWebpagePreferences Removed constructor: ```csharp protected WKWebpagePreferences (IntPtr handle); ``` Added constructor: ```csharp protected WKWebpagePreferences (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKWebsiteDataRecord Removed constructor: ```csharp protected WKWebsiteDataRecord (IntPtr handle); ``` Added constructor: ```csharp protected WKWebsiteDataRecord (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WKWebsiteDataStore Removed constructors: ```csharp [Obsolete ("This constructor does not create a valid instance of the type.")] public WKWebsiteDataStore (); protected WKWebsiteDataStore (IntPtr handle); ``` Added constructor: ```csharp protected WKWebsiteDataStore (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual Foundation.NSUuid Identifier { get; } ``` Added methods: ```csharp public static WKWebsiteDataStore Create (Foundation.NSUuid identifier); public static void FetchAllDataStoreIdentifiers (System.Action<Foundation.NSArray<Foundation.NSUuid>> completionHandler); public static System.Threading.Tasks.Task<Foundation.NSArray<Foundation.NSUuid>> FetchAllDataStoreIdentifiersAsync (); public static void Remove (Foundation.NSUuid identifier, System.Action<Foundation.NSError> completionHandler); public static System.Threading.Tasks.Task RemoveAsync (Foundation.NSUuid identifier); ``` #### Type Changed: WebKit.WKWebsiteDataType Added properties: ```csharp public static Foundation.NSString HashSalt { get; } public static Foundation.NSString MediaKeys { get; } public static Foundation.NSString SearchFieldRecentSearches { get; } ``` #### Type Changed: WebKit.WKWindowFeatures Removed constructor: ```csharp protected WKWindowFeatures (IntPtr handle); ``` Added constructor: ```csharp protected WKWindowFeatures (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nfloat? Height { get; } +public System.Runtime.InteropServices.NFloat? Height { get; } -public nfloat? Width { get; } +public System.Runtime.InteropServices.NFloat? Width { get; } -public nfloat? X { get; } +public System.Runtime.InteropServices.NFloat? X { get; } -public nfloat? Y { get; } +public System.Runtime.InteropServices.NFloat? Y { get; } ``` #### Type Changed: WebKit.WebArchive Removed constructor: ```csharp protected WebArchive (IntPtr handle); ``` Added constructor: ```csharp protected WebArchive (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WebBackForwardList Removed constructor: ```csharp protected WebBackForwardList (IntPtr handle); ``` Added constructor: ```csharp protected WebBackForwardList (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WebDataSource Removed constructor: ```csharp protected WebDataSource (IntPtr handle); ``` Added constructor: ```csharp protected WebDataSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WebDocumentRepresentation Removed constructor: ```csharp protected WebDocumentRepresentation (IntPtr handle); ``` Added constructor: ```csharp protected WebDocumentRepresentation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract bool CanProvideDocumentSource { get; } +public virtual bool CanProvideDocumentSource { get; } -public abstract string DocumentSource { get; } +public virtual string DocumentSource { get; } -public abstract string Title { get; } +public virtual string Title { get; } ``` Modified methods: ```diff -public abstract void FinishedLoading (WebDataSource dataSource) +public virtual void FinishedLoading (WebDataSource dataSource) -public abstract void ReceivedData (Foundation.NSData data, WebDataSource dataSource) +public virtual void ReceivedData (Foundation.NSData data, WebDataSource dataSource) -public abstract void ReceivedError (Foundation.NSError error, WebDataSource dataSource) +public virtual void ReceivedError (Foundation.NSError error, WebDataSource dataSource) -public abstract void SetDataSource (WebDataSource dataSource) +public virtual void SetDataSource (WebDataSource dataSource) ``` #### Type Changed: WebKit.WebDownload Removed constructor: ```csharp protected WebDownload (IntPtr handle); ``` Added constructor: ```csharp protected WebDownload (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WebDownloadDelegate Removed constructor: ```csharp protected WebDownloadDelegate (IntPtr handle); ``` Added constructor: ```csharp protected WebDownloadDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: WebKit.WebFrame Removed constructor: ```csharp protected WebFrame (IntPtr handle); ``` Added constructor: ```csharp protected WebFrame (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WebFrameLoadDelegate Removed constructor: ```csharp protected WebFrameLoadDelegate (IntPtr handle); ``` Added constructor: ```csharp protected WebFrameLoadDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: WebKit.WebFrameView Removed constructor: ```csharp protected WebFrameView (IntPtr handle); ``` Added constructor: ```csharp protected WebFrameView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WebHistory Removed constructor: ```csharp protected WebHistory (IntPtr handle); ``` Added constructor: ```csharp protected WebHistory (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WebHistoryItem Removed constructor: ```csharp protected WebHistoryItem (IntPtr handle); ``` Added constructor: ```csharp protected WebHistoryItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WebOpenPanelResultListener Removed constructor: ```csharp protected WebOpenPanelResultListener (IntPtr handle); ``` Modified constructors: ```diff -public WebOpenPanelResultListener () +protected WebOpenPanelResultListener () ``` Added constructor: ```csharp protected WebOpenPanelResultListener (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: WebKit.WebPolicyDecisionListener Removed constructor: ```csharp protected WebPolicyDecisionListener (IntPtr handle); ``` Modified constructors: ```diff -public WebPolicyDecisionListener () +protected WebPolicyDecisionListener () ``` Added constructor: ```csharp protected WebPolicyDecisionListener (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: WebKit.WebPolicyDelegate Removed constructor: ```csharp protected WebPolicyDelegate (IntPtr handle); ``` Added constructor: ```csharp protected WebPolicyDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: WebKit.WebPreferences Removed constructor: ```csharp protected WebPreferences (IntPtr handle); ``` Added constructor: ```csharp protected WebPreferences (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WebResource Removed constructor: ```csharp protected WebResource (IntPtr handle); ``` Added constructor: ```csharp protected WebResource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WebResourceLoadDelegate Removed constructor: ```csharp protected WebResourceLoadDelegate (IntPtr handle); ``` Added constructor: ```csharp protected WebResourceLoadDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void OnReceivedContentLength (WebView sender, Foundation.NSObject identifier, nint length, WebDataSource dataSource); ``` Added method: ```csharp public virtual void OnReceivedContentLength (WebView sender, Foundation.NSObject identifier, IntPtr length, WebDataSource dataSource); ``` #### Type Changed: WebKit.WebResourceLoadDelegate_Extensions Removed method: ```csharp public static void OnReceivedContentLength (this IWebResourceLoadDelegate This, WebView sender, Foundation.NSObject identifier, nint length, WebDataSource dataSource); ``` Added method: ```csharp public static void OnReceivedContentLength (this IWebResourceLoadDelegate This, WebView sender, Foundation.NSObject identifier, IntPtr length, WebDataSource dataSource); ``` #### Type Changed: WebKit.WebResourceReceivedContentLengthEventArgs Removed constructor: ```csharp public WebResourceReceivedContentLengthEventArgs (Foundation.NSObject identifier, nint length, WebDataSource dataSource); ``` Added constructor: ```csharp public WebResourceReceivedContentLengthEventArgs (Foundation.NSObject identifier, IntPtr length, WebDataSource dataSource); ``` Modified properties: ```diff -public nint Length { get; set; } +public IntPtr Length { get; set; } ``` #### Type Changed: WebKit.WebScriptObject Removed constructor: ```csharp protected WebScriptObject (IntPtr handle); ``` Added constructor: ```csharp protected WebScriptObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WebKit.WebUIDelegate Removed constructor: ```csharp protected WebUIDelegate (IntPtr handle); ``` Added constructor: ```csharp protected WebUIDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual AppKit.NSEventModifierMask UIDragSourceActionMask (WebView webView, CoreGraphics.CGPoint point); public virtual AppKit.NSEventModifierMask UIGetDragDestinationActionMask (WebView webView, AppKit.NSDraggingInfo draggingInfo); public virtual bool UIShouldPerformActionfromSender (WebView webView, ObjCRuntime.Selector action, Foundation.NSObject sender); public virtual void UIWillPerformDragDestination (WebView webView, WebDragDestinationAction action, AppKit.NSDraggingInfo draggingInfo); ``` Added methods: ```csharp public virtual WebDragSourceAction UIDragSourceActionMask (WebView webView, CoreGraphics.CGPoint point); public virtual WebDragDestinationAction UIGetDragDestinationActionMask (WebView webView, AppKit.INSDraggingInfo draggingInfo); public virtual bool UIShouldPerformAction (WebView webView, ObjCRuntime.Selector action, Foundation.NSObject sender); public virtual void UIWillPerformDragDestination (WebView webView, WebDragDestinationAction action, AppKit.INSDraggingInfo draggingInfo); ``` #### Type Changed: WebKit.WebUIDelegate_Extensions Removed methods: ```csharp public static AppKit.NSEventModifierMask UIDragSourceActionMask (this IWebUIDelegate This, WebView webView, CoreGraphics.CGPoint point); public static AppKit.NSEventModifierMask UIGetDragDestinationActionMask (this IWebUIDelegate This, WebView webView, AppKit.NSDraggingInfo draggingInfo); public static bool UIShouldPerformActionfromSender (this IWebUIDelegate This, WebView webView, ObjCRuntime.Selector action, Foundation.NSObject sender); public static void UIWillPerformDragDestination (this IWebUIDelegate This, WebView webView, WebDragDestinationAction action, AppKit.NSDraggingInfo draggingInfo); ``` Added methods: ```csharp public static WebDragSourceAction UIDragSourceActionMask (this IWebUIDelegate This, WebView webView, CoreGraphics.CGPoint point); public static WebDragDestinationAction UIGetDragDestinationActionMask (this IWebUIDelegate This, WebView webView, AppKit.INSDraggingInfo draggingInfo); public static bool UIShouldPerformAction (this IWebUIDelegate This, WebView webView, ObjCRuntime.Selector action, Foundation.NSObject sender); public static void UIWillPerformDragDestination (this IWebUIDelegate This, WebView webView, WebDragDestinationAction action, AppKit.INSDraggingInfo draggingInfo); ``` #### Type Changed: WebKit.WebView Removed constructor: ```csharp protected WebView (IntPtr handle); ``` Added constructor: ```csharp protected WebView (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public WebViewPerformAction UIShouldPerformActionfromSender { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint SpellCheckerDocumentTag { get; } +public virtual IntPtr SpellCheckerDocumentTag { get; } ``` Added property: ```csharp public WebViewPerformAction UIShouldPerformAction { get; set; } ``` #### Type Changed: WebKit.WebViewDragEventArgs Removed constructor: ```csharp public WebViewDragEventArgs (WebDragDestinationAction action, AppKit.NSDraggingInfo draggingInfo); ``` Added constructor: ```csharp public WebViewDragEventArgs (WebDragDestinationAction action, AppKit.INSDraggingInfo draggingInfo); ``` Modified properties: ```diff -public AppKit.NSDraggingInfo DraggingInfo { get; set; } +public AppKit.INSDraggingInfo DraggingInfo { get; set; } ``` #### Removed Type WebKit.WKSelectionGranularity #### Removed Type WebKit.WebOpenPanelResultListener_Extensions #### Removed Type WebKit.WebPolicyDecisionListener_Extensions #### New Type: WebKit.WKCookiePolicy ```csharp [Serializable] public enum WKCookiePolicy { Allow = 0, Disallow = 1, } ``` #### New Type: WebKit.WKInactiveSchedulingPolicy ```csharp [Serializable] public enum WKInactiveSchedulingPolicy { None = 2, Suspend = 0, Throttle = 1, } ``` #### New Type: WebKit.WKUserInterfaceDirectionPolicy ```csharp [Serializable] public enum WKUserInterfaceDirectionPolicy { Content = 0, System = 1, } ``` #### New Type: WebKit.WebViewNotification ```csharp public static class WebViewNotification { // properties public static Foundation.NSString DidBeginEditing { get; } public static Foundation.NSString DidChange { get; } public static Foundation.NSString DidChangeSelection { get; } public static Foundation.NSString DidChangeTypingStyle { get; } public static Foundation.NSString DidEndEditing { get; } // inner types public static class Notifications { // methods public static Foundation.NSObject ObserveDidBeginEditing (System.EventHandler<Foundation.NSNotificationEventArgs> handler); public static Foundation.NSObject ObserveDidBeginEditing (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler); public static Foundation.NSObject ObserveDidChange (System.EventHandler<Foundation.NSNotificationEventArgs> handler); public static Foundation.NSObject ObserveDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler); public static Foundation.NSObject ObserveDidChangeSelection (System.EventHandler<Foundation.NSNotificationEventArgs> handler); public static Foundation.NSObject ObserveDidChangeSelection (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler); public static Foundation.NSObject ObserveDidChangeTypingStyle (System.EventHandler<Foundation.NSNotificationEventArgs> handler); public static Foundation.NSObject ObserveDidChangeTypingStyle (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler); public static Foundation.NSObject ObserveDidEndEditing (System.EventHandler<Foundation.NSNotificationEventArgs> handler); public static Foundation.NSObject ObserveDidEndEditing (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler); } } ``` ### Namespace iTunesLibrary #### Type Changed: iTunesLibrary.ITLibAlbum Removed constructor: ```csharp protected ITLibAlbum (IntPtr handle); ``` Added constructor: ```csharp protected ITLibAlbum (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DiscCount { get; } +public virtual UIntPtr DiscCount { get; } -public virtual nuint DiscNumber { get; } +public virtual UIntPtr DiscNumber { get; } -public virtual nint Rating { get; } +public virtual IntPtr Rating { get; } -public virtual nuint TrackCount { get; } +public virtual UIntPtr TrackCount { get; } ``` #### Type Changed: iTunesLibrary.ITLibArtist Removed constructor: ```csharp protected ITLibArtist (IntPtr handle); ``` Added constructor: ```csharp protected ITLibArtist (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: iTunesLibrary.ITLibArtwork Removed constructor: ```csharp protected ITLibArtwork (IntPtr handle); ``` Added constructor: ```csharp protected ITLibArtwork (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: iTunesLibrary.ITLibMediaEntity Removed constructor: ```csharp protected ITLibMediaEntity (IntPtr handle); ``` Added constructor: ```csharp protected ITLibMediaEntity (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: iTunesLibrary.ITLibMediaItem Removed constructor: ```csharp protected ITLibMediaItem (IntPtr handle); ``` Added constructor: ```csharp protected ITLibMediaItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BeatsPerMinute { get; } +public virtual UIntPtr BeatsPerMinute { get; } -public virtual nuint Bitrate { get; } +public virtual UIntPtr Bitrate { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FileType { get; } +public virtual UIntPtr FileType { get; } -public virtual nuint PlayCount { get; } +public virtual UIntPtr PlayCount { get; } -public virtual nint Rating { get; } +public virtual IntPtr Rating { get; } -public virtual nuint SampleRate { get; } +public virtual UIntPtr SampleRate { get; } -public virtual nuint Size { get; } +public virtual UIntPtr Size { get; } -public virtual nuint SkipCount { get; } +public virtual UIntPtr SkipCount { get; } -public virtual nuint StartTime { get; } +public virtual UIntPtr StartTime { get; } -public virtual nuint StopTime { get; } +public virtual UIntPtr StopTime { get; } -public virtual nuint TotalTime { get; } +public virtual UIntPtr TotalTime { get; } -public virtual nuint TrackNumber { get; } +public virtual UIntPtr TrackNumber { get; } -public virtual nint VolumeAdjustment { get; } +public virtual IntPtr VolumeAdjustment { get; } -public virtual nuint VolumeNormalizationEnergy { get; } +public virtual UIntPtr VolumeNormalizationEnergy { get; } -public virtual nuint Year { get; } +public virtual UIntPtr Year { get; } ``` #### Type Changed: iTunesLibrary.ITLibMediaItemVideoInfo Removed constructor: ```csharp protected ITLibMediaItemVideoInfo (IntPtr handle); ``` Added constructor: ```csharp protected ITLibMediaItemVideoInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint EpisodeOrder { get; } +public virtual IntPtr EpisodeOrder { get; } -public virtual nuint Season { get; } +public virtual UIntPtr Season { get; } -public virtual nuint VideoHeight { get; } +public virtual UIntPtr VideoHeight { get; } -public virtual nuint VideoWidth { get; } +public virtual UIntPtr VideoWidth { get; } ``` #### Type Changed: iTunesLibrary.ITLibPlaylist Removed constructor: ```csharp protected ITLibPlaylist (IntPtr handle); ``` Added constructor: ```csharp protected ITLibPlaylist (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: iTunesLibrary.ITLibrary Removed constructors: ```csharp [Obsolete ("This constructor does not create a valid instance of the type.")] public ITLibrary (); protected ITLibrary (IntPtr handle); ``` Added constructor: ```csharp protected ITLibrary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint ApiMajorVersion { get; } +public virtual UIntPtr ApiMajorVersion { get; } -public virtual nuint ApiMinorVersion { get; } +public virtual UIntPtr ApiMinorVersion { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Removed Namespace Chip #### Removed Type Chip.ChipAccountLogin #### Removed Type Chip.ChipAdministratorCommissioning #### Removed Type Chip.ChipApplicationBasic #### Removed Type Chip.ChipApplicationLauncher #### Removed Type Chip.ChipAudioOutput #### Removed Type Chip.ChipBarrierControl #### Removed Type Chip.ChipBasic #### Removed Type Chip.ChipBinaryInputBasic #### Removed Type Chip.ChipBinding #### Removed Type Chip.ChipBridgedDeviceBasic #### Removed Type Chip.ChipCluster #### Removed Type Chip.ChipColorControl #### Removed Type Chip.ChipCommissioningFlow #### Removed Type Chip.ChipDescriptor #### Removed Type Chip.ChipDevice #### Removed Type Chip.ChipDeviceConnectionCallback #### Removed Type Chip.ChipDevicePairingDelegate #### Removed Type Chip.ChipDevicePairingDelegate_Extensions #### Removed Type Chip.ChipDiagnosticLogs #### Removed Type Chip.ChipDoorLock #### Removed Type Chip.ChipElectricalMeasurement #### Removed Type Chip.ChipErrorCode #### Removed Type Chip.ChipErrorCodeExtensions #### Removed Type Chip.ChipEthernetNetworkDiagnostics #### Removed Type Chip.ChipFixedLabel #### Removed Type Chip.ChipFlowMeasurement #### Removed Type Chip.ChipGeneralDiagnostics #### Removed Type Chip.ChipGroupKeyManagement #### Removed Type Chip.ChipGroups #### Removed Type Chip.ChipIdentify #### Removed Type Chip.ChipKeypadInput #### Removed Type Chip.ChipKeypair #### Removed Type Chip.ChipLevelControl #### Removed Type Chip.ChipManualSetupPayloadParser #### Removed Type Chip.ChipMediaInput #### Removed Type Chip.ChipMediaPlayback #### Removed Type Chip.ChipNetworkCommissioning #### Removed Type Chip.ChipOccupancySensing #### Removed Type Chip.ChipOnOff #### Removed Type Chip.ChipOnOffSwitchConfiguration #### Removed Type Chip.ChipOnboardingPayloadParser #### Removed Type Chip.ChipOnboardingPayloadType #### Removed Type Chip.ChipOperationalCredentials #### Removed Type Chip.ChipOptionalQRCodeInfo #### Removed Type Chip.ChipOptionalQRCodeInfoType #### Removed Type Chip.ChipOtaSoftwareUpdateProvider #### Removed Type Chip.ChipPairingStatus #### Removed Type Chip.ChipPersistentStorageDelegate #### Removed Type Chip.ChipPressureMeasurement #### Removed Type Chip.ChipPumpConfigurationAndControl #### Removed Type Chip.ChipQRCodeSetupPayloadParser #### Removed Type Chip.ChipReadAttributeResult #### Removed Type Chip.ChipRelativeHumidityMeasurement #### Removed Type Chip.ChipRendezvousInformationFlags #### Removed Type Chip.ChipResponseHandler #### Removed Type Chip.ChipScenes #### Removed Type Chip.ChipSetupPayload #### Removed Type Chip.ChipSoftwareDiagnostics #### Removed Type Chip.ChipSwitch #### Removed Type Chip.ChipTargetNavigator #### Removed Type Chip.ChipTemperatureMeasurement #### Removed Type Chip.ChipThermostat #### Removed Type Chip.ChipThermostatUserInterfaceConfiguration #### Removed Type Chip.ChipThreadNetworkDiagnostics #### Removed Type Chip.ChipThreadOperationalDataset #### Removed Type Chip.ChipTvChannel #### Removed Type Chip.ChipWakeOnLan #### Removed Type Chip.ChipWiFiNetworkDiagnostics #### Removed Type Chip.ChipWindowCovering #### Removed Type Chip.IChipDevicePairingDelegate #### Removed Type Chip.IChipKeypair #### Removed Type Chip.IChipPersistentStorageDelegate ### Removed Namespace OpenTK #### Removed Type OpenTK.Half #### Removed Type OpenTK.MathHelper #### Removed Type OpenTK.Matrix2 #### Removed Type OpenTK.Matrix3 #### Removed Type OpenTK.Matrix3d #### Removed Type OpenTK.Matrix4 #### Removed Type OpenTK.Matrix4d #### Removed Type OpenTK.NMatrix2 #### Removed Type OpenTK.NMatrix3 #### Removed Type OpenTK.NMatrix4 #### Removed Type OpenTK.NMatrix4d #### Removed Type OpenTK.NMatrix4x3 #### Removed Type OpenTK.NVector3 #### Removed Type OpenTK.NVector3d #### Removed Type OpenTK.Quaternion #### Removed Type OpenTK.Quaterniond #### Removed Type OpenTK.Vector2 #### Removed Type OpenTK.Vector2d #### Removed Type OpenTK.Vector2h #### Removed Type OpenTK.Vector2i #### Removed Type OpenTK.Vector3 #### Removed Type OpenTK.Vector3d #### Removed Type OpenTK.Vector3h #### Removed Type OpenTK.Vector3i #### Removed Type OpenTK.Vector4 #### Removed Type OpenTK.Vector4d #### Removed Type OpenTK.Vector4h #### Removed Type OpenTK.Vector4i ### Removed Namespace QTKit #### Removed Type QTKit.IQTCaptureDecompressedVideoOutputDelegate #### Removed Type QTKit.IQTCaptureFileOutputDelegate #### Removed Type QTKit.IQTCaptureViewDelegate #### Removed Type QTKit.IQTMovieViewDelegate #### Removed Type QTKit.QTCaptureAudioPreviewOutput #### Removed Type QTKit.QTCaptureConnection #### Removed Type QTKit.QTCaptureDecompressedVideoOutput #### Removed Type QTKit.QTCaptureDecompressedVideoOutputDelegate #### Removed Type QTKit.QTCaptureDecompressedVideoOutputDelegate_Extensions #### Removed Type QTKit.QTCaptureDestination #### Removed Type QTKit.QTCaptureDevice #### Removed Type QTKit.QTCaptureDeviceControlsSpeed #### Removed Type QTKit.QTCaptureDeviceInput #### Removed Type QTKit.QTCaptureDevicePlaybackMode #### Removed Type QTKit.QTCaptureDeviceTransportControl #### Removed Type QTKit.QTCaptureFileError #### Removed Type QTKit.QTCaptureFileErrorEventArgs #### Removed Type QTKit.QTCaptureFileOutput #### Removed Type QTKit.QTCaptureFileOutputDelegate #### Removed Type QTKit.QTCaptureFileOutputDelegate_Extensions #### Removed Type QTKit.QTCaptureFileSampleEventArgs #### Removed Type QTKit.QTCaptureFileUrlEventArgs #### Removed Type QTKit.QTCaptureImageEvent #### Removed Type QTKit.QTCaptureInput #### Removed Type QTKit.QTCaptureLayer #### Removed Type QTKit.QTCaptureMovieFileOutput #### Removed Type QTKit.QTCaptureOutput #### Removed Type QTKit.QTCaptureSession #### Removed Type QTKit.QTCaptureVideoDroppedEventArgs #### Removed Type QTKit.QTCaptureVideoFrameEventArgs #### Removed Type QTKit.QTCaptureView #### Removed Type QTKit.QTCaptureViewDelegate #### Removed Type QTKit.QTCaptureViewDelegate_Extensions #### Removed Type QTKit.QTCodecQuality #### Removed Type QTKit.QTCompressionOptions #### Removed Type QTKit.QTDataReference #### Removed Type QTKit.QTError #### Removed Type QTKit.QTErrorKey #### Removed Type QTKit.QTFileType #### Removed Type QTKit.QTFormatDescription #### Removed Type QTKit.QTImageAttributes #### Removed Type QTKit.QTMedia #### Removed Type QTKit.QTMediaType #### Removed Type QTKit.QTMovie #### Removed Type QTKit.QTMovieFileTypeOptions #### Removed Type QTKit.QTMovieLayer #### Removed Type QTKit.QTMovieSaveOptions #### Removed Type QTKit.QTMovieView #### Removed Type QTKit.QTMovieViewDelegate #### Removed Type QTKit.QTMovieViewDelegate_Extensions #### Removed Type QTKit.QTSampleBuffer #### Removed Type QTKit.QTTime #### Removed Type QTKit.QTTimeRange #### Removed Type QTKit.QTTrack #### Removed Type QTKit.TimeFlags ### Removed Namespace System #### Removed Type System.NMath #### Removed Type System.nfloat #### Removed Type System.nint #### Removed Type System.nuint ### New Namespace Cinematic #### New Type: Cinematic.CNAssetInfo ```csharp public class CNAssetInfo : Foundation.NSObject { // constructors protected CNAssetInfo (Foundation.NSObjectFlag t); protected CNAssetInfo (ObjCRuntime.NativeHandle handle); // properties public virtual AVFoundation.AVAssetTrack[] AllCinematicTracks { get; } public virtual AVFoundation.AVAsset Asset { get; } public virtual AVFoundation.AVAssetTrack CinematicDisparityTrack { get; } public virtual AVFoundation.AVAssetTrack CinematicMetadataTrack { get; } public virtual AVFoundation.AVAssetTrack CinematicVideoTrack { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual AVFoundation.AVAssetTrack FrameTimingTrack { get; } public virtual CoreGraphics.CGSize NaturalSize { get; } public virtual CoreGraphics.CGSize PreferredSize { get; } public virtual CoreGraphics.CGAffineTransform PreferredTransform { get; } public virtual Foundation.NSNumber[] SampleDataTrackIds { get; } public virtual CoreMedia.CMTimeRange TimeRange { get; } public virtual Foundation.NSNumber[] VideoCompositionTrackIds { get; } public virtual AVFoundation.AVAssetTrack[] VideoCompositionTracks { get; } // methods public static void CheckIfCinematic (AVFoundation.AVAsset asset, System.Action<bool> completionHandler); public static System.Threading.Tasks.Task<bool> CheckIfCinematicAsync (AVFoundation.AVAsset asset); public static void LoadFromAsset (AVFoundation.AVAsset asset, System.Action<CNAssetInfo,Foundation.NSError> completionHandler); public static System.Threading.Tasks.Task<CNAssetInfo> LoadFromAssetAsync (AVFoundation.AVAsset asset); } ``` #### New Type: Cinematic.CNBoundsPrediction ```csharp public class CNBoundsPrediction : Foundation.NSObject, Foundation.INSCopying, Foundation.INSMutableCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public CNBoundsPrediction (); protected CNBoundsPrediction (Foundation.NSObjectFlag t); protected CNBoundsPrediction (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual float Confidence { get; set; } public virtual CoreGraphics.CGRect NormalizedBounds { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone); } ``` #### New Type: Cinematic.CNCinematicErrorCode ```csharp [Serializable] public enum CNCinematicErrorCode { Cancelled = 7, Incompatible = 6, Incomplete = 3, Malformed = 4, Unknown = 1, Unreadable = 2, Unsupported = 5, } ``` #### New Type: Cinematic.CNCinematicErrorCodeExtensions ```csharp public static class CNCinematicErrorCodeExtensions { // methods public static Foundation.NSString GetDomain (this CNCinematicErrorCode self); } ``` #### New Type: Cinematic.CNCompositionInfo ```csharp public class CNCompositionInfo : Cinematic.CNAssetInfo { // constructors public CNCompositionInfo (); protected CNCompositionInfo (Foundation.NSObjectFlag t); protected CNCompositionInfo (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual bool InsertTimeRange (CoreMedia.CMTimeRange timeRange, CNAssetInfo assetInfo, CoreMedia.CMTime startTime, out Foundation.NSError outError); } ``` #### New Type: Cinematic.CNCustomDetectionTrack ```csharp public class CNCustomDetectionTrack : Cinematic.CNDetectionTrack { // constructors public CNCustomDetectionTrack (); protected CNCustomDetectionTrack (Foundation.NSObjectFlag t); protected CNCustomDetectionTrack (ObjCRuntime.NativeHandle handle); public CNCustomDetectionTrack (CNDetection[] detections, bool applySmoothing); // properties public virtual CNDetection[] AllDetections { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } } ``` #### New Type: Cinematic.CNDecision ```csharp public class CNDecision : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors protected CNDecision (Foundation.NSObjectFlag t); protected CNDecision (ObjCRuntime.NativeHandle handle); public CNDecision (CoreMedia.CMTime time, long detectionId, bool isStrong, CNDecisionIdentifierType identifierType); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual long DetectionGroupId { get; } public virtual long DetectionId { get; } public virtual bool GroupDecision { get; } public virtual bool StrongDecision { get; } public virtual CoreMedia.CMTime Time { get; } public virtual bool UserDecision { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); } ``` #### New Type: Cinematic.CNDecisionIdentifierType ```csharp [Serializable] public enum CNDecisionIdentifierType { Group = 1, Single = 0, } ``` #### New Type: Cinematic.CNDetection ```csharp public class CNDetection : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors protected CNDetection (Foundation.NSObjectFlag t); protected CNDetection (ObjCRuntime.NativeHandle handle); public CNDetection (CoreMedia.CMTime time, CNDetectionType detectionType, CoreGraphics.CGRect normalizedRect, float focusDisparity); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual long DetectionGroupId { get; } public virtual long DetectionId { get; } public virtual CNDetectionType DetectionType { get; } public virtual float FocusDisparity { get; } public virtual CoreGraphics.CGRect NormalizedRect { get; } public virtual CoreMedia.CMTime Time { get; } // methods public static string AccessibilityLabelForDetectionType (CNDetectionType detectionType); public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public static float DisparityInNormalizedRect (CoreGraphics.CGRect normalizedRect, CoreVideo.CVPixelBuffer sourceDisparity, CNDetectionType detectionType, float priorDisparity); public static bool IsValidDetectionGroupId (long detectionGroupId); public static bool IsValidDetectionId (long detectionId); } ``` #### New Type: Cinematic.CNDetectionTrack ```csharp public class CNDetectionTrack : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors protected CNDetectionTrack (Foundation.NSObjectFlag t); protected CNDetectionTrack (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual long DetectionGroupId { get; } public virtual long DetectionId { get; } public virtual CNDetectionType DetectionType { get; } public virtual bool Discrete { get; } public virtual bool UserCreated { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual CNDetection GetDetectionAtOrBeforeTime (CoreMedia.CMTime time); public virtual CNDetection GetDetectionNearestTime (CoreMedia.CMTime time); public virtual CNDetection[] GetDetectionsInTimeRange (CoreMedia.CMTimeRange timeRange); } ``` #### New Type: Cinematic.CNDetectionType ```csharp [Serializable] public enum CNDetectionType { AutoFocus = 100, CatBody = 4, CatHead = 9, Custom = 102, DogBody = 5, DogHead = 10, FixedFocus = 101, HumanFace = 1, HumanHead = 2, HumanTorso = 3, SportsBall = 11, Unknown = 0, } ``` #### New Type: Cinematic.CNFixedDetectionTrack ```csharp public class CNFixedDetectionTrack : Cinematic.CNDetectionTrack { // constructors public CNFixedDetectionTrack (); public CNFixedDetectionTrack (CNDetection originalDetection); protected CNFixedDetectionTrack (Foundation.NSObjectFlag t); protected CNFixedDetectionTrack (ObjCRuntime.NativeHandle handle); public CNFixedDetectionTrack (float focusDisparity); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual float FocusDisparity { get; } public virtual CNDetection OriginalDetection { get; } } ``` #### New Type: Cinematic.CNObjectTracker ```csharp public class CNObjectTracker : Foundation.NSObject { // constructors protected CNObjectTracker (Foundation.NSObjectFlag t); public CNObjectTracker (Metal.IMTLCommandQueue commandQueue); protected CNObjectTracker (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CNDetectionTrack FinishDetectionTrack { get; } public static bool IsSupported { get; } // methods public virtual CNBoundsPrediction ContinueTracking (CoreMedia.CMTime atTime, CoreVideo.CVPixelBuffer sourceImage, CoreVideo.CVPixelBuffer sourceDisparity); public virtual CNBoundsPrediction FindObject (CoreGraphics.CGPoint point, CoreVideo.CVPixelBuffer sourceImage); public virtual void ResetDetectionTrack (); public virtual bool StartTracking (CoreMedia.CMTime atTime, CoreGraphics.CGRect normalizedBounds, CoreVideo.CVPixelBuffer sourceImage, CoreVideo.CVPixelBuffer sourceDisparity); } ``` #### New Type: Cinematic.CNRenderingQuality ```csharp [Serializable] public enum CNRenderingQuality { Export = 2, ExportHigh = 3, Preview = 1, Thumbnail = 0, } ``` #### New Type: Cinematic.CNRenderingSession ```csharp public class CNRenderingSession : Foundation.NSObject { // constructors protected CNRenderingSession (Foundation.NSObjectFlag t); protected CNRenderingSession (ObjCRuntime.NativeHandle handle); public CNRenderingSession (Metal.IMTLCommandQueue commandQueue, CNRenderingSessionAttributes sessionAttributes, CoreGraphics.CGAffineTransform preferredTransform, CNRenderingQuality quality); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Metal.IMTLCommandQueue CommandQueue { get; } public static Foundation.NSNumber[] DestinationPixelFormatTypes { get; } public virtual CoreGraphics.CGAffineTransform PreferredTransform { get; } public virtual CNRenderingQuality Quality { get; } public virtual CNRenderingSessionAttributes SessionAttributes { get; } public static Foundation.NSNumber[] SourcePixelFormatTypes { get; } // methods public virtual bool EncodeRender (Metal.IMTLCommandBuffer commandBuffer, CNRenderingSessionFrameAttributes frameAttributes, CoreVideo.CVPixelBuffer sourceImage, CoreVideo.CVPixelBuffer sourceDisparity, CoreVideo.CVPixelBuffer destinationImage); public virtual bool EncodeRender (Metal.IMTLCommandBuffer commandBuffer, CNRenderingSessionFrameAttributes frameAttributes, CoreVideo.CVPixelBuffer sourceImage, CoreVideo.CVPixelBuffer sourceDisparity, Metal.IMTLTexture destinationRgba); public virtual bool EncodeRender (Metal.IMTLCommandBuffer commandBuffer, CNRenderingSessionFrameAttributes frameAttributes, CoreVideo.CVPixelBuffer sourceImage, CoreVideo.CVPixelBuffer sourceDisparity, Metal.IMTLTexture destinationLuma, Metal.IMTLTexture destinationChroma); } ``` #### New Type: Cinematic.CNRenderingSessionAttributes ```csharp public class CNRenderingSessionAttributes : Foundation.NSObject { // constructors protected CNRenderingSessionAttributes (Foundation.NSObjectFlag t); protected CNRenderingSessionAttributes (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual IntPtr RenderingVersion { get; } // methods public static void Load (AVFoundation.AVAsset asset, System.Action<CNRenderingSessionAttributes,Foundation.NSError> completionHandler); public static System.Threading.Tasks.Task<CNRenderingSessionAttributes> LoadAsync (AVFoundation.AVAsset asset); } ``` #### New Type: Cinematic.CNRenderingSessionFrameAttributes ```csharp public class CNRenderingSessionFrameAttributes : Foundation.NSObject, Foundation.INSCopying, Foundation.INSMutableCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors protected CNRenderingSessionFrameAttributes (Foundation.NSObjectFlag t); protected CNRenderingSessionFrameAttributes (ObjCRuntime.NativeHandle handle); public CNRenderingSessionFrameAttributes (AVFoundation.AVTimedMetadataGroup metadataGroup, CNRenderingSessionAttributes sessionAttributes); public CNRenderingSessionFrameAttributes (CoreMedia.CMSampleBuffer sampleBuffer, CNRenderingSessionAttributes sessionAttributes); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual float FNumber { get; set; } public virtual float FocusDisparity { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual Foundation.NSObject MutableCopy (Foundation.NSZone zone); } ``` #### New Type: Cinematic.CNScript ```csharp public class CNScript : Foundation.NSObject { // constructors protected CNScript (Foundation.NSObjectFlag t); protected CNScript (ObjCRuntime.NativeHandle handle); // properties public virtual CNDetectionTrack[] AddedDetectionTracks { get; } public virtual CNScriptChanges Changes { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual float FNumber { get; set; } public virtual CoreMedia.CMTimeRange TimeRange { get; } // methods public virtual long AddDetectionTrack (CNDetectionTrack detectionTrack); public virtual bool AddUserDecision (CNDecision decision); public virtual CNDecision[] GetBaseDecisions (CoreMedia.CMTimeRange timeRange); public virtual CNScriptChanges GetChangesTrimmed (CoreMedia.CMTimeRange timeRange); public virtual CNDecision GetDecision (CoreMedia.CMTime time, CoreMedia.CMTime tolerance); public virtual CNDecision GetDecisionAfterTime (CoreMedia.CMTime time); public virtual CNDecision GetDecisionBeforeTime (CoreMedia.CMTime time); public virtual CNDecision[] GetDecisions (CoreMedia.CMTimeRange timeRange); public virtual CNDetectionTrack GetDetectionTrack (CNDecision decision); public virtual CNDetectionTrack GetDetectionTrackForId (long detectionId); public virtual CNScriptFrame GetFrame (CoreMedia.CMTime time, CoreMedia.CMTime tolerance); public virtual CNScriptFrame[] GetFrames (CoreMedia.CMTimeRange timeRange); public virtual CNDecision GetPrimaryDecision (CoreMedia.CMTime time); public virtual CNDecision GetSecondaryDecision (CoreMedia.CMTime time); public virtual CoreMedia.CMTimeRange GetTimeRangeOfTransitionAfterDecision (CNDecision decision); public virtual CoreMedia.CMTimeRange GetTimeRangeOfTransitionBeforeDecision (CNDecision decision); public virtual CNDecision[] GetUserDecisions (CoreMedia.CMTimeRange timeRange); public static void Load (AVFoundation.AVAsset asset, CNScriptChanges changes, Foundation.NSProgress progress, System.Action<CNScript,Foundation.NSError> completionHandler); public static System.Threading.Tasks.Task<CNScript> LoadAsync (AVFoundation.AVAsset asset, CNScriptChanges changes, Foundation.NSProgress progress); public virtual void Reload (CNScriptChanges changes); public virtual void RemoveAllUserDecisions (); public virtual bool RemoveDetectionTrack (CNDetectionTrack detectionTrack); public virtual bool RemoveUserDecision (CNDecision decision); } ``` #### New Type: Cinematic.CNScriptChanges ```csharp public class CNScriptChanges : Foundation.NSObject { // constructors public CNScriptChanges (Foundation.NSData dataRepresentation); protected CNScriptChanges (Foundation.NSObjectFlag t); protected CNScriptChanges (ObjCRuntime.NativeHandle handle); // properties public virtual CNDetectionTrack[] AddedDetectionTracks { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSData DataRepresentation { get; } public virtual float FNumber { get; } public virtual CNDecision[] UserDecisions { get; } } ``` #### New Type: Cinematic.CNScriptFrame ```csharp public class CNScriptFrame : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors protected CNScriptFrame (Foundation.NSObjectFlag t); protected CNScriptFrame (ObjCRuntime.NativeHandle handle); // properties public virtual CNDetection[] AllDetections { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual CNDetection FocusDetection { get; } public virtual float FocusDisparity { get; } public virtual CoreMedia.CMTime Time { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual CNDetection GetBestDetectionForGroupId (long detectionGroupId); public virtual CNDetection GetDetectionForId (long detectionId); } ``` ### New Namespace MetalFX #### New Type: MetalFX.IMTLFXSpatialScaler ```csharp public interface IMTLFXSpatialScaler : ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual MTLFXSpatialScalerColorProcessingMode ColorProcessingMode { get; } public virtual Metal.IMTLTexture ColorTexture { get; set; } public virtual Metal.MTLPixelFormat ColorTextureFormat { get; } public virtual Metal.MTLTextureUsage ColorTextureUsage { get; } public virtual Metal.IMTLFence Fence { get; set; } public virtual UIntPtr InputContentHeight { get; set; } public virtual UIntPtr InputContentWidth { get; set; } public virtual UIntPtr InputHeight { get; } public virtual UIntPtr InputWidth { get; } public virtual UIntPtr OutputHeight { get; } public virtual Metal.IMTLTexture OutputTexture { get; set; } public virtual Metal.MTLPixelFormat OutputTextureFormat { get; } public virtual Metal.MTLTextureUsage OutputTextureUsage { get; } public virtual UIntPtr OutputWidth { get; } // methods public abstract void Encode (Metal.IMTLCommandBuffer commandBuffer); } ``` #### New Type: MetalFX.IMTLFXTemporalScaler ```csharp public interface IMTLFXTemporalScaler : ObjCRuntime.INativeObject, System.IDisposable { // properties public virtual Metal.IMTLTexture ColorTexture { get; set; } public virtual Metal.MTLPixelFormat ColorTextureFormat { get; } public virtual Metal.MTLTextureUsage ColorTextureUsage { get; } public virtual bool DepthReversed { get; set; } public virtual Metal.IMTLTexture DepthTexture { get; set; } public virtual Metal.MTLPixelFormat DepthTextureFormat { get; } public virtual Metal.MTLTextureUsage DepthTextureUsage { get; } public virtual Metal.IMTLTexture ExposureTexture { get; set; } public virtual Metal.IMTLFence Fence { get; set; } public virtual UIntPtr InputContentHeight { get; set; } public virtual float InputContentMaxScale { get; } public virtual float InputContentMinScale { get; } public virtual UIntPtr InputContentWidth { get; set; } public virtual UIntPtr InputHeight { get; } public virtual UIntPtr InputWidth { get; } public virtual float JitterOffsetX { get; set; } public virtual float JitterOffsetY { get; set; } public virtual Metal.IMTLTexture MotionTexture { get; set; } public virtual Metal.MTLPixelFormat MotionTextureFormat { get; } public virtual Metal.MTLTextureUsage MotionTextureUsage { get; } public virtual float MotionVectorScaleX { get; set; } public virtual float MotionVectorScaleY { get; set; } public virtual UIntPtr OutputHeight { get; } public virtual Metal.IMTLTexture OutputTexture { get; set; } public virtual Metal.MTLPixelFormat OutputTextureFormat { get; } public virtual Metal.MTLTextureUsage OutputTextureUsage { get; } public virtual UIntPtr OutputWidth { get; } public virtual float PreExposure { get; set; } public virtual bool Reset { get; set; } // methods public abstract void Encode (Metal.IMTLCommandBuffer commandBuffer); } ``` #### New Type: MetalFX.MTLFXSpatialScalerColorProcessingMode ```csharp [Serializable] public enum MTLFXSpatialScalerColorProcessingMode { Hdr = 2, Linear = 1, Perceptual = 0, } ``` #### New Type: MetalFX.MTLFXSpatialScalerDescriptor ```csharp public class MTLFXSpatialScalerDescriptor : Foundation.NSObject { // constructors protected MTLFXSpatialScalerDescriptor (Foundation.NSObjectFlag t); protected MTLFXSpatialScalerDescriptor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MTLFXSpatialScalerColorProcessingMode ColorProcessingMode { get; set; } public virtual Metal.MTLPixelFormat ColorTextureFormat { get; set; } public virtual UIntPtr InputHeight { get; set; } public virtual UIntPtr InputWidth { get; set; } public virtual UIntPtr OutputHeight { get; set; } public virtual Metal.MTLPixelFormat OutputTextureFormat { get; set; } public virtual UIntPtr OutputWidth { get; set; } // methods public virtual IMTLFXSpatialScaler Create (Metal.IMTLDevice device); public static bool SupportsDevice (Metal.IMTLDevice device); } ``` #### New Type: MetalFX.MTLFXTemporalScalerDescriptor ```csharp public class MTLFXTemporalScalerDescriptor : Foundation.NSObject { // constructors protected MTLFXTemporalScalerDescriptor (Foundation.NSObjectFlag t); protected MTLFXTemporalScalerDescriptor (ObjCRuntime.NativeHandle handle); // properties public virtual bool AutoExposureEnabled { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Metal.MTLPixelFormat ColorTextureFormat { get; set; } public virtual Metal.MTLPixelFormat DepthTextureFormat { get; set; } public virtual float InputContentMaxScale { get; set; } public virtual float InputContentMinScale { get; set; } public virtual bool InputContentPropertiesEnabled { get; set; } public virtual UIntPtr InputHeight { get; set; } public virtual UIntPtr InputWidth { get; set; } public virtual Metal.MTLPixelFormat MotionTextureFormat { get; set; } public virtual UIntPtr OutputHeight { get; set; } public virtual Metal.MTLPixelFormat OutputTextureFormat { get; set; } public virtual UIntPtr OutputWidth { get; set; } // methods public virtual IMTLFXTemporalScaler Create (Metal.IMTLDevice device); public static float GetSupportedInputContentMaxScale (Metal.IMTLDevice device); public static float GetSupportedInputContentMinScale (Metal.IMTLDevice device); public static bool SupportsDevice (Metal.IMTLDevice device); } ``` ### New Namespace SensitiveContentAnalysis #### New Type: SensitiveContentAnalysis.SCSensitivityAnalysis ```csharp public class SCSensitivityAnalysis : Foundation.NSObject { // constructors protected SCSensitivityAnalysis (Foundation.NSObjectFlag t); protected SCSensitivityAnalysis (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual bool Sensitive { get; } } ``` #### New Type: SensitiveContentAnalysis.SCSensitivityAnalysisPolicy ```csharp [Serializable] public enum SCSensitivityAnalysisPolicy { DescriptiveInterventions = 2, Disabled = 0, SimpleInterventions = 1, } ``` #### New Type: SensitiveContentAnalysis.SCSensitivityAnalyzer ```csharp public class SCSensitivityAnalyzer : Foundation.NSObject { // constructors public SCSensitivityAnalyzer (); protected SCSensitivityAnalyzer (Foundation.NSObjectFlag t); protected SCSensitivityAnalyzer (ObjCRuntime.NativeHandle handle); // properties public virtual SCSensitivityAnalysisPolicy AnalysisPolicy { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual void AnalyzeImage (CoreGraphics.CGImage image, System.Action<SCSensitivityAnalysis,Foundation.NSError> completionHandler); public virtual void AnalyzeImage (Foundation.NSUrl fileUrl, System.Action<SCSensitivityAnalysis,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<SCSensitivityAnalysis> AnalyzeImageAsync (CoreGraphics.CGImage image); public virtual System.Threading.Tasks.Task<SCSensitivityAnalysis> AnalyzeImageAsync (Foundation.NSUrl fileUrl); public virtual Foundation.NSProgress AnalyzeVideo (Foundation.NSUrl fileUrl, System.Action<SCSensitivityAnalysis,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<SCSensitivityAnalysis> AnalyzeVideoAsync (Foundation.NSUrl fileUrl); public virtual System.Threading.Tasks.Task<SCSensitivityAnalysis> AnalyzeVideoAsync (Foundation.NSUrl fileUrl, out Foundation.NSProgress result); } ``` ### New Namespace ServiceManagement #### New Type: ServiceManagement.SMAppService ```csharp public class SMAppService : Foundation.NSObject { // constructors protected SMAppService (Foundation.NSObjectFlag t); protected SMAppService (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public static SMAppService MainApp { get; } public virtual SMAppServiceStatus Status { get; } // methods public static SMAppService CreateAgentService (string plistName); public static SMAppService CreateDaemonService (string plistName); public static SMAppService CreateLoginItemService (string identifier); public static SMAppServiceStatus GetStatus (Foundation.NSUrl legacyUrl); public static void OpenSystemSettingsLoginItems (); public bool Register (); public virtual bool Register (out Foundation.NSError error); public bool Unregister (); public virtual void Unregister (System.Action<Foundation.NSError> handler); public virtual bool Unregister (out Foundation.NSError error); public virtual System.Threading.Tasks.Task UnregisterAsync (); } ``` #### New Type: ServiceManagement.SMAppServiceStatus ```csharp [Serializable] public enum SMAppServiceStatus { Enabled = 1, NotFound = 3, NotRegistered = 0, RequiresApproval = 2, } ``` ### New Namespace Symbols #### New Type: Symbols.NSSymbolAppearEffect ```csharp public class NSSymbolAppearEffect : Symbols.NSSymbolEffect { // constructors public NSSymbolAppearEffect (Foundation.NSCoder coder); protected NSSymbolAppearEffect (Foundation.NSObjectFlag t); protected NSSymbolAppearEffect (ObjCRuntime.NativeHandle handle); // properties public virtual NSSymbolAppearEffect ByLayer { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSSymbolAppearEffect WholeSymbol { get; } // methods public static NSSymbolAppearEffect Create (); public static NSSymbolAppearEffect CreateAppearDownEffect (); public static NSSymbolAppearEffect CreateAppearUpEffect (); } ``` #### New Type: Symbols.NSSymbolAutomaticContentTransition ```csharp public class NSSymbolAutomaticContentTransition : Symbols.NSSymbolContentTransition { // constructors public NSSymbolAutomaticContentTransition (Foundation.NSCoder coder); protected NSSymbolAutomaticContentTransition (Foundation.NSObjectFlag t); protected NSSymbolAutomaticContentTransition (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public static NSSymbolAutomaticContentTransition Create (); } ``` #### New Type: Symbols.NSSymbolBounceEffect ```csharp public class NSSymbolBounceEffect : Symbols.NSSymbolEffect { // constructors public NSSymbolBounceEffect (Foundation.NSCoder coder); protected NSSymbolBounceEffect (Foundation.NSObjectFlag t); protected NSSymbolBounceEffect (ObjCRuntime.NativeHandle handle); // properties public virtual NSSymbolBounceEffect ByLayer { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSSymbolBounceEffect WholeSymbol { get; } // methods public static NSSymbolBounceEffect Create (); public static NSSymbolBounceEffect CreateBounceDownEffect (); public static NSSymbolBounceEffect CreateBounceUpEffect (); } ``` #### New Type: Symbols.NSSymbolContentTransition ```csharp public class NSSymbolContentTransition : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSSymbolContentTransition (Foundation.NSCoder coder); protected NSSymbolContentTransition (Foundation.NSObjectFlag t); protected NSSymbolContentTransition (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: Symbols.NSSymbolDisappearEffect ```csharp public class NSSymbolDisappearEffect : Symbols.NSSymbolEffect { // constructors public NSSymbolDisappearEffect (Foundation.NSCoder coder); protected NSSymbolDisappearEffect (Foundation.NSObjectFlag t); protected NSSymbolDisappearEffect (ObjCRuntime.NativeHandle handle); // properties public virtual NSSymbolDisappearEffect ByLayer { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSSymbolDisappearEffect WholeSymbol { get; } // methods public static NSSymbolDisappearEffect Create (); public static NSSymbolDisappearEffect CreateDisappearDownEffect (); public static NSSymbolDisappearEffect CreateDisappearUpEffect (); } ``` #### New Type: Symbols.NSSymbolEffect ```csharp public class NSSymbolEffect : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSSymbolEffect (Foundation.NSCoder coder); protected NSSymbolEffect (Foundation.NSObjectFlag t); protected NSSymbolEffect (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual void EncodeTo (Foundation.NSCoder encoder); } ``` #### New Type: Symbols.NSSymbolEffectOptions ```csharp public class NSSymbolEffectOptions : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable { // constructors public NSSymbolEffectOptions (Foundation.NSCoder coder); protected NSSymbolEffectOptions (Foundation.NSObjectFlag t); protected NSSymbolEffectOptions (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public static NSSymbolEffectOptions Create (); public static NSSymbolEffectOptions Create (double speed); public static NSSymbolEffectOptions Create (IntPtr repeatCount); public static NSSymbolEffectOptions CreateNonRepeating (); public static NSSymbolEffectOptions CreateRepeating (); public virtual void EncodeTo (Foundation.NSCoder encoder); public virtual NSSymbolEffectOptions Get (double speed); public virtual NSSymbolEffectOptions Get (IntPtr repeatCount); public virtual NSSymbolEffectOptions GetNonRepeating (); public virtual NSSymbolEffectOptions GetRepeating (); } ``` #### New Type: Symbols.NSSymbolPulseEffect ```csharp public class NSSymbolPulseEffect : Symbols.NSSymbolEffect { // constructors public NSSymbolPulseEffect (Foundation.NSCoder coder); protected NSSymbolPulseEffect (Foundation.NSObjectFlag t); protected NSSymbolPulseEffect (ObjCRuntime.NativeHandle handle); // properties public virtual NSSymbolPulseEffect ByLayer { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSSymbolPulseEffect WholeSymbol { get; } // methods public static NSSymbolPulseEffect Create (); } ``` #### New Type: Symbols.NSSymbolReplaceContentTransition ```csharp public class NSSymbolReplaceContentTransition : Symbols.NSSymbolContentTransition { // constructors public NSSymbolReplaceContentTransition (Foundation.NSCoder coder); protected NSSymbolReplaceContentTransition (Foundation.NSObjectFlag t); protected NSSymbolReplaceContentTransition (ObjCRuntime.NativeHandle handle); // properties public virtual NSSymbolReplaceContentTransition ByLayer { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSSymbolReplaceContentTransition WholeSymbol { get; } // methods public static NSSymbolReplaceContentTransition Create (); public static NSSymbolReplaceContentTransition CreateReplaceDownUpTransition (); public static NSSymbolReplaceContentTransition CreateReplaceOffUpTransition (); public static NSSymbolReplaceContentTransition CreateReplaceUpUpTransition (); } ``` #### New Type: Symbols.NSSymbolScaleEffect ```csharp public class NSSymbolScaleEffect : Symbols.NSSymbolEffect { // constructors public NSSymbolScaleEffect (Foundation.NSCoder coder); protected NSSymbolScaleEffect (Foundation.NSObjectFlag t); protected NSSymbolScaleEffect (ObjCRuntime.NativeHandle handle); // properties public virtual NSSymbolScaleEffect ByLayer { get; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSSymbolScaleEffect WholeSymbol { get; } // methods public static NSSymbolScaleEffect Create (); public static NSSymbolScaleEffect CreateScaleDownEffect (); public static NSSymbolScaleEffect CreateScaleUpEffect (); } ``` #### New Type: Symbols.NSSymbolVariableColorEffect ```csharp public class NSSymbolVariableColorEffect : Symbols.NSSymbolEffect { // constructors public NSSymbolVariableColorEffect (Foundation.NSCoder coder); protected NSSymbolVariableColorEffect (Foundation.NSObjectFlag t); protected NSSymbolVariableColorEffect (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSSymbolVariableColorEffect Cumulative { get; } public virtual NSSymbolVariableColorEffect DimInactiveLayers { get; } public virtual NSSymbolVariableColorEffect HideInactiveLayers { get; } public virtual NSSymbolVariableColorEffect Iterative { get; } public virtual NSSymbolVariableColorEffect NonReversing { get; } public virtual NSSymbolVariableColorEffect Reversing { get; } // methods public static NSSymbolVariableColorEffect Create (); } ```