# API diff: Microsoft.iOS.dll ## Microsoft.iOS.dll <h4>Assembly Version Changed: 0.0.0.0 -> 15.4.0.0</h4> ### Namespace ARKit #### Type Changed: ARKit.ARAnchor Removed constructors: ```csharp public ARAnchor (OpenTK.NMatrix4 transform); protected ARAnchor (IntPtr handle); public ARAnchor (string name, OpenTK.NMatrix4 transform); ``` Added constructors: ```csharp public ARAnchor (CoreGraphics.NMatrix4 transform); protected ARAnchor (ObjCRuntime.NativeHandle handle); public ARAnchor (string name, CoreGraphics.NMatrix4 transform); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.NMatrix4 Transform { get; } +public virtual CoreGraphics.NMatrix4 Transform { get; } ``` #### Type Changed: ARKit.ARAppClipCodeAnchor Removed constructor: ```csharp protected ARAppClipCodeAnchor (IntPtr handle); ``` Added constructor: ```csharp protected ARAppClipCodeAnchor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARBody2D Removed constructor: ```csharp protected ARBody2D (IntPtr handle); ``` Added constructor: ```csharp protected ARBody2D (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARBodyAnchor Removed constructor: ```csharp protected ARBodyAnchor (IntPtr handle); ``` Added constructor: ```csharp protected ARBodyAnchor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat EstimatedScaleFactor { get; } +public virtual System.Runtime.InteropServices.NFloat EstimatedScaleFactor { get; } ``` #### Type Changed: ARKit.ARBodyTrackingConfiguration Removed constructor: ```csharp protected ARBodyTrackingConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected ARBodyTrackingConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumNumberOfTrackedImages { get; set; } +public virtual IntPtr MaximumNumberOfTrackedImages { get; set; } ``` #### Type Changed: ARKit.ARCamera Removed constructor: ```csharp protected ARCamera (IntPtr handle); ``` Added constructor: ```csharp protected ARCamera (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.NVector3 EulerAngles { get; } +public virtual CoreGraphics.NVector3 EulerAngles { get; } -public virtual OpenTK.NMatrix3 Intrinsics { get; } +public virtual CoreGraphics.NMatrix3 Intrinsics { get; } -public virtual OpenTK.NMatrix4 ProjectionMatrix { get; } +public virtual CoreGraphics.NMatrix4 ProjectionMatrix { get; } -public virtual OpenTK.NMatrix4 Transform { get; } +public virtual CoreGraphics.NMatrix4 Transform { get; } ``` Removed methods: ```csharp [Obsolete ("Use 'Project' instead.")] public virtual CoreGraphics.CGPoint GetProjectPoint (OpenTK.NVector3 point, UIKit.UIInterfaceOrientation orientation, CoreGraphics.CGSize viewportSize); public virtual OpenTK.NMatrix4 GetProjectionMatrix (UIKit.UIInterfaceOrientation orientation, CoreGraphics.CGSize viewportSize, nfloat zNear, nfloat zFar); public virtual OpenTK.NMatrix4 GetViewMatrix (UIKit.UIInterfaceOrientation orientation); public virtual CoreGraphics.CGPoint Project (OpenTK.NVector3 point, UIKit.UIInterfaceOrientation orientation, CoreGraphics.CGSize viewportSize); public virtual OpenTK.NVector3 Unproject (CoreGraphics.CGPoint point, OpenTK.NMatrix4 planeTransform, UIKit.UIInterfaceOrientation orientation, CoreGraphics.CGSize viewportSize); ``` Added methods: ```csharp public virtual CoreGraphics.NMatrix4 GetProjectionMatrix (UIKit.UIInterfaceOrientation orientation, CoreGraphics.CGSize viewportSize, System.Runtime.InteropServices.NFloat zNear, System.Runtime.InteropServices.NFloat zFar); public virtual CoreGraphics.NMatrix4 GetViewMatrix (UIKit.UIInterfaceOrientation orientation); public virtual CoreGraphics.CGPoint Project (CoreGraphics.NVector3 point, UIKit.UIInterfaceOrientation orientation, CoreGraphics.CGSize viewportSize); public virtual CoreGraphics.NVector3 Unproject (CoreGraphics.CGPoint point, CoreGraphics.NMatrix4 planeTransform, UIKit.UIInterfaceOrientation orientation, CoreGraphics.CGSize viewportSize); ``` #### Type Changed: ARKit.ARCoachingOverlayView Removed constructor: ```csharp protected ARCoachingOverlayView (IntPtr handle); ``` Added constructor: ```csharp protected ARCoachingOverlayView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARCoachingOverlayViewDelegate Removed constructor: ```csharp protected ARCoachingOverlayViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ARCoachingOverlayViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ARKit.ARCollaborationData Removed constructor: ```csharp protected ARCollaborationData (IntPtr handle); ``` Added constructor: ```csharp protected ARCollaborationData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARConfiguration Removed constructor: ```csharp protected ARConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected ARConfiguration (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("This is an abstract static method. You need to call 'GetSupportedVideoFormats ()' from a subclass to get results.")] public static ARVideoFormat[] SupportedVideoFormats { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARDepthData Removed constructor: ```csharp protected ARDepthData (IntPtr handle); ``` Added constructor: ```csharp protected ARDepthData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARDirectionalLightEstimate Removed constructor: ```csharp protected ARDirectionalLightEstimate (IntPtr handle); ``` Added constructor: ```csharp protected ARDirectionalLightEstimate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.NVector3 PrimaryLightDirection { get; } +public virtual CoreGraphics.NVector3 PrimaryLightDirection { get; } -public virtual nfloat PrimaryLightIntensity { get; } +public virtual System.Runtime.InteropServices.NFloat PrimaryLightIntensity { get; } ``` #### Type Changed: ARKit.AREnvironmentProbeAnchor Removed constructors: ```csharp protected AREnvironmentProbeAnchor (IntPtr handle); public AREnvironmentProbeAnchor (OpenTK.NMatrix4 transform, OpenTK.NVector3 extent); public AREnvironmentProbeAnchor (string name, OpenTK.NMatrix4 transform, OpenTK.NVector3 extent); ``` Added constructors: ```csharp protected AREnvironmentProbeAnchor (ObjCRuntime.NativeHandle handle); public AREnvironmentProbeAnchor (CoreGraphics.NMatrix4 transform, CoreGraphics.NVector3 extent); public AREnvironmentProbeAnchor (string name, CoreGraphics.NMatrix4 transform, CoreGraphics.NVector3 extent); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.NVector3 Extent { get; } +public virtual CoreGraphics.NVector3 Extent { get; } ``` #### Type Changed: ARKit.ARErrorCode Removed value: ```csharp [Obsolete ("Please use the 'InvalidCollaborationData' value instead.")] CollaborationDataUnavailable = 304, ``` #### Type Changed: ARKit.ARFaceAnchor Removed constructors: ```csharp [Obsolete ("Constructor marked as unavailable.")] public ARFaceAnchor (); protected ARFaceAnchor (IntPtr handle); ``` Added constructor: ```csharp protected ARFaceAnchor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.NMatrix4 LeftEyeTransform { get; } +public virtual CoreGraphics.NMatrix4 LeftEyeTransform { get; } -public virtual OpenTK.NVector3 LookAtPoint { get; } +public virtual CoreGraphics.NVector3 LookAtPoint { get; } -public virtual OpenTK.NMatrix4 RightEyeTransform { get; } +public virtual CoreGraphics.NMatrix4 RightEyeTransform { get; } ``` #### Type Changed: ARKit.ARFaceGeometry Removed constructor: ```csharp protected ARFaceGeometry (IntPtr handle); ``` Added constructor: ```csharp protected ARFaceGeometry (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Use the 'GetTextureCoordinates' method instead.")] public virtual OpenTK.Vector2 TextureCoordinates { get; } [Obsolete ("Use the 'GetTriangleIndices' method instead.")] public virtual short TriangleIndices { get; } [Obsolete ("Use the 'GetVertices' method instead.")] public virtual OpenTK.NVector3 Vertices { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint TextureCoordinateCount { get; } +public virtual UIntPtr TextureCoordinateCount { get; } -public virtual nuint TriangleCount { get; } +public virtual UIntPtr TriangleCount { get; } -public virtual nuint VertexCount { get; } +public virtual UIntPtr VertexCount { get; } ``` Removed methods: ```csharp public OpenTK.Vector2[] GetTextureCoordinates (); public OpenTK.NVector3[] GetVertices (); ``` Added methods: ```csharp public System.Numerics.Vector2[] GetTextureCoordinates (); public CoreGraphics.NVector3[] GetVertices (); ``` #### Type Changed: ARKit.ARFaceTrackingConfiguration Removed constructor: ```csharp protected ARFaceTrackingConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected ARFaceTrackingConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumNumberOfTrackedFaces { get; set; } +public virtual IntPtr MaximumNumberOfTrackedFaces { get; set; } -public nint SupportedNumberOfTrackedFaces { get; } +public IntPtr SupportedNumberOfTrackedFaces { get; } ``` #### Type Changed: ARKit.ARFrame Removed constructor: ```csharp protected ARFrame (IntPtr handle); ``` Added constructor: ```csharp protected ARFrame (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARGeoAnchor Removed constructor: ```csharp protected ARGeoAnchor (IntPtr handle); ``` Added constructor: ```csharp protected ARGeoAnchor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARGeoTrackingConfiguration Removed constructor: ```csharp protected ARGeoTrackingConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected ARGeoTrackingConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumNumberOfTrackedImages { get; set; } +public virtual IntPtr MaximumNumberOfTrackedImages { get; set; } ``` #### Type Changed: ARKit.ARGeoTrackingStatus Removed constructor: ```csharp protected ARGeoTrackingStatus (IntPtr handle); ``` Added constructor: ```csharp protected ARGeoTrackingStatus (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARGeometryElement Removed constructor: ```csharp protected ARGeometryElement (IntPtr handle); ``` Added constructor: ```csharp protected ARGeometryElement (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 nint Count { get; } +public virtual IntPtr Count { get; } -public virtual nint IndexCountPerPrimitive { get; } +public virtual IntPtr IndexCountPerPrimitive { get; } ``` #### Type Changed: ARKit.ARGeometrySource Removed constructor: ```csharp protected ARGeometrySource (IntPtr handle); ``` Added constructor: ```csharp protected ARGeometrySource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ComponentsPerVector { get; } +public virtual IntPtr ComponentsPerVector { get; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } -public virtual nint Offset { get; } +public virtual IntPtr Offset { get; } -public virtual nint Stride { get; } +public virtual IntPtr Stride { get; } ``` #### Type Changed: ARKit.ARHitTestResult Removed constructor: ```csharp protected ARHitTestResult (IntPtr handle); ``` Added constructor: ```csharp protected ARHitTestResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Distance { get; } +public virtual System.Runtime.InteropServices.NFloat Distance { get; } -public virtual OpenTK.NMatrix4 LocalTransform { get; } +public virtual CoreGraphics.NMatrix4 LocalTransform { get; } -public virtual OpenTK.NMatrix4 WorldTransform { get; } +public virtual CoreGraphics.NMatrix4 WorldTransform { get; } ``` #### Type Changed: ARKit.ARImageAnchor Removed constructor: ```csharp protected ARImageAnchor (IntPtr handle); ``` Added constructor: ```csharp protected ARImageAnchor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat EstimatedScaleFactor { get; } +public virtual System.Runtime.InteropServices.NFloat EstimatedScaleFactor { get; } ``` #### Type Changed: ARKit.ARImageTrackingConfiguration Removed constructor: ```csharp protected ARImageTrackingConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected ARImageTrackingConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumNumberOfTrackedImages { get; set; } +public virtual IntPtr MaximumNumberOfTrackedImages { get; set; } ``` #### Type Changed: ARKit.ARLightEstimate Removed constructor: ```csharp protected ARLightEstimate (IntPtr handle); ``` Added constructor: ```csharp protected ARLightEstimate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat AmbientColorTemperature { get; } +public virtual System.Runtime.InteropServices.NFloat AmbientColorTemperature { get; } -public virtual nfloat AmbientIntensity { get; } +public virtual System.Runtime.InteropServices.NFloat AmbientIntensity { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARMatteGenerator Removed constructor: ```csharp protected ARMatteGenerator (IntPtr handle); ``` Added constructor: ```csharp protected ARMatteGenerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARMeshAnchor Removed constructor: ```csharp protected ARMeshAnchor (IntPtr handle); ``` Added constructor: ```csharp protected ARMeshAnchor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARMeshGeometry Removed constructor: ```csharp protected ARMeshGeometry (IntPtr handle); ``` Added constructor: ```csharp protected ARMeshGeometry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARObjectAnchor Removed constructor: ```csharp protected ARObjectAnchor (IntPtr handle); ``` Added constructor: ```csharp protected ARObjectAnchor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARObjectScanningConfiguration Removed constructor: ```csharp protected ARObjectScanningConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected ARObjectScanningConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.AROrientationTrackingConfiguration Removed constructor: ```csharp protected AROrientationTrackingConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected AROrientationTrackingConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARParticipantAnchor Removed constructor: ```csharp protected ARParticipantAnchor (IntPtr handle); ``` Added constructor: ```csharp protected ARParticipantAnchor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARPlaneAnchor Removed constructor: ```csharp protected ARPlaneAnchor (IntPtr handle); ``` Added constructor: ```csharp protected ARPlaneAnchor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual OpenTK.NVector3 Center { get; } +public virtual CoreGraphics.NVector3 Center { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.NVector3 Extent { get; } +public virtual CoreGraphics.NVector3 Extent { get; } ``` #### Type Changed: ARKit.ARPlaneGeometry Removed constructor: ```csharp protected ARPlaneGeometry (IntPtr handle); ``` Added constructor: ```csharp protected ARPlaneGeometry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nuint BoundaryVertexCount { get; } +public virtual UIntPtr BoundaryVertexCount { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint TextureCoordinateCount { get; } +public virtual UIntPtr TextureCoordinateCount { get; } -public virtual nuint TriangleCount { get; } +public virtual UIntPtr TriangleCount { get; } -public virtual nuint VertexCount { get; } +public virtual UIntPtr VertexCount { get; } ``` Removed methods: ```csharp public OpenTK.NVector3[] GetBoundaryVertices (); public OpenTK.Vector2[] GetTextureCoordinates (); public OpenTK.NVector3[] GetVertices (); ``` Added methods: ```csharp public CoreGraphics.NVector3[] GetBoundaryVertices (); public System.Numerics.Vector2[] GetTextureCoordinates (); public CoreGraphics.NVector3[] GetVertices (); ``` #### Type Changed: ARKit.ARPointCloud Removed constructor: ```csharp protected ARPointCloud (IntPtr handle); ``` Added constructor: ```csharp protected ARPointCloud (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 OpenTK.NVector3[] Points { get; } +public CoreGraphics.NVector3[] Points { get; } ``` #### Type Changed: ARKit.ARPositionalTrackingConfiguration Removed constructor: ```csharp protected ARPositionalTrackingConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected ARPositionalTrackingConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARQuickLookPreviewItem Removed constructor: ```csharp protected ARQuickLookPreviewItem (IntPtr handle); ``` Added constructor: ```csharp protected ARQuickLookPreviewItem (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public virtual string ItemTitle { get; } public virtual Foundation.NSUrl ItemUrl { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual string PreviewItemTitle { get; } public virtual Foundation.NSUrl PreviewItemUrl { get; } ``` #### Type Changed: ARKit.ARRaycastQuery Removed constructors: ```csharp protected ARRaycastQuery (IntPtr handle); public ARRaycastQuery (OpenTK.NVector3 origin, OpenTK.NVector3 direction, ARRaycastTarget target, ARRaycastTargetAlignment alignment); ``` Added constructors: ```csharp protected ARRaycastQuery (ObjCRuntime.NativeHandle handle); public ARRaycastQuery (CoreGraphics.NVector3 origin, CoreGraphics.NVector3 direction, ARRaycastTarget target, ARRaycastTargetAlignment alignment); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.NVector3 Direction { get; } +public virtual CoreGraphics.NVector3 Direction { get; } -public virtual OpenTK.NVector3 Origin { get; } +public virtual CoreGraphics.NVector3 Origin { get; } ``` #### Type Changed: ARKit.ARRaycastResult Removed constructor: ```csharp protected ARRaycastResult (IntPtr handle); ``` Added constructor: ```csharp protected ARRaycastResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.NMatrix4 WorldTransform { get; } +public virtual CoreGraphics.NMatrix4 WorldTransform { get; } ``` #### Type Changed: ARKit.ARReferenceImage Removed constructors: ```csharp protected ARReferenceImage (IntPtr handle); public ARReferenceImage (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, nfloat physicalWidth); public ARReferenceImage (CoreVideo.CVPixelBuffer pixelBuffer, ImageIO.CGImagePropertyOrientation orientation, nfloat physicalWidth); ``` Added constructors: ```csharp protected ARReferenceImage (ObjCRuntime.NativeHandle handle); public ARReferenceImage (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, System.Runtime.InteropServices.NFloat physicalWidth); public ARReferenceImage (CoreVideo.CVPixelBuffer pixelBuffer, ImageIO.CGImagePropertyOrientation orientation, System.Runtime.InteropServices.NFloat physicalWidth); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARReferenceObject Removed constructor: ```csharp protected ARReferenceObject (IntPtr handle); ``` Added constructor: ```csharp protected ARReferenceObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual OpenTK.NVector3 Center { get; } +public virtual CoreGraphics.NVector3 Center { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.NVector3 Extent { get; } +public virtual CoreGraphics.NVector3 Extent { get; } -public virtual OpenTK.NVector3 Scale { get; } +public virtual CoreGraphics.NVector3 Scale { get; } ``` Removed method: ```csharp public virtual ARReferenceObject ApplyTransform (OpenTK.NMatrix4 transform); ``` Added method: ```csharp public virtual ARReferenceObject ApplyTransform (CoreGraphics.NMatrix4 transform); ``` #### Type Changed: ARKit.ARSCNFaceGeometry Removed constructor: ```csharp protected ARSCNFaceGeometry (IntPtr handle); ``` Added constructor: ```csharp protected ARSCNFaceGeometry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp [Obsolete ("Use the 'Create' static constructor instead.")] public static ARSCNFaceGeometry CreateFaceGeometry (Metal.IMTLDevice device); [Obsolete ("Use the 'Create' static constructor instead.")] public static ARSCNFaceGeometry CreateFaceGeometry (Metal.IMTLDevice device, bool fillMesh); ``` #### Type Changed: ARKit.ARSCNPlaneGeometry Removed constructor: ```csharp protected ARSCNPlaneGeometry (IntPtr handle); ``` Added constructor: ```csharp protected ARSCNPlaneGeometry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARSCNView Removed constructor: ```csharp protected ARSCNView (IntPtr handle); ``` Added constructor: ```csharp protected ARSCNView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual OpenTK.NVector3 Unproject (CoreGraphics.CGPoint point, OpenTK.NMatrix4 planeTransform); ``` Added method: ```csharp public virtual CoreGraphics.NVector3 Unproject (CoreGraphics.CGPoint point, CoreGraphics.NMatrix4 planeTransform); ``` #### Type Changed: ARKit.ARSCNViewDelegate Removed constructor: ```csharp protected ARSCNViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ARSCNViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ARKit.ARSKView Removed constructor: ```csharp protected ARSKView (IntPtr handle); ``` Added constructor: ```csharp protected ARSKView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARSKViewDelegate Removed constructor: ```csharp protected ARSKViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ARSKViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ARKit.ARSession Removed constructor: ```csharp protected ARSession (IntPtr handle); ``` Added constructor: ```csharp protected ARSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void CreateReferenceObject (OpenTK.NMatrix4 transform, OpenTK.NVector3 center, OpenTK.NVector3 extent, System.Action<ARReferenceObject,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<ARReferenceObject> CreateReferenceObjectAsync (OpenTK.NMatrix4 transform, OpenTK.NVector3 center, OpenTK.NVector3 extent); public virtual void GetGeoLocation (OpenTK.NVector3 position, GetGeolocationCallback completionHandler); public virtual System.Threading.Tasks.Task<GeoLocationForPoint> GetGeoLocationAsync (OpenTK.NVector3 position); public virtual void SetWorldOrigin (OpenTK.NMatrix4 relativeTransform); ``` Added methods: ```csharp public virtual void CreateReferenceObject (CoreGraphics.NMatrix4 transform, CoreGraphics.NVector3 center, CoreGraphics.NVector3 extent, System.Action<ARReferenceObject,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<ARReferenceObject> CreateReferenceObjectAsync (CoreGraphics.NMatrix4 transform, CoreGraphics.NVector3 center, CoreGraphics.NVector3 extent); public virtual void GetGeoLocation (CoreGraphics.NVector3 position, GetGeolocationCallback completionHandler); public virtual System.Threading.Tasks.Task<GeoLocationForPoint> GetGeoLocationAsync (CoreGraphics.NVector3 position); public virtual void SetWorldOrigin (CoreGraphics.NMatrix4 relativeTransform); ``` #### Type Changed: ARKit.ARSessionDelegate Removed constructor: ```csharp protected ARSessionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ARSessionDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ARKit.ARSkeleton Removed constructor: ```csharp protected ARSkeleton (IntPtr handle); ``` Added constructor: ```csharp protected ARSkeleton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint JointCount { get; } +public virtual UIntPtr JointCount { get; } ``` Removed method: ```csharp public virtual bool IsJointTracked (nint jointIndex); ``` Added method: ```csharp public virtual bool IsJointTracked (nint jointIndex); ``` #### Type Changed: ARKit.ARSkeleton2D Removed constructor: ```csharp protected ARSkeleton2D (IntPtr handle); ``` Added constructor: ```csharp protected ARSkeleton2D (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public OpenTK.Vector2[] JointLandmarks { get; } +public System.Numerics.Vector2[] JointLandmarks { get; } ``` Removed methods: ```csharp public virtual OpenTK.Vector2 GetLandmarkPoint (ARSkeletonJointName jointName); public virtual OpenTK.Vector2 GetLandmarkPoint (Foundation.NSString jointName); ``` Added methods: ```csharp public virtual System.Numerics.Vector2 GetLandmarkPoint (ARSkeletonJointName jointName); public virtual System.Numerics.Vector2 GetLandmarkPoint (Foundation.NSString jointName); ``` #### Type Changed: ARKit.ARSkeleton3D Removed constructor: ```csharp protected ARSkeleton3D (IntPtr handle); ``` Added constructor: ```csharp protected ARSkeleton3D (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public OpenTK.NMatrix4[] JointLocalTransforms { get; } +public CoreGraphics.NMatrix4[] JointLocalTransforms { get; } -public OpenTK.NMatrix4[] JointModelTransforms { get; } +public CoreGraphics.NMatrix4[] JointModelTransforms { get; } ``` Removed methods: ```csharp public virtual OpenTK.NMatrix4 GetLocalTransform (ARSkeletonJointName jointName); public virtual OpenTK.NMatrix4 GetLocalTransform (Foundation.NSString jointName); public virtual OpenTK.NMatrix4 GetModelTransform (ARSkeletonJointName jointName); public virtual OpenTK.NMatrix4 GetModelTransform (Foundation.NSString jointName); ``` Added methods: ```csharp public virtual CoreGraphics.NMatrix4 GetLocalTransform (ARSkeletonJointName jointName); public virtual CoreGraphics.NMatrix4 GetLocalTransform (Foundation.NSString jointName); public virtual CoreGraphics.NMatrix4 GetModelTransform (ARSkeletonJointName jointName); public virtual CoreGraphics.NMatrix4 GetModelTransform (Foundation.NSString jointName); ``` #### Type Changed: ARKit.ARSkeletonDefinition Removed constructor: ```csharp protected ARSkeletonDefinition (IntPtr handle); ``` Added constructor: ```csharp protected ARSkeletonDefinition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint JointCount { get; } +public virtual UIntPtr JointCount { get; } ``` Removed methods: ```csharp public nuint GetJointIndex (ARSkeletonJointName jointName); public virtual nuint GetJointIndex (Foundation.NSString jointName); ``` Added methods: ```csharp public nuint GetJointIndex (ARSkeletonJointName jointName); public virtual nuint GetJointIndex (Foundation.NSString jointName); ``` #### Type Changed: ARKit.ARTrackedRaycast Removed constructor: ```csharp protected ARTrackedRaycast (IntPtr handle); ``` Added constructor: ```csharp protected ARTrackedRaycast (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ARKit.ARVideoFormat Removed constructor: ```csharp protected ARVideoFormat (IntPtr handle); ``` Added constructor: ```csharp protected ARVideoFormat (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual Foundation.NSString CaptureDeviceType { get; } +public virtual AVFoundation.AVCaptureDeviceType CaptureDeviceType { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint FramesPerSecond { get; } +public virtual IntPtr FramesPerSecond { get; } ``` #### Type Changed: ARKit.ARWorldMap Removed constructor: ```csharp protected ARWorldMap (IntPtr handle); ``` Added constructor: ```csharp protected ARWorldMap (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual OpenTK.NVector3 Center { get; } +public virtual CoreGraphics.NVector3 Center { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.NVector3 Extent { get; } +public virtual CoreGraphics.NVector3 Extent { get; } ``` #### Type Changed: ARKit.ARWorldTrackingConfiguration Removed constructor: ```csharp protected ARWorldTrackingConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected ARWorldTrackingConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumNumberOfTrackedImages { get; set; } +public virtual IntPtr MaximumNumberOfTrackedImages { get; set; } ``` ### 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); ``` #### 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; } ``` Removed method: ```csharp [Obsolete ("Use the overload with a 'INSUrlSessionDelegate' parameter.")] public static Foundation.NSUrlSession FromConfiguration (Foundation.NSUrlSessionConfiguration configuration, Foundation.NSUrlSessionDelegate sessionDelegate, Foundation.NSOperationQueue delegateQueue); ``` #### 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; } ``` #### 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.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 (nint 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.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 virtual 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, nint 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, nuint 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, nuint sourceBus, AVAudioFormat format); public virtual void Connect (AVAudioNode sourceNode, AVAudioNode targetNode, nuint sourceBus, nuint targetBus, AVAudioFormat format); public virtual void DisconnectNodeInput (AVAudioNode node, nuint bus); public virtual void DisconnectNodeOutput (AVAudioNode node, nuint bus); public virtual AVAudioConnectionPoint InputConnectionPoint (AVAudioNode node, nuint bus); public virtual AVAudioConnectionPoint[] OutputConnectionPoints (AVAudioNode node, nuint bus); ``` #### Type Changed: AVFoundation.AVAudioEnvironmentDistanceAttenuationParameters Removed constructor: ```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, nuint 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, nuint 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, nuint 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, nuint 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 (nuint bus); public virtual AVAudioFormat GetBusOutputFormat (nuint bus); public virtual string GetNameForInputBus (nuint bus); public virtual string GetNameForOutputBus (nuint bus); public virtual void InstallTapOnBus (nuint bus, uint bufferSize, AVAudioFormat format, AVAudioNodeTapBlock tapBlock); public virtual void RemoveTapOnBus (nuint bus); ``` #### Type Changed: AVFoundation.AVAudioOutputNode Removed constructor: ```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 (nuint channelNumber); public virtual float PeakPower (nuint channelNumber); ``` #### Type Changed: AVFoundation.AVAudioPlayerDelegate Removed constructor: ```csharp protected AVAudioPlayerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioPlayerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void EndInterruption (AVAudioPlayer player, AVAudioSessionInterruptionFlags flags); ``` Added method: ```csharp public virtual void EndInterruption (AVAudioPlayer player, AVAudioSessionInterruptionOptions flags); ``` #### Type Changed: AVFoundation.AVAudioPlayerDelegate_Extensions Removed method: ```csharp public static void EndInterruption (this IAVAudioPlayerDelegate This, AVAudioPlayer player, AVAudioSessionInterruptionFlags flags); ``` Added method: ```csharp public static void EndInterruption (this IAVAudioPlayerDelegate This, AVAudioPlayer player, AVAudioSessionInterruptionOptions flags); ``` #### 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, nuint 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 (nuint channelNumber); public virtual float PeakPower (nuint channelNumber); ``` #### Type Changed: AVFoundation.AVAudioRecorderDelegate Removed constructor: ```csharp protected AVAudioRecorderDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioRecorderDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void EndInterruption (AVAudioRecorder recorder, AVAudioSessionInterruptionFlags flags); ``` Added method: ```csharp public virtual void EndInterruption (AVAudioRecorder recorder, AVAudioSessionInterruptionOptions flags); ``` #### Type Changed: AVFoundation.AVAudioRecorderDelegate_Extensions Removed method: ```csharp public static void EndInterruption (this IAVAudioRecorderDelegate This, AVAudioRecorder recorder, AVAudioSessionInterruptionFlags flags); ``` Added method: ```csharp public static void EndInterruption (this IAVAudioRecorderDelegate This, AVAudioRecorder recorder, AVAudioSessionInterruptionOptions flags); ``` #### 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 (nint smpteResolution, out Foundation.NSError outError); public virtual bool Write (Foundation.NSUrl fileUrl, nint resolution, bool replace, out Foundation.NSError outError); ``` #### Type Changed: AVFoundation.AVAudioSession Removed constructor: ```csharp protected AVAudioSession (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint CurrentHardwareInputNumberOfChannels { get; } +public virtual IntPtr CurrentHardwareInputNumberOfChannels { get; } -public virtual nint CurrentHardwareOutputNumberOfChannels { get; } +public virtual IntPtr CurrentHardwareOutputNumberOfChannels { get; } -public virtual nint InputNumberOfChannels { get; } +public virtual IntPtr InputNumberOfChannels { get; } -public virtual nint MaximumInputNumberOfChannels { get; } +public virtual IntPtr MaximumInputNumberOfChannels { get; } -public virtual nint MaximumOutputNumberOfChannels { get; } +public virtual IntPtr MaximumOutputNumberOfChannels { get; } -public virtual nint OutputNumberOfChannels { get; } +public virtual IntPtr OutputNumberOfChannels { get; } ``` Obsoleted events: ```diff [Obsolete ("Starting with ios6.0 use 'AVAudioSession.Notification.ObserveInterruption' instead.")] public event System.EventHandler BeginInterruption; [Obsolete ("Starting with ios6.0 use 'AVAudioSession.Notification.ObserveAudioRouteChange' instead.")] public event System.EventHandler<AVCategoryEventArgs> CategoryChanged; [Obsolete ("Starting with ios6.0 use 'AVAudioSession.Notification.ObserveInterruption' instead.")] public event System.EventHandler EndInterruption; [Obsolete ("Starting with ios6.0 use 'AVAudioSession.Notification.ObserveAudioRouteChange' instead.")] public event System.EventHandler<AVStatusEventArgs> InputAvailabilityChanged; [Obsolete ("Starting with ios6.0 use 'AVAudioSession.Notification.ObserveAudioRouteChange' instead.")] public event System.EventHandler<AVChannelsEventArgs> InputChannelsChanged; [Obsolete ("Starting with ios6.0 use 'AVAudioSession.Notification.ObserveAudioRouteChange' instead.")] public event System.EventHandler<AVChannelsEventArgs> OutputChannelsChanged; [Obsolete ("Starting with ios6.0 use 'AVAudioSession.Notification.ObserveAudioRouteChange' instead.")] public event System.EventHandler<AVSampleRateEventArgs> SampleRateChanged; ``` Removed methods: ```csharp public virtual nint GetPreferredInputNumberOfChannels (); public virtual nint GetPreferredOutputNumberOfChannels (); public virtual bool SetActive (bool beActive, AVAudioSessionFlags flags, out Foundation.NSError outError); public virtual bool SetPreferredInputNumberOfChannels (nint count, out Foundation.NSError outError); public virtual bool SetPreferredOutputNumberOfChannels (nint count, out Foundation.NSError outError); ``` Added methods: ```csharp public virtual nint GetPreferredInputNumberOfChannels (); public virtual nint GetPreferredOutputNumberOfChannels (); public virtual bool SetPreferredInputNumberOfChannels (nint count, out Foundation.NSError outError); public virtual bool SetPreferredOutputNumberOfChannels (nint count, out Foundation.NSError outError); ``` #### Type Changed: AVFoundation.AVAudioSessionChannelDescription Removed constructor: ```csharp protected AVAudioSessionChannelDescription (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioSessionChannelDescription (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: AVFoundation.AVAudioSessionDataSourceDescription Removed constructor: ```csharp protected AVAudioSessionDataSourceDescription (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioSessionDataSourceDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioSessionDelegate Removed constructor: ```csharp protected AVAudioSessionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioSessionDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void EndInterruption (AVAudioSessionInterruptionFlags flags); ``` Added method: ```csharp public virtual void EndInterruption (AVAudioSessionInterruptionOptions flags); ``` #### Type Changed: AVFoundation.AVAudioSessionDelegate_Extensions Removed method: ```csharp public static void EndInterruption (this IAVAudioSessionDelegate This, AVAudioSessionInterruptionFlags flags); ``` Added method: ```csharp public static void EndInterruption (this IAVAudioSessionDelegate This, AVAudioSessionInterruptionOptions flags); ``` #### Type Changed: AVFoundation.AVAudioSessionErrorCode Removed value: ```csharp [Obsolete ("Use 'ResourceNotAvailable' instead.")] CodeResourceNotAvailable = 561145203, ``` #### Type Changed: AVFoundation.AVAudioSessionPortDescription Removed constructor: ```csharp protected AVAudioSessionPortDescription (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioSessionPortDescription (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual AVAudioSessionDataSourceDescription[] DataSourceDescriptions { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual AVAudioSessionChannelDescription[] DataSources { get; } +public virtual AVAudioSessionDataSourceDescription[] DataSources { get; } ``` #### Type Changed: AVFoundation.AVAudioSessionRouteDescription Removed constructor: ```csharp protected AVAudioSessionRouteDescription (IntPtr handle); ``` Added constructor: ```csharp protected AVAudioSessionRouteDescription (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVAudioSinkNode Removed constructor: ```csharp protected AVAudioSinkNode (IntPtr handle); ``` Added constructor: ```csharp 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, nuint 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; } ``` #### 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 (nuint 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, nuint 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, nuint 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.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.AVCaptureAutoExposureBracketedStillImageSettings Removed constructors: ```csharp [Obsolete ("Use the static 'Create' method to create a working instance of this type.")] public AVCaptureAutoExposureBracketedStillImageSettings (); protected AVCaptureAutoExposureBracketedStillImageSettings (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureAutoExposureBracketedStillImageSettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureBracketedStillImageSettings Removed constructor: ```csharp protected AVCaptureBracketedStillImageSettings (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureBracketedStillImageSettings (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; } -public virtual nfloat VideoMaxScaleAndCropFactor { get; } +public virtual System.Runtime.InteropServices.NFloat VideoMaxScaleAndCropFactor { get; } -public virtual nfloat VideoScaleAndCropFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat VideoScaleAndCropFactor { get; set; } ``` #### Type Changed: AVFoundation.AVCaptureDataOutputSynchronizer Removed constructor: ```csharp protected AVCaptureDataOutputSynchronizer (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureDataOutputSynchronizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureDataOutputSynchronizerDelegate Removed constructor: ```csharp protected AVCaptureDataOutputSynchronizerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureDataOutputSynchronizerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidOutputSynchronizedDataCollection (AVCaptureDataOutputSynchronizer synchronizer, AVCaptureSynchronizedDataCollection synchronizedDataCollection) +public virtual void DidOutputSynchronizedDataCollection (AVCaptureDataOutputSynchronizer synchronizer, AVCaptureSynchronizedDataCollection synchronizedDataCollection) ``` #### Type Changed: AVFoundation.AVCaptureDepthDataOutput Removed constructor: ```csharp protected AVCaptureDepthDataOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureDepthDataOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureDepthDataOutputDelegate Removed constructor: ```csharp protected AVCaptureDepthDataOutputDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureDepthDataOutputDelegate (ObjCRuntime.NativeHandle handle); ``` #### 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 nfloat DualCameraSwitchOverVideoZoomFactor { get; } +public virtual System.Runtime.InteropServices.NFloat DualCameraSwitchOverVideoZoomFactor { get; } -public virtual nfloat MaxAvailableVideoZoomFactor { get; } +public virtual System.Runtime.InteropServices.NFloat MaxAvailableVideoZoomFactor { get; } -public virtual nfloat MinAvailableVideoZoomFactor { get; } +public virtual System.Runtime.InteropServices.NFloat MinAvailableVideoZoomFactor { get; } -public virtual nint MinimumFocusDistance { get; } +public virtual IntPtr MinimumFocusDistance { get; } -public virtual nfloat VideoZoomFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat VideoZoomFactor { get; set; } ``` Removed methods: ```csharp [Obsolete ("Use 'GetDefaultDevice (AVMediaTypes)'.")] public static AVCaptureDevice DefaultDeviceWithMediaType (string mediaType); public virtual void RampToVideoZoom (nfloat factor, float rate); ``` Added method: ```csharp public virtual void RampToVideoZoom (System.Runtime.InteropServices.NFloat factor, float rate); ``` #### 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; } ``` Removed method: ```csharp public static AVCaptureDeviceDiscoverySession Create (AVCaptureDeviceType[] deviceTypes, string mediaType, AVCaptureDevicePosition position); ``` 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 Foundation.NSNumber[] SupportedColorSpaces { get; } +public virtual AVCaptureColorSpace[] SupportedColorSpaces { get; } -public virtual nfloat VideoMaxZoomFactor { get; } +public virtual System.Runtime.InteropServices.NFloat VideoMaxZoomFactor { get; } -public virtual nfloat VideoMaxZoomFactorForCenterStage { get; } +public virtual System.Runtime.InteropServices.NFloat VideoMaxZoomFactorForCenterStage { get; } -public virtual nfloat VideoMaxZoomFactorForDepthDataDelivery { get; } +public virtual System.Runtime.InteropServices.NFloat VideoMaxZoomFactorForDepthDataDelivery { get; } -public virtual nfloat VideoMinZoomFactorForCenterStage { get; } +public virtual System.Runtime.InteropServices.NFloat VideoMinZoomFactorForCenterStage { get; } -public virtual nfloat VideoMinZoomFactorForDepthDataDelivery { get; } +public virtual System.Runtime.InteropServices.NFloat VideoMinZoomFactorForDepthDataDelivery { get; } -public virtual nfloat VideoZoomFactorUpscaleThreshold { get; } +public virtual System.Runtime.InteropServices.NFloat VideoZoomFactorUpscaleThreshold { 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.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.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.AVCaptureManualExposureBracketedStillImageSettings Removed constructors: ```csharp [Obsolete ("Use the static 'Create' method to create a working instance of this type.")] public AVCaptureManualExposureBracketedStillImageSettings (); protected AVCaptureManualExposureBracketedStillImageSettings (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureManualExposureBracketedStillImageSettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureMetadataInput Removed constructor: ```csharp protected AVCaptureMetadataInput (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureMetadataInput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureMetadataOutput Removed constructor: ```csharp protected AVCaptureMetadataOutput (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureMetadataOutput (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureMetadataOutputObjectsDelegate Removed constructor: ```csharp protected AVCaptureMetadataOutputObjectsDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureMetadataOutputObjectsDelegate (ObjCRuntime.NativeHandle handle); ``` #### 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.AVCaptureMultiCamSession Removed constructor: ```csharp protected AVCaptureMultiCamSession (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureMultiCamSession (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; } -public virtual nint SequenceCount { get; } +public virtual IntPtr SequenceCount { get; } ``` #### Type Changed: AVFoundation.AVCapturePhotoBracketSettings Removed constructor: ```csharp protected AVCapturePhotoBracketSettings (IntPtr handle); ``` Added constructor: ```csharp protected AVCapturePhotoBracketSettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCapturePhotoCaptureDelegate Removed constructor: ```csharp protected AVCapturePhotoCaptureDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVCapturePhotoCaptureDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AVFoundation.AVCapturePhotoFileDataRepresentationCustomizer_Extensions Removed method: ```csharp public static Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetReplacementAppleProRawCompressionSettings (this IAVCapturePhotoFileDataRepresentationCustomizer This, AVCapturePhoto photo, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> defaultSettings, nint maximumBitDepth); ``` Added method: ```csharp public static Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetReplacementAppleProRawCompressionSettings (this IAVCapturePhotoFileDataRepresentationCustomizer This, AVCapturePhoto photo, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> defaultSettings, nint maximumBitDepth); ``` #### 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; } -public virtual nuint MaxBracketedCapturePhotoCount { get; } +public virtual UIntPtr MaxBracketedCapturePhotoCount { get; } -public virtual Foundation.NSNumber[] SupportedFlashModes { get; } +public virtual AVCaptureFlashMode[] SupportedFlashModes { 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.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; } -public virtual nuint MaxBracketedCaptureStillImageCount { get; } +public virtual UIntPtr MaxBracketedCaptureStillImageCount { 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.AVCaptureSynchronizedDepthData Removed constructors: ```csharp [Obsolete ("Default constructor should not be used")] public AVCaptureSynchronizedDepthData (); protected AVCaptureSynchronizedDepthData (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureSynchronizedDepthData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureSynchronizedMetadataObjectData Removed constructor: ```csharp protected AVCaptureSynchronizedMetadataObjectData (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureSynchronizedMetadataObjectData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureSynchronizedSampleBufferData Removed constructor: ```csharp protected AVCaptureSynchronizedSampleBufferData (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureSynchronizedSampleBufferData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVFoundation.AVCaptureSystemPressureState Removed constructor: ```csharp protected AVCaptureSystemPressureState (IntPtr handle); ``` Added constructor: ```csharp protected AVCaptureSystemPressureState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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; } ``` #### 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 constructor: ```csharp 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 constructor: ```csharp 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); ``` 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 public static Foundation.NSString FormatHlsMetadata { get; } public static Foundation.NSString FormatID3Metadata { get; } public static Foundation.NSString FormatQuickTimeUserData { get; } public static Foundation.NSString FormatiTunesMetadata { get; } public static Foundation.NSString KFormatISOUserData { get; } ``` #### Type Changed: AVFoundation.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.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.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; } ``` #### 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 (nint horizontalSpacing, nint 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 nint GetParticipantLimit (string reason); public virtual void SetParticipantLimit (nint 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 public static Foundation.NSString AVPlayerWaitingForCoordinatedPlaybackReason { get; } public static Foundation.NSString WaitingDuringInterstitialEventReason { get; } public static Foundation.NSString WaitingToMinimizeStallsReason { get; } public static Foundation.NSString WaitingWhileEvaluatingBufferingRateReason { get; } 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 (nint 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); ``` Removed property: ```csharp [Obsolete ("This API is not available on this platform.")] public virtual string AudioOutputDeviceUniqueId { get; set; } ``` 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.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.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 virtual bool ShouldWaitForLoadingOfRequestedResource (AVAssetResourceLoader resourceLoader, AVAssetResourceLoadingRequest loadingRequest); ``` #### Type Changed: AVFoundation.IAVAsynchronousKeyValueLoading Removed method: ```csharp public virtual AVKeyValueStatus StatusOfValueForKeyerror (string key, IntPtr outError); ``` Added method: ```csharp public virtual 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 virtual AVAudioMixingDestination DestinationForMixer (AVAudioNode mixer, nuint bus); ``` #### 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.AVCaptureDeviceTransportControlsPlaybackMode #### Removed Type AVFoundation.AVFileType #### Removed Type AVFoundation.AVMediaCharacteristic #### Removed Type AVFoundation.AVMediaType #### Removed Type AVFoundation.AVQueuedSampleBufferRendering_Extensions #### Removed Type AVFoundation.AVVideoFieldMode #### 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.AVPictureInPictureController Removed constructors: ```csharp protected AVPictureInPictureController (Foundation.NSObjectFlag t); protected AVPictureInPictureController (IntPtr handle); ``` Modified properties: ```diff -public virtual bool CanStartPictureInPictureAutomaticallyFromInline { get; set; } +public bool CanStartPictureInPictureAutomaticallyFromInline { get; set; } -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.AVPictureInPictureVideoCallViewController Removed constructor: ```csharp protected AVPictureInPictureVideoCallViewController (IntPtr handle); ``` Added constructor: ```csharp protected AVPictureInPictureVideoCallViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AVKit.AVPlayerViewController Removed constructor: ```csharp protected AVPlayerViewController (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static void PrepareForPrerollAds (); ``` #### Type Changed: AVKit.AVPlayerViewControllerDelegate Removed constructor: ```csharp protected AVPlayerViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected AVPlayerViewControllerDelegate (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.AVPlayerViewControlsStyle ### 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.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); } ``` ### 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; } ``` #### 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; } ``` ### Namespace AddressBook #### Type Changed: AddressBook.ABAddressBook Obsoleted constructors: ```diff [Obsolete ("Starting with ios6.0 use the static Create method instead.")] public ABAddressBook (); ``` Modified properties: ```diff -public nint GroupCount { get; } +public IntPtr GroupCount { get; } -public nint PeopleCount { get; } +public IntPtr PeopleCount { get; } ``` #### Type Changed: AddressBook.ABMultiValue`1 Removed property: ```csharp public AddressBook.ABMultiValueEntry<T> Item { get; } ``` Modified properties: ```diff -public nint Count { get; } +public IntPtr Count { get; } ``` Added property: ```csharp public AddressBook.ABMultiValueEntry<T> Item { get; } ``` Removed methods: ```csharp public nint GetFirstIndexOfValue (Foundation.NSObject value); public nint GetIndexForIdentifier (int identifier); ``` Added methods: ```csharp public nint GetFirstIndexOfValue (Foundation.NSObject value); public nint GetIndexForIdentifier (int identifier); ``` #### Type Changed: AddressBook.ABMutableMultiValue`1 Removed methods: ```csharp public bool Insert (nint index, T value, Foundation.NSString label); public bool RemoveAt (nint index); ``` Added methods: ```csharp public bool Insert (nint index, T value, Foundation.NSString label); public bool RemoveAt (nint index); ``` #### Type Changed: AddressBook.ABPerson Obsoleted properties: ```diff [Obsolete ("Starting with ios7.0 use 'GetCompositeNameFormat (null)' instead.")] public static ABPersonCompositeNameFormat CompositeNameFormat { get; } ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios9.0 use the 'Contacts' API instead.")] public static string GetCompositeNameDelimiter (ABRecord record); [Obsolete ("Starting with ios9.0 use the 'Contacts' API instead.")] public static ABPersonCompositeNameFormat GetCompositeNameFormat (ABRecord record); ``` ### Namespace AddressBookUI #### Type Changed: AddressBookUI.ABNewPersonViewController Removed constructor: ```csharp protected ABNewPersonViewController (IntPtr handle); ``` Added constructor: ```csharp protected ABNewPersonViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AddressBookUI.ABNewPersonViewControllerDelegate Removed constructor: ```csharp protected ABNewPersonViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ABNewPersonViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidCompleteWithNewPerson (ABNewPersonViewController controller, AddressBook.ABPerson person) +public virtual void DidCompleteWithNewPerson (ABNewPersonViewController controller, AddressBook.ABPerson person) ``` #### Type Changed: AddressBookUI.ABPeoplePickerNavigationController Removed constructor: ```csharp protected ABPeoplePickerNavigationController (IntPtr handle); ``` Added constructor: ```csharp protected ABPeoplePickerNavigationController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AddressBookUI.ABPeoplePickerNavigationControllerDelegate Modified base type: ```diff -UIKit.UINavigationControllerDelegate +Foundation.NSObject ``` Removed constructor: ```csharp protected ABPeoplePickerNavigationControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ABPeoplePickerNavigationControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed interface: ```csharp UIKit.IUINavigationControllerDelegate ``` #### Type Changed: AddressBookUI.ABPersonViewController Removed constructor: ```csharp protected ABPersonViewController (IntPtr handle); ``` Added constructor: ```csharp protected ABPersonViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AddressBookUI.ABPersonViewControllerDelegate Removed constructor: ```csharp protected ABPersonViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ABPersonViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract bool ShouldPerformDefaultActionForPerson (ABPersonViewController personViewController, AddressBook.ABPerson person, int propertyId, int identifier) +public virtual bool ShouldPerformDefaultActionForPerson (ABPersonViewController personViewController, AddressBook.ABPerson person, int propertyId, int identifier) ``` #### Type Changed: AddressBookUI.ABUnknownPersonViewController Removed constructor: ```csharp protected ABUnknownPersonViewController (IntPtr handle); ``` Added constructor: ```csharp protected ABUnknownPersonViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AddressBookUI.ABUnknownPersonViewControllerDelegate Removed constructor: ```csharp protected ABUnknownPersonViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ABUnknownPersonViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidResolveToPerson (ABUnknownPersonViewController unknownPersonView, AddressBook.ABPerson person) +public virtual void DidResolveToPerson (ABUnknownPersonViewController unknownPersonView, AddressBook.ABPerson person) ``` #### Type Changed: AddressBookUI.IABPeoplePickerNavigationControllerDelegate Removed interface: ```csharp UIKit.IUINavigationControllerDelegate ``` ### Namespace AppClip #### Type Changed: AppClip.APActivationPayload Removed constructor: ```csharp protected APActivationPayload (IntPtr handle); ``` Added constructor: ```csharp protected APActivationPayload (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### 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 AssetsLibrary #### Type Changed: AssetsLibrary.ALAsset Removed constructor: ```csharp protected ALAsset (IntPtr handle); ``` Added constructor: ```csharp protected ALAsset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AssetsLibrary.ALAssetRepresentation Removed constructor: ```csharp protected ALAssetRepresentation (IntPtr handle); ``` Added constructor: ```csharp protected ALAssetRepresentation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual nuint GetBytes (IntPtr buffer, long offset, nuint length, out Foundation.NSError error); ``` Added method: ```csharp public virtual nuint GetBytes (nint buffer, long offset, nuint length, out Foundation.NSError error); ``` #### Type Changed: AssetsLibrary.ALAssetsEnumerator Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (ALAsset result, nint index, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (ALAsset result, nint index, ref bool stop); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (ALAsset result, nint index, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (ALAsset result, nint index, ref bool stop); ``` #### Type Changed: AssetsLibrary.ALAssetsFilter Removed constructor: ```csharp protected ALAssetsFilter (IntPtr handle); ``` Added constructor: ```csharp protected ALAssetsFilter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AssetsLibrary.ALAssetsGroup Removed constructor: ```csharp protected ALAssetsGroup (IntPtr handle); ``` Added constructor: ```csharp protected ALAssetsGroup (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: AssetsLibrary.ALAssetsLibrary Removed constructor: ```csharp protected ALAssetsLibrary (IntPtr handle); ``` Added constructor: ```csharp protected ALAssetsLibrary (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.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, nint size); ``` #### Type Changed: AudioToolbox.AudioStreamBasicDescription Obsoleted fields: ```diff [Obsolete ("Starting with ios8.0 canonical is no longer encouraged, since fixed-point no longer provides a performance advantage over floating point. 'AudioFormatFlagsNativeFloatPacked' is preffered instead.")] public static AudioFormatFlags AudioFormatFlagsAudioUnitCanonical; ``` #### 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.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.AccessoryInfo #### Removed Type AudioToolbox.AudioSession #### Removed Type AudioToolbox.AudioSessionException #### Removed Type AudioToolbox.AudioSessionPropertyEventArgs #### Removed Type AudioToolbox.AudioSessionRouteChangeEventArgs #### Removed Type AudioToolbox.InputSourceInfo #### 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 (nint count); public virtual void RemoveRenderObserver (nint 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 (nuint index); public virtual bool SetBusCount (nuint 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, nint desiredLength, System.AsyncCallback callback, object object); public virtual string Invoke (AUParameterNode node, nint 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, nint inputBusNumber, System.AsyncCallback callback, object object); public virtual void Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint inputBusNumber); ``` #### Type Changed: AudioUnit.AUInternalRenderBlock Removed methods: ```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, nint outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderEventEnumerator realtimeEventListHead, AURenderPullInputBlock pullInputBlock, System.AsyncCallback callback, object object); public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderEventEnumerator realtimeEventListHead, AURenderPullInputBlock pullInputBlock); ``` #### Type Changed: AudioUnit.AUMidiOutputEventBlock Removed methods: ```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, nint length, IntPtr midiBytes, System.AsyncCallback callback, object object); public virtual int Invoke (long eventSampleTime, byte cable, nint length, IntPtr midiBytes); ``` #### Type Changed: AudioUnit.AUParameter Removed constructor: ```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 (nint 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 (nint numberOfEvents, ref AURecordedParameterEvent events, System.AsyncCallback callback, object object); public virtual void Invoke (nint numberOfEvents, ref AURecordedParameterEvent events); ``` #### Type Changed: AudioUnit.AUParameterTree Removed constructor: ```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, nint outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderPullInputBlock pullInputBlock, System.AsyncCallback callback, object object); public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint outputBusNumber, AudioToolbox.AudioBuffers outputData, AURenderPullInputBlock pullInputBlock); ``` #### Type Changed: AudioUnit.AURenderEventEnumerator Removed constructor: ```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 (nint 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, nint inputBusNumber, AudioToolbox.AudioBuffers inputData, System.AsyncCallback callback, object object); public virtual AudioUnitStatus Invoke (ref AudioUnitRenderActionFlags actionFlags, ref AudioToolbox.AudioTimeStamp timestamp, uint frameCount, nint inputBusNumber, AudioToolbox.AudioBuffers inputData); ``` #### Type Changed: AudioUnit.AudioComponent Obsoleted properties: ```diff [Obsolete ("Starting with ios13.0 use 'AudioUnit' instead.")] public double LastActiveTime { get; } ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios14.0 use 'CopyIcon' instead.")] public UIKit.UIImage GetIcon (float desiredPointSize); ``` #### 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.AudioTypeConverter Obsoleted fields: ```diff [Obsolete ("Starting with ios13.0 use 'AudioTypeConverter.NewTimePitch' instead.")] AUiPodTime = 1768977517, ``` #### Type Changed: AudioUnit.AudioTypeEffect Obsoleted fields: ```diff [Obsolete ("Starting with ios13.0 use 'AudioTypeEffect.GraphicEQ' instead.")] AUiPodEQ = 1768973681, [Obsolete ("Starting with ios7.0.")] DCFilter = 1684235884, ``` #### Type Changed: AudioUnit.AudioTypeMixer Obsoleted fields: ```diff [Obsolete ("Starting with ios8.0 use 'Spacial' instead.")] Embedded3D = 862217581, ``` #### Type Changed: AudioUnit.AudioUnit Removed methods: ```csharp [Obsolete ("This API is not available on iOS.")] public static uint GetCurrentInputDevice (); 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 (); ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios13.0 use 'AudioUnit' instead.")] public AudioComponentStatus AudioOutputUnitPublish (AudioComponentDescription description, string name, uint version); [Obsolete ("Starting with ios13.0 use 'AudioUnit' instead.")] public UIKit.UIImage GetHostIcon (float desiredPointSize); ``` Added methods: ```csharp public AudioUnitStatus Initialize (); public AudioUnitStatus Start (); public AudioUnitStatus Stop (); public AudioUnitStatus Uninitialize (); ``` #### Type Changed: AudioUnit.AudioUnitParameterType Obsoleted fields: ```diff [Obsolete ("Starting with ios7.0.")] AUDCFilterDecayTime = 0, ``` #### Removed Type AudioUnit.AudioObjectPropertyElement #### Removed Type AudioUnit.AudioObjectPropertyScope #### Removed Type AudioUnit.AudioObjectPropertySelector ### Namespace AuthenticationServices #### Type Changed: AuthenticationServices.ASAccountAuthenticationModificationController Removed constructor: ```csharp protected ASAccountAuthenticationModificationController (IntPtr handle); ``` Added constructor: ```csharp protected ASAccountAuthenticationModificationController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAccountAuthenticationModificationControllerDelegate Removed constructor: ```csharp protected ASAccountAuthenticationModificationControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected ASAccountAuthenticationModificationControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: AuthenticationServices.ASAccountAuthenticationModificationExtensionContext Removed constructor: ```csharp protected ASAccountAuthenticationModificationExtensionContext (IntPtr handle); ``` Added constructor: ```csharp protected ASAccountAuthenticationModificationExtensionContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest Removed constructor: ```csharp protected ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest (IntPtr handle); ``` Added constructor: ```csharp protected ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAccountAuthenticationModificationRequest Removed constructor: ```csharp protected ASAccountAuthenticationModificationRequest (IntPtr handle); ``` Added constructor: ```csharp protected ASAccountAuthenticationModificationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest Removed constructor: ```csharp protected ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest (IntPtr handle); ``` Added constructor: ```csharp protected ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: AuthenticationServices.ASAccountAuthenticationModificationViewController Removed constructor: ```csharp protected ASAccountAuthenticationModificationViewController (IntPtr handle); ``` Added constructor: ```csharp protected ASAccountAuthenticationModificationViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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; } ``` #### 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; } ``` #### 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; } ``` #### 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; } ``` #### 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; } ``` #### 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.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.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; } ``` #### 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; } ``` #### 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; } ``` #### 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); ``` 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; } ``` ### Namespace AutomaticAssessmentConfiguration #### Type Changed: AutomaticAssessmentConfiguration.AEAssessmentApplication Removed constructor: ```csharp protected AEAssessmentApplication (IntPtr handle); ``` Added constructor: ```csharp protected AEAssessmentApplication (ObjCRuntime.NativeHandle handle); ``` 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 BackgroundTasks #### Type Changed: BackgroundTasks.BGAppRefreshTask Removed constructor: ```csharp protected BGAppRefreshTask (IntPtr handle); ``` Added constructor: ```csharp protected BGAppRefreshTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: BackgroundTasks.BGAppRefreshTaskRequest Removed constructor: ```csharp protected BGAppRefreshTaskRequest (IntPtr handle); ``` Added constructor: ```csharp protected BGAppRefreshTaskRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: BackgroundTasks.BGProcessingTask Removed constructor: ```csharp protected BGProcessingTask (IntPtr handle); ``` Added constructor: ```csharp protected BGProcessingTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: BackgroundTasks.BGProcessingTaskRequest Removed constructor: ```csharp protected BGProcessingTaskRequest (IntPtr handle); ``` Added constructor: ```csharp protected BGProcessingTaskRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: BackgroundTasks.BGTask Removed constructor: ```csharp protected BGTask (IntPtr handle); ``` Added constructor: ```csharp protected BGTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: BackgroundTasks.BGTaskRequest Removed constructor: ```csharp protected BGTaskRequest (IntPtr handle); ``` Added constructor: ```csharp protected BGTaskRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: BackgroundTasks.BGTaskScheduler Removed constructor: ```csharp protected BGTaskScheduler (IntPtr handle); ``` Added constructor: ```csharp protected BGTaskScheduler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### 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 CallKit #### Type Changed: CallKit.CXAction Removed constructor: ```csharp protected CXAction (IntPtr handle); ``` Added constructor: ```csharp protected CXAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXAnswerCallAction Removed constructor: ```csharp protected CXAnswerCallAction (IntPtr handle); ``` Added constructor: ```csharp protected CXAnswerCallAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXCall Removed constructor: ```csharp protected CXCall (IntPtr handle); ``` Added constructor: ```csharp protected CXCall (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXCallAction Removed constructor: ```csharp protected CXCallAction (IntPtr handle); ``` Added constructor: ```csharp protected CXCallAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXCallController Removed constructor: ```csharp protected CXCallController (IntPtr handle); ``` Added constructor: ```csharp protected CXCallController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXCallDirectoryExtensionContext Removed constructor: ```csharp protected CXCallDirectoryExtensionContext (IntPtr handle); ``` Added constructor: ```csharp protected CXCallDirectoryExtensionContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXCallDirectoryExtensionContextDelegate Removed constructor: ```csharp protected CXCallDirectoryExtensionContextDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CXCallDirectoryExtensionContextDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void RequestFailed (CXCallDirectoryExtensionContext extensionContext, Foundation.NSError error) +public virtual void RequestFailed (CXCallDirectoryExtensionContext extensionContext, Foundation.NSError error) ``` #### Type Changed: CallKit.CXCallDirectoryManager Removed constructor: ```csharp protected CXCallDirectoryManager (IntPtr handle); ``` Added constructor: ```csharp protected CXCallDirectoryManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXCallDirectoryProvider Removed constructor: ```csharp protected CXCallDirectoryProvider (IntPtr handle); ``` Added constructor: ```csharp protected CXCallDirectoryProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXCallObserver Removed constructor: ```csharp protected CXCallObserver (IntPtr handle); ``` Added constructor: ```csharp protected CXCallObserver (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXCallObserverDelegate Removed constructor: ```csharp protected CXCallObserverDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CXCallObserverDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void CallChanged (CXCallObserver callObserver, CXCall call) +public virtual void CallChanged (CXCallObserver callObserver, CXCall call) ``` #### Type Changed: CallKit.CXCallUpdate Removed constructor: ```csharp protected CXCallUpdate (IntPtr handle); ``` Added constructor: ```csharp protected CXCallUpdate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXEndCallAction Removed constructor: ```csharp protected CXEndCallAction (IntPtr handle); ``` Added constructor: ```csharp protected CXEndCallAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXHandle Removed constructor: ```csharp protected CXHandle (IntPtr handle); ``` Added constructor: ```csharp protected CXHandle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXPlayDtmfCallAction Removed constructor: ```csharp protected CXPlayDtmfCallAction (IntPtr handle); ``` Added constructor: ```csharp protected CXPlayDtmfCallAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXProvider Removed constructor: ```csharp protected CXProvider (IntPtr handle); ``` Added constructor: ```csharp protected CXProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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; } ``` #### Type Changed: CallKit.CXProviderDelegate Removed constructor: ```csharp protected CXProviderDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CXProviderDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidReset (CXProvider provider) +public virtual void DidReset (CXProvider provider) ``` #### Type Changed: CallKit.CXSetGroupCallAction Removed constructor: ```csharp protected CXSetGroupCallAction (IntPtr handle); ``` Added constructor: ```csharp protected CXSetGroupCallAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXSetHeldCallAction Removed constructor: ```csharp protected CXSetHeldCallAction (IntPtr handle); ``` Added constructor: ```csharp protected CXSetHeldCallAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXSetMutedCallAction Removed constructor: ```csharp protected CXSetMutedCallAction (IntPtr handle); ``` Added constructor: ```csharp protected CXSetMutedCallAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXStartCallAction Removed constructor: ```csharp protected CXStartCallAction (IntPtr handle); ``` Added constructor: ```csharp protected CXStartCallAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CallKit.CXTransaction Removed constructor: ```csharp protected CXTransaction (IntPtr handle); ``` Added constructor: ```csharp protected CXTransaction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace CarPlay #### Type Changed: CarPlay.CPActionSheetTemplate Removed constructor: ```csharp protected CPActionSheetTemplate (IntPtr handle); ``` Added constructor: ```csharp protected CPActionSheetTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPAlertAction Removed constructor: ```csharp protected CPAlertAction (IntPtr handle); ``` Added constructor: ```csharp protected CPAlertAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPAlertTemplate Removed constructor: ```csharp protected CPAlertTemplate (IntPtr handle); ``` Added constructor: ```csharp protected CPAlertTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nuint MaximumActionCount { get; } +public UIntPtr MaximumActionCount { get; } ``` #### Type Changed: CarPlay.CPApplicationDelegate Removed constructor: ```csharp protected CPApplicationDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CPApplicationDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void DidFailToContinueUserActivitiy (UIKit.UIApplication application, string userActivityType, Foundation.NSError error); ``` Modified methods: ```diff -public abstract void DidConnectCarInterfaceController (UIKit.UIApplication application, CPInterfaceController interfaceController, CPWindow window) +public virtual void DidConnectCarInterfaceController (UIKit.UIApplication application, CPInterfaceController interfaceController, CPWindow window) -public abstract void DidDisconnectCarInterfaceController (UIKit.UIApplication application, CPInterfaceController interfaceController, CPWindow window) +public virtual void DidDisconnectCarInterfaceController (UIKit.UIApplication application, CPInterfaceController interfaceController, CPWindow window) ``` Added method: ```csharp public virtual void DidFailToContinueUserActivity (UIKit.UIApplication application, string userActivityType, Foundation.NSError error); ``` #### Type Changed: CarPlay.CPAssistantCellConfiguration Removed constructor: ```csharp protected CPAssistantCellConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected CPAssistantCellConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPBarButton Removed constructor: ```csharp protected CPBarButton (IntPtr handle); ``` Added constructor: ```csharp protected CPBarButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPButton Removed constructor: ```csharp protected CPButton (IntPtr handle); ``` Added constructor: ```csharp protected CPButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPContact Removed constructor: ```csharp protected CPContact (IntPtr handle); ``` Added constructor: ```csharp protected CPContact (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPContactCallButton Removed constructor: ```csharp protected CPContactCallButton (IntPtr handle); ``` Added constructor: ```csharp protected CPContactCallButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPContactDirectionsButton Removed constructor: ```csharp protected CPContactDirectionsButton (IntPtr handle); ``` Added constructor: ```csharp protected CPContactDirectionsButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPContactMessageButton Removed constructor: ```csharp protected CPContactMessageButton (IntPtr handle); ``` Added constructor: ```csharp protected CPContactMessageButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPContactTemplate Removed constructor: ```csharp protected CPContactTemplate (IntPtr handle); ``` Added constructor: ```csharp protected CPContactTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPDashboardButton Removed constructor: ```csharp protected CPDashboardButton (IntPtr handle); ``` Added constructor: ```csharp protected CPDashboardButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPDashboardController Removed constructor: ```csharp protected CPDashboardController (IntPtr handle); ``` Added constructor: ```csharp protected CPDashboardController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPGridButton Removed constructor: ```csharp protected CPGridButton (IntPtr handle); ``` Added constructor: ```csharp protected CPGridButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPGridTemplate Removed constructor: ```csharp protected CPGridTemplate (IntPtr handle); ``` Added constructor: ```csharp protected CPGridTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nuint MaximumItems { get; } +public UIntPtr MaximumItems { get; } ``` #### Type Changed: CarPlay.CPImageSet Removed constructor: ```csharp protected CPImageSet (IntPtr handle); ``` Added constructor: ```csharp protected CPImageSet (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPInformationItem Removed constructor: ```csharp protected CPInformationItem (IntPtr handle); ``` Added constructor: ```csharp protected CPInformationItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPInformationRatingItem Removed constructor: ```csharp protected CPInformationRatingItem (IntPtr handle); ``` Added constructor: ```csharp protected CPInformationRatingItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPInformationTemplate Removed constructor: ```csharp protected CPInformationTemplate (IntPtr handle); ``` Added constructor: ```csharp protected CPInformationTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPInstrumentClusterController Removed constructor: ```csharp protected CPInstrumentClusterController (IntPtr handle); ``` Added constructor: ```csharp protected CPInstrumentClusterController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPInstrumentClusterControllerDelegate Removed constructor: ```csharp protected CPInstrumentClusterControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CPInstrumentClusterControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidConnectWindow (UIKit.UIWindow instrumentClusterWindow) +public virtual void DidConnectWindow (UIKit.UIWindow instrumentClusterWindow) -public abstract void DidDisconnectWindow (UIKit.UIWindow instrumentClusterWindow) +public virtual void DidDisconnectWindow (UIKit.UIWindow instrumentClusterWindow) ``` #### Type Changed: CarPlay.CPInterfaceController Removed constructor: ```csharp protected CPInterfaceController (IntPtr handle); ``` Added constructor: ```csharp protected CPInterfaceController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPInterfaceControllerDelegate Removed constructor: ```csharp protected CPInterfaceControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CPInterfaceControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CarPlay.CPListImageRowItem Removed constructor: ```csharp protected CPListImageRowItem (IntPtr handle); ``` Added constructor: ```csharp protected CPListImageRowItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nuint MaximumNumberOfGridImages { get; } +public UIntPtr MaximumNumberOfGridImages { get; } ``` #### Type Changed: CarPlay.CPListImageRowItemHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (CPListImageRowItem item, nint index, System.Action completionBlock, System.AsyncCallback callback, object object); public virtual void Invoke (CPListImageRowItem item, nint index, System.Action completionBlock); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (CPListImageRowItem item, nint index, System.Action completionBlock, System.AsyncCallback callback, object object); public virtual void Invoke (CPListImageRowItem item, nint index, System.Action completionBlock); ``` #### Type Changed: CarPlay.CPListItem Removed constructor: ```csharp protected CPListItem (IntPtr handle); ``` Added constructor: ```csharp protected CPListItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat PlaybackProgress { get; set; } +public virtual System.Runtime.InteropServices.NFloat PlaybackProgress { get; set; } ``` #### Type Changed: CarPlay.CPListSection Removed constructor: ```csharp protected CPListSection (IntPtr handle); ``` Added constructor: ```csharp protected CPListSection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nuint GetIndex (ICPListTemplateItem item); public virtual ICPListTemplateItem GetItem (nuint index); ``` Added methods: ```csharp public virtual nuint GetIndex (ICPListTemplateItem item); public virtual ICPListTemplateItem GetItem (nuint index); ``` #### Type Changed: CarPlay.CPListTemplate Removed constructor: ```csharp protected CPListTemplate (IntPtr handle); ``` Added constructor: ```csharp protected CPListTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint ItemCount { get; } +public virtual UIntPtr ItemCount { get; } -public nuint MaximumItemCount { get; } +public UIntPtr MaximumItemCount { get; } -public nuint MaximumSectionCount { get; } +public UIntPtr MaximumSectionCount { get; } -public virtual nuint SectionCount { get; } +public virtual UIntPtr SectionCount { get; } ``` #### Type Changed: CarPlay.CPListTemplateDelegate Removed constructor: ```csharp protected CPListTemplateDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CPListTemplateDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidSelectListItem (CPListTemplate listTemplate, CPListItem item, System.Action completionHandler) +public virtual void DidSelectListItem (CPListTemplate listTemplate, CPListItem item, System.Action completionHandler) ``` #### Type Changed: CarPlay.CPManeuver Removed constructor: ```csharp protected CPManeuver (IntPtr handle); ``` Added constructor: ```csharp protected CPManeuver (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPMapButton Removed constructor: ```csharp protected CPMapButton (IntPtr handle); ``` Added constructor: ```csharp protected CPMapButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPMapTemplate Removed constructor: ```csharp protected CPMapTemplate (IntPtr handle); ``` Added constructor: ```csharp protected CPMapTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPMapTemplateDelegate Removed constructor: ```csharp protected CPMapTemplateDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CPMapTemplateDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CarPlay.CPMessageComposeBarButton Removed constructor: ```csharp protected CPMessageComposeBarButton (IntPtr handle); ``` Added constructor: ```csharp protected CPMessageComposeBarButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPMessageListItem Removed constructor: ```csharp protected CPMessageListItem (IntPtr handle); ``` Added constructor: ```csharp protected CPMessageListItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPMessageListItemLeadingConfiguration Removed constructor: ```csharp protected CPMessageListItemLeadingConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected CPMessageListItemLeadingConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPMessageListItemTrailingConfiguration Removed constructor: ```csharp protected CPMessageListItemTrailingConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected CPMessageListItemTrailingConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPNavigationAlert Removed constructor: ```csharp protected CPNavigationAlert (IntPtr handle); ``` Added constructor: ```csharp protected CPNavigationAlert (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPNavigationSession Removed constructor: ```csharp protected CPNavigationSession (IntPtr handle); ``` Added constructor: ```csharp protected CPNavigationSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPNowPlayingAddToLibraryButton Removed constructor: ```csharp protected CPNowPlayingAddToLibraryButton (IntPtr handle); ``` Added constructors: ```csharp protected CPNowPlayingAddToLibraryButton (ObjCRuntime.NativeHandle handle); public CPNowPlayingAddToLibraryButton (System.Action<CPNowPlayingButton> handler); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPNowPlayingButton Removed constructor: ```csharp protected CPNowPlayingButton (IntPtr handle); ``` Added constructor: ```csharp protected CPNowPlayingButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPNowPlayingImageButton Removed constructor: ```csharp protected CPNowPlayingImageButton (IntPtr handle); ``` Added constructors: ```csharp protected CPNowPlayingImageButton (ObjCRuntime.NativeHandle handle); public CPNowPlayingImageButton (System.Action<CPNowPlayingButton> handler); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPNowPlayingMoreButton Removed constructor: ```csharp protected CPNowPlayingMoreButton (IntPtr handle); ``` Added constructors: ```csharp protected CPNowPlayingMoreButton (ObjCRuntime.NativeHandle handle); public CPNowPlayingMoreButton (System.Action<CPNowPlayingButton> handler); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPNowPlayingPlaybackRateButton Removed constructor: ```csharp protected CPNowPlayingPlaybackRateButton (IntPtr handle); ``` Added constructors: ```csharp protected CPNowPlayingPlaybackRateButton (ObjCRuntime.NativeHandle handle); public CPNowPlayingPlaybackRateButton (System.Action<CPNowPlayingButton> handler); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPNowPlayingRepeatButton Removed constructor: ```csharp protected CPNowPlayingRepeatButton (IntPtr handle); ``` Added constructors: ```csharp protected CPNowPlayingRepeatButton (ObjCRuntime.NativeHandle handle); public CPNowPlayingRepeatButton (System.Action<CPNowPlayingButton> handler); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPNowPlayingShuffleButton Removed constructor: ```csharp protected CPNowPlayingShuffleButton (IntPtr handle); ``` Added constructors: ```csharp protected CPNowPlayingShuffleButton (ObjCRuntime.NativeHandle handle); public CPNowPlayingShuffleButton (System.Action<CPNowPlayingButton> handler); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPNowPlayingTemplate Removed constructor: ```csharp protected CPNowPlayingTemplate (IntPtr handle); ``` Added constructor: ```csharp protected CPNowPlayingTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPPointOfInterest Removed constructor: ```csharp protected CPPointOfInterest (IntPtr handle); ``` Added constructor: ```csharp protected CPPointOfInterest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPPointOfInterestTemplate Removed constructors: ```csharp protected CPPointOfInterestTemplate (IntPtr handle); public CPPointOfInterestTemplate (string title, CPPointOfInterest[] pointsOfInterest, nint selectedIndex); ``` Added constructors: ```csharp protected CPPointOfInterestTemplate (ObjCRuntime.NativeHandle handle); public CPPointOfInterestTemplate (string title, CPPointOfInterest[] pointsOfInterest, nint selectedIndex); ``` 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 method: ```csharp public virtual void SetPointsOfInterest (CPPointOfInterest[] pointsOfInterest, nint selectedIndex); ``` Added method: ```csharp public virtual void SetPointsOfInterest (CPPointOfInterest[] pointsOfInterest, nint selectedIndex); ``` #### Type Changed: CarPlay.CPPointOfInterestTemplateDelegate Removed constructor: ```csharp protected CPPointOfInterestTemplateDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CPPointOfInterestTemplateDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidChangeMapRegion (CPPointOfInterestTemplate pointOfInterestTemplate, MapKit.MKCoordinateRegion region) +public virtual void DidChangeMapRegion (CPPointOfInterestTemplate pointOfInterestTemplate, MapKit.MKCoordinateRegion region) ``` #### Type Changed: CarPlay.CPRouteChoice Removed constructor: ```csharp protected CPRouteChoice (IntPtr handle); ``` Added constructor: ```csharp protected CPRouteChoice (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPSearchTemplate Removed constructor: ```csharp protected CPSearchTemplate (IntPtr handle); ``` Added constructor: ```csharp protected CPSearchTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPSearchTemplateDelegate Removed constructor: ```csharp protected CPSearchTemplateDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CPSearchTemplateDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void SelectedResult (CPSearchTemplate searchTemplate, CPListItem item, System.Action completionHandler) +public virtual void SelectedResult (CPSearchTemplate searchTemplate, CPListItem item, System.Action completionHandler) -public abstract void UpdatedSearchText (CPSearchTemplate searchTemplate, string searchText, CPSearchTemplateDelegateUpdateHandler completionHandler) +public virtual void UpdatedSearchText (CPSearchTemplate searchTemplate, string searchText, CPSearchTemplateDelegateUpdateHandler completionHandler) ``` #### Type Changed: CarPlay.CPSessionConfiguration Removed constructor: ```csharp protected CPSessionConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected CPSessionConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPSessionConfigurationDelegate Removed constructor: ```csharp protected CPSessionConfigurationDelegate (IntPtr handle); ``` Modified constructors: ```diff -protected CPSessionConfigurationDelegate () +public CPSessionConfigurationDelegate () ``` Added constructor: ```csharp protected CPSessionConfigurationDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void LimitedUserInterfacesChanged (CPSessionConfiguration sessionConfiguration, CPLimitableUserInterface limitedUserInterfaces) +public virtual void LimitedUserInterfacesChanged (CPSessionConfiguration sessionConfiguration, CPLimitableUserInterface limitedUserInterfaces) ``` #### Type Changed: CarPlay.CPSessionConfigurationDelegate_Extensions Added method: ```csharp public static void LimitedUserInterfacesChanged (this ICPSessionConfigurationDelegate This, CPSessionConfiguration sessionConfiguration, CPLimitableUserInterface limitedUserInterfaces); ``` #### Type Changed: CarPlay.CPTabBarTemplate Removed constructor: ```csharp protected CPTabBarTemplate (IntPtr handle); ``` Added constructor: ```csharp protected CPTabBarTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nuint MaximumTabCount { get; } +public UIntPtr MaximumTabCount { get; } ``` #### Type Changed: CarPlay.CPTabBarTemplateDelegate Removed constructor: ```csharp protected CPTabBarTemplateDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CPTabBarTemplateDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidSelectTemplate (CPTabBarTemplate tabBarTemplate, CPTemplate selectedTemplate) +public virtual void DidSelectTemplate (CPTabBarTemplate tabBarTemplate, CPTemplate selectedTemplate) ``` #### Type Changed: CarPlay.CPTemplate Removed constructor: ```csharp protected CPTemplate (IntPtr handle); ``` Added constructor: ```csharp protected CPTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPTemplateApplicationDashboardScene Removed constructor: ```csharp protected CPTemplateApplicationDashboardScene (IntPtr handle); ``` Added constructor: ```csharp protected CPTemplateApplicationDashboardScene (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPTemplateApplicationDashboardSceneDelegate Removed constructor: ```csharp protected CPTemplateApplicationDashboardSceneDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CPTemplateApplicationDashboardSceneDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CarPlay.CPTemplateApplicationInstrumentClusterScene Removed constructor: ```csharp protected CPTemplateApplicationInstrumentClusterScene (IntPtr handle); ``` Added constructor: ```csharp protected CPTemplateApplicationInstrumentClusterScene (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPTemplateApplicationInstrumentClusterSceneDelegate Removed constructor: ```csharp protected CPTemplateApplicationInstrumentClusterSceneDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CPTemplateApplicationInstrumentClusterSceneDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CarPlay.CPTemplateApplicationScene Removed constructor: ```csharp protected CPTemplateApplicationScene (IntPtr handle); ``` Added constructor: ```csharp protected CPTemplateApplicationScene (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPTemplateApplicationSceneDelegate Removed constructor: ```csharp protected CPTemplateApplicationSceneDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CPTemplateApplicationSceneDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: CarPlay.CPTextButton Removed constructor: ```csharp protected CPTextButton (IntPtr handle); ``` Added constructor: ```csharp protected CPTextButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPTravelEstimates Removed constructor: ```csharp protected CPTravelEstimates (IntPtr handle); ``` Added constructor: ```csharp protected CPTravelEstimates (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPTrip Removed constructor: ```csharp protected CPTrip (IntPtr handle); ``` Added constructor: ```csharp protected CPTrip (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPTripPreviewTextConfiguration Removed constructor: ```csharp protected CPTripPreviewTextConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected CPTripPreviewTextConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPVoiceControlState Removed constructor: ```csharp protected CPVoiceControlState (IntPtr handle); ``` Added constructor: ```csharp protected CPVoiceControlState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPVoiceControlTemplate Removed constructor: ```csharp protected CPVoiceControlTemplate (IntPtr handle); ``` Added constructor: ```csharp protected CPVoiceControlTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.CPWindow Removed constructor: ```csharp protected CPWindow (IntPtr handle); ``` Added constructor: ```csharp protected CPWindow (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CarPlay.ICPBarButtonProviding Added property: ```csharp public virtual CPBarButton BackButton { get; set; } ``` #### Type Changed: CarPlay.ICPListTemplateItem Added property: ```csharp public virtual bool Enabled { get; set; } ``` #### Type Changed: CarPlay.ICPSessionConfigurationDelegate Removed method: ```csharp public virtual void LimitedUserInterfacesChanged (CPSessionConfiguration sessionConfiguration, CPLimitableUserInterface limitedUserInterfaces); ``` #### Removed Type CarPlay.CPBarButtonProviding_Extensions #### Removed Type CarPlay.CPListTemplateItem_Extensions ### 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.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 (nuint 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; } ``` #### 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; } ``` #### 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); ``` 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.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 ### 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.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.CNContactPickerDelegate Removed constructor: ```csharp protected CNContactPickerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CNContactPickerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ContactsUI.CNContactPickerViewController Removed constructor: ```csharp protected CNContactPickerViewController (IntPtr handle); ``` Added constructor: ```csharp protected CNContactPickerViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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; } ``` #### Type Changed: ContactsUI.CNContactViewControllerDelegate Removed constructor: ```csharp protected CNContactViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CNContactViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` ### 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 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.CADisplayLink Removed constructor: ```csharp protected CADisplayLink (IntPtr handle); ``` Added constructor: ```csharp protected CADisplayLink (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: CoreAnimation.CAEAGLLayer Removed constructor: ```csharp protected CAEAGLLayer (IntPtr handle); ``` Added constructor: ```csharp protected CAEAGLLayer (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 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); ``` 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 (nint 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.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.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; } ``` ### 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.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.CABTMidiCentralViewController Removed constructor: ```csharp protected CABTMidiCentralViewController (IntPtr handle); ``` Added constructor: ```csharp protected CABTMidiCentralViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAudioKit.CABTMidiLocalPeripheralViewController Removed constructor: ```csharp protected CABTMidiLocalPeripheralViewController (IntPtr handle); ``` Added constructor: ```csharp protected CABTMidiLocalPeripheralViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreAudioKit.CAInterAppAudioSwitcherView Removed constructor: ```csharp protected CAInterAppAudioSwitcherView (IntPtr handle); ``` Added constructor: ```csharp protected CAInterAppAudioSwitcherView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual nfloat ContentWidth (); ``` Added method: ```csharp public virtual System.Runtime.InteropServices.NFloat ContentWidth (); ``` #### Type Changed: CoreAudioKit.CAInterAppAudioTransportView Removed constructor: ```csharp protected CAInterAppAudioTransportView (IntPtr handle); ``` Added constructor: ```csharp protected CAInterAppAudioTransportView (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 public static Foundation.NSString OptionNotifyOnConnectionKey { get; } public static Foundation.NSString OptionNotifyOnDisconnectionKey { get; } 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; ``` 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) ``` #### 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); ``` #### 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.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 constructors: ```csharp [Obsolete ("This type is not meant to be created by user code.")] public CBPeer (); protected CBPeer (IntPtr handle); ``` Added constructor: ```csharp protected CBPeer (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual CBUUID UUID { get; } ``` 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 nuint 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 ### Namespace CoreData #### Type Changed: CoreData.INSFetchedResultsSectionInfo Modified properties: ```diff -public abstract nint Count { get; } +public abstract IntPtr Count { get; } ``` #### 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.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.NSFetchedResultsController Removed constructor: ```csharp protected NSFetchedResultsController (IntPtr handle); ``` Added constructor: ```csharp protected NSFetchedResultsController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual string[] SectionIndexTitles { get; } ``` Removed methods: ```csharp public virtual string[] GetSectionIndexTitles (); public virtual nint SectionFor (string title, nint atIndex); public virtual string SectionIndexTitles (string sectionName); ``` Added methods: ```csharp public virtual string GetSectionIndexTitle (string sectionName); public virtual nint SectionFor (string title, nint atIndex); ``` #### Type Changed: CoreData.NSFetchedResultsControllerDelegate Removed constructor: ```csharp protected NSFetchedResultsControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSFetchedResultsControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void DidChangeSection (NSFetchedResultsController controller, INSFetchedResultsSectionInfo sectionInfo, nuint sectionIndex, NSFetchedResultsChangeType type); ``` Added method: ```csharp public virtual void DidChangeSection (NSFetchedResultsController controller, INSFetchedResultsSectionInfo sectionInfo, nuint sectionIndex, NSFetchedResultsChangeType type); ``` #### Type Changed: CoreData.NSFetchedResultsControllerDelegate_Extensions Removed method: ```csharp public static void DidChangeSection (this INSFetchedResultsControllerDelegate This, NSFetchedResultsController controller, INSFetchedResultsSectionInfo sectionInfo, nuint sectionIndex, NSFetchedResultsChangeType type); ``` Added method: ```csharp public static void DidChangeSection (this INSFetchedResultsControllerDelegate This, NSFetchedResultsController controller, INSFetchedResultsSectionInfo sectionInfo, nuint sectionIndex, NSFetchedResultsChangeType type); ``` #### Type Changed: CoreData.NSFetchedResultsSectionInfo Removed constructor: ```csharp protected NSFetchedResultsSectionInfo (IntPtr handle); ``` Added constructor: ```csharp protected NSFetchedResultsSectionInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract nint---IntPtr--- Count { get; } +public virtual +++nint+++IntPtr Count { get; } -public abstract string IndexTitle { get; } +public virtual string IndexTitle { get; } -public abstract string Name { get; } +public virtual string Name { get; } -public abstract Foundation.NSObject[] Objects { get; } +public virtual Foundation.NSObject[] Objects { 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 nuint CountForFetchRequest (NSFetchRequest request, out Foundation.NSError error); public virtual void ObserveValue (string keyPath, Foundation.NSObject object1, Foundation.NSDictionary change, nint 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; } ``` 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 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, nuint newVersion, nuint 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 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; } ``` ### 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 nint 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 (nint 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, nint 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, nint maxLength); public CFMutableString (string string, nint 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 nint GetAppIntegerValue (string key); public static nint GetAppIntegerValue (string key, Foundation.NSString applicationId); public static nint GetAppIntegerValue (string key, string applicationId); ``` #### Type Changed: CoreFoundation.CFPropertyList 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 (nint l, nint 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 protected override bool DoSetClient (CFStream.CFStreamCallback callback, IntPtr eventTypes, IntPtr context); public nint Read (byte[] buffer); public nint Read (byte[] buffer, int offset, int count); ``` #### Type Changed: CoreFoundation.CFRunLoop 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); ``` #### 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 virtual bool DoSetClient (CFStream.CFStreamCallback callback, nint eventTypes, IntPtr context); ``` Obsoleted methods: ```diff [Obsolete ("Use 'Network.framework' instead.")] public static void CreatePairWithPeerSocketSignature (System.Net.Sockets.AddressFamily family, System.Net.Sockets.SocketType type, System.Net.Sockets.ProtocolType proto, System.Net.IPEndPoint endpoint, out CFReadStream readStream, out CFWriteStream writeStream); [Obsolete ("Use 'Network.framework' instead.")] public static void CreatePairWithSocket (CFSocket socket, out CFReadStream readStream, out CFWriteStream writeStream); [Obsolete ("Use 'Network.framework' instead.")] public static void CreatePairWithSocketToHost (System.Net.IPEndPoint endpoint, out CFReadStream readStream, out CFWriteStream writeStream); [Obsolete ("Use 'Network.framework' instead.")] public static void CreatePairWithSocketToHost (string host, int port, out CFReadStream readStream, out CFWriteStream writeStream); ``` Added methods: ```csharp public static void CreateBoundPair (out CFReadStream readStream, out CFWriteStream writeStream, nint bufferSize); [Obsolete ("Starting with ios9.0 use 'NSUrlSession' instead.")] public static CFNetwork.CFHTTPStream CreateForHTTPRequest (CFNetwork.CFHTTPMessage request); [Obsolete ("Starting with ios9.0 use 'NSUrlSession' instead.")] public static CFNetwork.CFHTTPStream CreateForStreamedHTTPRequest (CFNetwork.CFHTTPMessage request, CFReadStream body); public static CFNetwork.CFHTTPStream CreateForStreamedHTTPRequest (CFNetwork.CFHTTPMessage request, Foundation.NSInputStream body); protected virtual bool DoSetClient (CFStream.CFStreamCallback 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, nint type, IntPtr info, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr s, nint type, IntPtr info); ``` #### Type Changed: CoreFoundation.CFStreamClientContext Modified fields: ```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 nint 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 nint GetTypeID (IntPtr typeRef); ``` #### Type Changed: CoreFoundation.CFUrl Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static nint 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 protected override bool DoSetClient (CFStream.CFStreamCallback callback, IntPtr eventTypes, IntPtr context); public int Write (byte[] buffer, nint offset, nint count); ``` #### 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 nint TestCancel (); public nint Wait (DispatchTime time); public nint 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 nuint size); public DispatchData CreateSubrange (nuint offset, nuint size); public static DispatchData FromBuffer (IntPtr buffer, nuint 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, nuint 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); ``` Obsoleted properties: ```diff [Obsolete ("Starting with ios6.0.")] public static DispatchQueue CurrentQueue { get; } ``` 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, nint width, nint height, nint bitsPerComponent, nint bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapInfo); public CGBitmapContext (byte[] data, nint width, nint height, nint bitsPerComponent, nint bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo bitmapInfo); public CGBitmapContext (IntPtr data, nint width, nint height, nint bitsPerComponent, nint bytesPerRow, CGColorSpace colorSpace, CGBitmapFlags bitmapInfo); public CGBitmapContext (IntPtr data, nint width, nint height, nint bitsPerComponent, nint bytesPerRow, CGColorSpace colorSpace, CGImageAlphaInfo bitmapInfo); ``` Modified properties: ```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; } ``` Obsoleted properties: ```diff [Obsolete ("Starting with ios13.4.")] public bool IsHdr { 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); [Obsolete ("Starting with ios11.0 use 'CreateIDCCData' instead.")] 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); [Obsolete ("Starting with ios11.0 use 'GetICCData' instead.")] 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); ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.")] public void ShowGlyphs (ushort[] glyphs); [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.")] public void ShowGlyphs (ushort[] glyphs, int count); [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.")] public void ShowGlyphsWithAdvances (ushort[] glyphs, CGSize[] advances, int count); [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.")] public void ShowText (byte[] bytes); [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.")] public void ShowText (string str); [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.")] public void ShowText (byte[] bytes, int count); [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.")] public void ShowText (string str, int count); ``` 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 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); [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.")] 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); [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.")] public void ShowGlyphsAtPoint (System.Runtime.InteropServices.NFloat x, System.Runtime.InteropServices.NFloat y, ushort[] glyphs); [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.")] 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); [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.")] 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); [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.")] 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.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 nint 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 (nint idx, out CGPDFArray array); public bool GetBoolean (nint idx, out bool result); public bool GetDictionary (nint idx, out CGPDFDictionary result); public bool GetFloat (nint idx, out System.Runtime.InteropServices.NFloat result); public bool GetInt (nint idx, out nint result); public bool GetName (nint idx, out string result); public bool GetStream (nint idx, out CGPDFStream result); public bool GetString (nint 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 (nint index, object value, object info, System.AsyncCallback callback, object object); public virtual bool Invoke (nint index, object value, object info); ``` #### Type Changed: CoreGraphics.CGPDFContentStream 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 nint 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 (nint 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 nint value); public bool TryGetValue (out System.Runtime.InteropServices.NFloat value); ``` #### Type Changed: CoreGraphics.CGPDFOperatorTable Removed constructor: ```csharp public CGPDFOperatorTable (IntPtr handle); ``` Removed method: ```csharp 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 nint 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 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 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.CGColorConverter #### Removed Type CoreGraphics.CGColorConverterTransformType #### Removed Type CoreGraphics.CGColorConverterTriple #### 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 CoreHaptics #### Type Changed: CoreHaptics.CHHapticDynamicParameter Removed constructor: ```csharp protected CHHapticDynamicParameter (IntPtr handle); ``` Added constructor: ```csharp protected CHHapticDynamicParameter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreHaptics.CHHapticEngine Removed constructor: ```csharp protected CHHapticEngine (IntPtr handle); ``` Added constructor: ```csharp protected CHHapticEngine (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nuint RegisterAudioResource (Foundation.NSUrl resourceUrl, Foundation.NSDictionary options, out Foundation.NSError outError); public virtual bool UnregisterAudioResource (nuint resourceId, out Foundation.NSError outError); ``` Added methods: ```csharp public virtual nuint RegisterAudioResource (Foundation.NSUrl resourceUrl, Foundation.NSDictionary options, out Foundation.NSError outError); public virtual bool UnregisterAudioResource (nuint resourceId, out Foundation.NSError outError); ``` #### Type Changed: CoreHaptics.CHHapticEvent Removed constructors: ```csharp protected CHHapticEvent (IntPtr handle); public CHHapticEvent (nuint resourceId, CHHapticEventParameter[] eventParams, double time); public CHHapticEvent (nuint resourceId, CHHapticEventParameter[] eventParams, double time, double duration); ``` Added constructors: ```csharp protected CHHapticEvent (ObjCRuntime.NativeHandle handle); public CHHapticEvent (nuint resourceId, CHHapticEventParameter[] eventParams, double time); public CHHapticEvent (nuint resourceId, CHHapticEventParameter[] eventParams, double time, double duration); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreHaptics.CHHapticEventParameter Removed constructor: ```csharp protected CHHapticEventParameter (IntPtr handle); ``` Added constructor: ```csharp protected CHHapticEventParameter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreHaptics.CHHapticParameterCurve Removed constructor: ```csharp protected CHHapticParameterCurve (IntPtr handle); ``` Added constructor: ```csharp protected CHHapticParameterCurve (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreHaptics.CHHapticParameterCurveControlPoint Removed constructor: ```csharp protected CHHapticParameterCurveControlPoint (IntPtr handle); ``` Added constructor: ```csharp protected CHHapticParameterCurveControlPoint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreHaptics.CHHapticPattern Removed constructor: ```csharp protected CHHapticPattern (IntPtr handle); ``` Added constructor: ```csharp protected CHHapticPattern (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### 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); ``` Removed property: ```csharp [Obsolete ("Not every subclass expose this property.")] public CoreGraphics.CGAffineTransform Transform { get; set; } ``` #### 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.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, nint layerCount, nint 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, nint layerCount, nint 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; } ``` Removed method: ```csharp public virtual void RenderToBitmap (CIImage image, IntPtr bitmapPtr, nint bytesPerRow, CoreGraphics.CGRect bounds, int bitmapFormat, CoreGraphics.CGColorSpace colorSpace); ``` Added method: ```csharp public virtual void RenderToBitmap (CIImage image, nint bitmapPtr, nint bytesPerRow, CoreGraphics.CGRect bounds, int bitmapFormat, CoreGraphics.CGColorSpace colorSpace); ``` #### 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, nint rowCount, nint 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, nint rowCount, nint 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; } ``` Removed method: ```csharp public static void RegisterFilterName (string name, Foundation.NSObject constructorObject, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> classAttributes); ``` Added method: ```csharp public static void RegisterFilterName (string name, ICIFilterConstructor constructorObject, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> classAttributes); ``` #### 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.CIFormat Removed values: ```csharp [Obsolete ("This value can not be shared across Mac/iOS binaries, future proof with kBGRA8 instead.")] BGRA8 = 2, [Obsolete ("This value can not be shared across Mac/iOS binaries, future proof with kRGBA8 instead.")] RGBA8 = 3, ``` #### 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 (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 (ImageIO.CGImageSource source, nuint index, CIImageInitializationOptionsWithMetadata options); public CIImage (ImageIO.CGImageSource source, nuint index, Foundation.NSDictionary options); public CIImage (Foundation.NSData d, nint bytesPerRow, CoreGraphics.CGSize size, int pixelFormat, CoreGraphics.CGColorSpace colorSpace); public CIImage (ICIImageProvider provider, nuint width, nuint height, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace, CIImageProviderOptions options); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static CIImage FromCGImageSource (ImageIO.CGImageSource source, nuint index, CIImageInitializationOptionsWithMetadata options); public static CIImage FromCGImageSource (ImageIO.CGImageSource source, nuint index, Foundation.NSDictionary options); public static CIImage FromData (Foundation.NSData bitmapData, nint bytesPerRow, CoreGraphics.CGSize size, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace); public static CIImage FromProvider (ICIImageProvider provider, nuint width, nuint height, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace, CIImageProviderOptions options); ``` Added methods: ```csharp public static CIImage FromCGImageSource (ImageIO.CGImageSource source, nuint index, CIImageInitializationOptionsWithMetadata options); public static CIImage FromCGImageSource (ImageIO.CGImageSource source, nuint index, Foundation.NSDictionary options); public static CIImage FromData (Foundation.NSData bitmapData, nint bytesPerRow, CoreGraphics.CGSize size, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace); public static CIImage FromProvider (ICIImageProvider provider, nuint width, nuint height, CIFormat pixelFormat, CoreGraphics.CGColorSpace colorSpace, CIImageProviderOptions options); ``` #### Type Changed: CoreImage.CIImageAccumulator Removed constructors: ```csharp [Obsolete ("The default initializer does not work in recent iOS version (11b4).")] public CIImageAccumulator (); protected CIImageAccumulator (IntPtr handle); ``` Added constructor: ```csharp protected CIImageAccumulator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreImage.CIImageGenerator Removed constructor: ```csharp public CIImageGenerator (IntPtr handle); ``` Added constructor: ```csharp protected CIImageGenerator (ObjCRuntime.NativeHandle handle); ``` #### 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; } ``` #### 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, nint rowCount, nint 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, nint rowCount, nint 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); ``` #### 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.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, nint 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, nint 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, nuint width, nuint height); public CIRenderDestination (nint data, nuint width, nuint height, nuint bytesPerRow, CIFormat format); public CIRenderDestination (nuint width, nuint height, Metal.MTLPixelFormat pixelFormat, Metal.IMTLCommandBuffer commandBuffer, System.Func<Metal.IMTLTexture> block); ``` Modified properties: ```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; } ``` #### 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 constructor: ```csharp 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, nint 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.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 virtual void ProvideImageData (IntPtr data, nuint rowbytes, nuint x, nuint y, nuint width, nuint height, Foundation.NSObject info); ``` Added method: ```csharp public virtual void ProvideImageData (nint data, nuint rowbytes, nuint x, nuint y, nuint width, nuint 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; } ``` #### Removed Type CoreImage.CIImageProcessorInput_Extensions #### Removed Type CoreImage.CIImageProcessorOutput_Extensions ### 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; } ``` ### Namespace CoreLocationUI #### Type Changed: CoreLocationUI.CLLocationButton Removed constructor: ```csharp protected CLLocationButton (IntPtr handle); ``` Added constructor: ```csharp protected CLLocationButton (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 nfloat FontSize { get; set; } +public virtual System.Runtime.InteropServices.NFloat FontSize { get; set; } ``` ### Namespace CoreML #### Type Changed: CoreML.IMLBatchProvider Modified properties: ```diff -public abstract nint Count { get; } +public abstract IntPtr Count { get; } ``` Removed method: ```csharp public virtual IMLFeatureProvider GetFeatures (nint index); ``` Added method: ```csharp public virtual IMLFeatureProvider GetFeatures (nint 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 (nint 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, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error); public static MLFeatureValue Create (CoreGraphics.CGImage image, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error); public static MLFeatureValue Create (Foundation.NSUrl url, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error); public static MLFeatureValue Create (Foundation.NSUrl url, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error); public static MLFeatureValue Create (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error); public static MLFeatureValue Create (CoreGraphics.CGImage image, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error); public static MLFeatureValue Create (Foundation.NSUrl url, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, MLFeatureValueImageOption imageOptions, out Foundation.NSError error); public static MLFeatureValue Create (Foundation.NSUrl url, ImageIO.CGImagePropertyOrientation orientation, nint pixelsWide, nint pixelsHigh, CoreVideo.CVPixelFormatType pixelFormatType, Foundation.NSDictionary options, out Foundation.NSError error); ``` #### Type Changed: CoreML.MLImageConstraint Removed constructor: ```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; } ``` #### 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.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 (nint[] shape, MLMultiArrayDataType dataType, out Foundation.NSError error); public MLMultiArray (IntPtr dataPointer, nint[] shape, MLMultiArrayDataType dataType, nint[] strides, System.Action<IntPtr> deallocator, out Foundation.NSError error); ``` Removed properties: ```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 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, nint axis, MLMultiArrayDataType dataType); public virtual Foundation.NSNumber GetObject (nint idx); public Foundation.NSNumber GetObject (nint[] indices); public virtual void SetObject (Foundation.NSNumber obj, nint idx); public void SetObject (Foundation.NSNumber obj, nint[] indices); ``` #### Type Changed: CoreML.MLMultiArrayConstraint Removed constructor: ```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.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; } ``` ### 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 (nuint offset, nuint length, IntPtr temporaryBlock, ref IntPtr returnedPointer); public CMBlockBufferError AppendBuffer (CMBlockBuffer targetBuffer, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags); public CMBlockBufferError AppendMemoryBlock (byte[] data, nuint offsetToData, CMBlockBufferFlags flags); public CMBlockBufferError AppendMemoryBlock (IntPtr memoryBlock, nuint blockLength, CMCustomBlockAllocator customBlockSource, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags); public CMBlockBufferError CopyDataBytes (nuint offsetToData, nuint dataLength, IntPtr destination); public CMBlockBufferError CopyDataBytes (nuint offsetToData, nuint dataLength, out byte[] destination); public static CMBlockBuffer CreateContiguous (CMBlockBuffer sourceBuffer, CMCustomBlockAllocator customBlockSource, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error); public CMBlockBufferError FillDataBytes (byte fillByte, nuint offsetIntoDestination, nuint dataLength); public static CMBlockBuffer FromBuffer (CMBlockBuffer targetBuffer, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error); public static CMBlockBuffer FromMemoryBlock (byte[] data, nuint offsetToData, CMBlockBufferFlags flags, out CMBlockBufferError error); public static CMBlockBuffer FromMemoryBlock (IntPtr memoryBlock, nuint blockLength, CMCustomBlockAllocator customBlockSource, nuint offsetToData, nuint dataLength, CMBlockBufferFlags flags, out CMBlockBufferError error); public CMBlockBufferError GetDataPointer (nuint offset, out nuint lengthAtOffset, out nuint totalLength, ref IntPtr dataPointer); public bool IsRangeContiguous (nuint offset, nuint length); public CMBlockBufferError ReplaceDataBytes (byte[] sourceBytes, nuint offsetIntoDestination); public CMBlockBufferError ReplaceDataBytes (IntPtr sourceBytes, nuint offsetIntoDestination, nuint dataLength); ``` #### Type Changed: CoreMedia.CMBufferGetSize Removed methods: ```csharp public virtual nint EndInvoke (System.IAsyncResult result); public virtual nint Invoke (ObjCRuntime.INativeObject buffer); ``` Added methods: ```csharp public virtual nint EndInvoke (System.IAsyncResult result); public virtual nint 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 nint 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 (nuint sizeInBytes); public virtual void Free (IntPtr doomedMemoryBlock, nuint sizeInBytes); ``` #### Type Changed: CoreMedia.CMFormatDescription Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static nint 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, nuint[] sampleSizeArray, out CMSampleBufferError error); public static CMSampleBuffer CreateWithNewTiming (CMSampleBuffer original, CMSampleTimingInfo[] timing, out IntPtr status); public nuint GetSampleSize (nint sampleIndex); public CMSampleTimingInfo[] GetSampleTimingInfo (out IntPtr status); public static nint 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); ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios9.0 use 'CopyMaster' instead.")] public CMClockOrTimebase GetMaster (); [Obsolete ("Starting with ios9.0 use 'CopyMasterClock' instead.")] public CMClock GetMasterClock (); [Obsolete ("Starting with ios9.0 use 'CopyMasterTimebase' instead.")] public CMTimebase GetMasterTimebase (); [Obsolete ("Starting with ios9.0 use 'CopyUltimateMasterClock' instead.")] public CMClock GetUltimateMasterClock (); [Obsolete ("Starting with ios8.0.")] public CMTimebaseError SetMasterClock (CMClock newMasterClock); [Obsolete ("Starting with ios8.0.")] public CMTimebaseError SetMasterTimebase (CMTimebase newMasterTimebase); ``` #### 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 (nuint index, out nuint parameterSetCount, out int nalUnitHeaderLength, out CMFormatDescriptionError error); public byte[] GetHevcParameterSet (nuint index, out nuint parameterSetCount, out int nalUnitHeaderLength, out CMFormatDescriptionError error); ``` ### Namespace 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 (nint deviceIndex); public static MidiDevice GetExternalDevice (nint 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.MidiClient Obsoleted methods: ```diff [Obsolete ("Starting with ios14.0.")] public MidiEndpoint CreateVirtualDestination (string name, out MidiError status); [Obsolete ("Starting with ios14.0.")] public MidiEndpoint CreateVirtualSource (string name, out MidiError statusCode); ``` #### 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 [Obsolete ("Starting with ios14.0.")] public int Add (string name, bool embedded, nuint numSourceEndpoints, nuint numDestinationEndpoints, MidiEntity newEntity); public MidiEntity GetEntity (nint entityIndex); ``` #### Type Changed: CoreMidi.MidiDeviceList Removed methods: ```csharp public MidiDevice Get (nuint index); public nuint GetNumberOfDevices (); ``` Added methods: ```csharp public MidiDevice Get (nuint index); public nuint GetNumberOfDevices (); ``` #### Type Changed: CoreMidi.MidiEndpoint Removed methods: ```csharp public static MidiEndpoint GetDestination (nint destinationIndex); public static MidiEndpoint GetSource (nint sourceIndex); ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios14.0.")] public MidiError Received (MidiPacket[] packets); ``` Added methods: ```csharp public static MidiEndpoint GetDestination (nint destinationIndex); public static MidiEndpoint GetSource (nint 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 (nint idx); public MidiEndpoint GetSource (nint idx); ``` #### Type Changed: CoreMidi.MidiNetworkConnection Removed constructors: ```csharp [Obsolete ("Use static factory method to create an instance.")] public MidiNetworkConnection (); 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 constructors: ```csharp [Obsolete ("Use static factory method to create an instance.")] public MidiNetworkHost (); 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, nint 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.MidiPort Obsoleted methods: ```diff [Obsolete ("Starting with ios14.0.")] public MidiError Send (MidiEndpoint endpoint, MidiPacket[] packets); ``` #### Removed Type CoreMidi.MidiCIPropertyChangedHandler #### Removed Type CoreMidi.MidiCIPropertyResponseHandler ### Namespace CoreMotion #### Type Changed: CoreMotion.CMAbsoluteAltitudeData Removed constructor: ```csharp protected CMAbsoluteAltitudeData (IntPtr handle); ``` Added constructor: ```csharp protected CMAbsoluteAltitudeData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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.CMAltimeter Removed constructor: ```csharp protected CMAltimeter (IntPtr handle); ``` Added constructor: ```csharp protected CMAltimeter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMAltitudeData Removed constructor: ```csharp protected CMAltitudeData (IntPtr handle); ``` Added constructor: ```csharp protected CMAltitudeData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMAmbientPressureData Removed constructor: ```csharp protected CMAmbientPressureData (IntPtr handle); ``` Added constructor: ```csharp protected CMAmbientPressureData (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.CMDyskineticSymptomResult Removed constructor: ```csharp protected CMDyskineticSymptomResult (IntPtr handle); ``` Added constructor: ```csharp protected CMDyskineticSymptomResult (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.CMHeadphoneMotionManager Removed constructor: ```csharp protected CMHeadphoneMotionManager (IntPtr handle); ``` Added constructor: ```csharp protected CMHeadphoneMotionManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMHeadphoneMotionManagerDelegate Removed constructor: ```csharp protected CMHeadphoneMotionManagerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CMHeadphoneMotionManagerDelegate (ObjCRuntime.NativeHandle handle); ``` #### 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.CMMotionActivity Removed constructor: ```csharp protected CMMotionActivity (IntPtr handle); ``` Added constructor: ```csharp protected CMMotionActivity (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMMotionActivityManager Removed constructor: ```csharp protected CMMotionActivityManager (IntPtr handle); ``` Added constructor: ```csharp protected CMMotionActivityManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMMotionManager Removed constructor: ```csharp protected CMMotionManager (IntPtr handle); ``` Added constructor: ```csharp protected CMMotionManager (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; } ``` #### Type Changed: CoreMotion.CMRecordedAccelerometerData Removed constructor: ```csharp protected CMRecordedAccelerometerData (IntPtr handle); ``` Added constructor: ```csharp protected CMRecordedAccelerometerData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMRecordedPressureData Removed constructor: ```csharp protected CMRecordedPressureData (IntPtr handle); ``` Added constructor: ```csharp protected CMRecordedPressureData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMRecordedRotationRateData Removed constructor: ```csharp protected CMRecordedRotationRateData (IntPtr handle); ``` Added constructor: ```csharp protected CMRecordedRotationRateData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMRotationRateData Removed constructor: ```csharp protected CMRotationRateData (IntPtr handle); ``` Added constructor: ```csharp protected CMRotationRateData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMSensorDataList Removed constructor: ```csharp protected CMSensorDataList (IntPtr handle); ``` Added constructor: ```csharp protected CMSensorDataList (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreMotion.CMSensorRecorder Removed constructor: ```csharp protected CMSensorRecorder (IntPtr handle); ``` Added constructor: ```csharp protected CMSensorRecorder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Apple removed this API in iOS 9.3.")] public virtual CMSensorDataList GetAccelerometerDataSince (ulong identifier); ``` #### Type Changed: CoreMotion.CMStepCounter Removed constructor: ```csharp protected CMStepCounter (IntPtr handle); ``` Added constructor: ```csharp protected CMStepCounter (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> QueryStepCountAsync (Foundation.NSDate start, Foundation.NSDate end, Foundation.NSOperationQueue queue); public virtual void StartStepCountingUpdates (Foundation.NSOperationQueue queue, nint stepCounts, CMStepUpdateHandler handler); ``` Added methods: ```csharp public virtual System.Threading.Tasks.Task<nint> QueryStepCountAsync (Foundation.NSDate start, Foundation.NSDate end, Foundation.NSOperationQueue queue); public virtual void StartStepCountingUpdates (Foundation.NSOperationQueue queue, nint stepCounts, CMStepUpdateHandler handler); ``` #### Type Changed: CoreMotion.CMStepQueryHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint numberOfSteps, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint numberOfSteps, Foundation.NSError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint numberOfSteps, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint numberOfSteps, Foundation.NSError error); ``` #### Type Changed: CoreMotion.CMStepUpdateHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint numberOfSteps, Foundation.NSDate timestamp, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint numberOfSteps, Foundation.NSDate timestamp, Foundation.NSError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint numberOfSteps, Foundation.NSDate timestamp, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint numberOfSteps, Foundation.NSDate timestamp, Foundation.NSError error); ``` #### Type Changed: CoreMotion.CMTremorResult Removed constructor: ```csharp protected CMTremorResult (IntPtr handle); ``` Added constructor: ```csharp protected CMTremorResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace CoreNFC #### Type Changed: CoreNFC.INFCFeliCaTag Removed methods: ```csharp public virtual void Polling (Foundation.NSData systemCode, PollingRequestCode requestCode, PollingTimeSlot timeSlot, NFCFeliCaPollingCompletionHandler completionHandler); public virtual void RequestResponse (System.Action<System.nint,Foundation.NSError> completionHandler); ``` Added methods: ```csharp public virtual void Polling (Foundation.NSData systemCode, NFCFeliCaPollingRequestCode requestCode, NFCFeliCaPollingTimeSlot timeSlot, NFCFeliCaPollingCompletionHandler completionHandler); public virtual void RequestResponse (System.Action<System.IntPtr,Foundation.NSError> completionHandler); ``` #### Type Changed: CoreNFC.INFCIso15693Tag Modified properties: ```diff -public abstract nuint IcManufacturerCode { get; } +public abstract UIntPtr IcManufacturerCode { get; } ``` Added methods: ```csharp public virtual void Authenticate (NFCIso15693RequestFlag flags, nint cryptoSuiteIdentifier, Foundation.NSData message, NFCIso15693TagResponseCallback completionHandler); public virtual void Challenge (NFCIso15693RequestFlag flags, nint cryptoSuiteIdentifier, Foundation.NSData message, System.Action<Foundation.NSError> completionHandler); public virtual void CustomCommand (NFCIso15693RequestFlag flags, nint customCommandCode, Foundation.NSData customRequestParameters, System.Action<Foundation.NSData,Foundation.NSError> completionHandler); public virtual void ExtendedFastReadMultipleBlocks (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, NFCIso15693TagReadMultipleBlocksCallback completionHandler); public virtual void ExtendedGetMultipleBlockSecurityStatus (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, NFCIso15693TagGetMultipleBlockSecurityStatusCallback completionHandler); public virtual void ExtendedLockBlock (NFCIso15693RequestFlag flags, nint blockNumber, System.Action<Foundation.NSError> completionHandler); public virtual void ExtendedReadMultipleBlocks (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, System.Action<Foundation.NSData[],Foundation.NSError> completionHandler); public virtual void ExtendedReadSingleBlock (NFCIso15693RequestFlag flags, nint blockNumber, System.Action<Foundation.NSData,Foundation.NSError> completionHandler); public virtual void ExtendedWriteMultipleBlocks (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, Foundation.NSData[] dataBlocks, System.Action<Foundation.NSError> completionHandler); public virtual void ExtendedWriteSingleBlock (NFCIso15693RequestFlag flags, nint blockNumber, Foundation.NSData dataBlock, System.Action<Foundation.NSError> completionHandler); public virtual void FastReadMultipleBlocks (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, NFCIso15693TagReadMultipleBlocksCallback completionHandler); public virtual void GetMultipleBlockSecurityStatus (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, System.Action<Foundation.NSNumber[],Foundation.NSError> completionHandler); public virtual void GetSystemInfo (NFCIso15693RequestFlag flags, NFCGetSystemInfoCompletionHandler completionHandler); public virtual void GetSystemInfoAndUid (NFCIso15693RequestFlag flags, NFCIso15693TagGetSystemInfoAndUidCallback completionHandler); public virtual void KeyUpdate (NFCIso15693RequestFlag flags, nint keyIdentifier, Foundation.NSData message, NFCIso15693TagResponseCallback completionHandler); public virtual void LockAfi (NFCIso15693RequestFlag flags, System.Action<Foundation.NSError> completionHandler); public virtual void LockBlock (NFCIso15693RequestFlag flags, byte blockNumber, System.Action<Foundation.NSError> completionHandler); public virtual void LockDfsi (NFCIso15693RequestFlag flags, System.Action<Foundation.NSError> completionHandler); public virtual void LockDsfId (NFCIso15693RequestFlag flags, System.Action<Foundation.NSError> completionHandler); public virtual void ReadBuffer (NFCIso15693RequestFlag flags, NFCIso15693TagResponseCallback completionHandler); public virtual void ReadMultipleBlocks (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, System.Action<Foundation.NSData[],Foundation.NSError> completionHandler); public virtual void ReadSingleBlock (NFCIso15693RequestFlag flags, byte blockNumber, System.Action<Foundation.NSData,Foundation.NSError> completionHandler); public virtual void ResetToReady (NFCIso15693RequestFlag flags, System.Action<Foundation.NSError> completionHandler); public virtual void Select (NFCIso15693RequestFlag flags, System.Action<Foundation.NSError> completionHandler); public virtual void SendRequest (nint flags, nint commandCode, Foundation.NSData data, NFCIso15693TagResponseCallback completionHandler); public virtual void StayQuiet (System.Action<Foundation.NSError> completionHandler); public virtual void WriteAfi (NFCIso15693RequestFlag flags, byte afi, System.Action<Foundation.NSError> completionHandler); public virtual void WriteDsfi (NFCIso15693RequestFlag flags, byte dsfid, System.Action<Foundation.NSError> completionHandler); public virtual void WriteMultipleBlocks (NFCIso15693RequestFlag flags, Foundation.NSRange blockRange, Foundation.NSData[] dataBlocks, System.Action<Foundation.NSError> completionHandler); public virtual void WriteSingleBlock (NFCIso15693RequestFlag flags, byte blockNumber, Foundation.NSData dataBlock, System.Action<Foundation.NSError> completionHandler); ``` #### Type Changed: CoreNFC.INFCMiFareTag Added property: ```csharp public virtual NFCMiFareFamily MifareFamily { get; } ``` #### Type Changed: CoreNFC.INFCReaderSessionContract Added method: ```csharp public virtual void InvalidateSession (string errorMessage); ``` #### Type Changed: CoreNFC.INFCReaderSessionDelegate Removed method: ```csharp public virtual void DidDetectTags (NFCReaderSession session, INFCTag[] tags); ``` #### Type Changed: CoreNFC.INFCTag Added properties: ```csharp public virtual INFCFeliCaTag AsNFCFeliCaTag { get; } public virtual INFCIso15693Tag AsNFCIso15693Tag { get; } public virtual INFCIso7816Tag AsNFCIso7816Tag { get; } public virtual INFCMiFareTag AsNFCMiFareTag { get; } ``` #### Type Changed: CoreNFC.NFCFeliCaReadWithoutEncryptionCompletionHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint statusFlag1, nint statusFlag2, Foundation.NSData[] blockData, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint statusFlag1, nint statusFlag2, Foundation.NSData[] blockData, Foundation.NSError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint statusFlag1, nint statusFlag2, Foundation.NSData[] blockData, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint statusFlag1, nint statusFlag2, Foundation.NSData[] blockData, Foundation.NSError error); ``` #### Type Changed: CoreNFC.NFCFeliCaRequestServiceV2CompletionHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint statusFlag1, nint statusFlag2, EncryptionId encryptionIdentifier, Foundation.NSData[] nodeKeyVersionListAes, Foundation.NSData[] nodeKeyVersionListDes, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint statusFlag1, nint statusFlag2, EncryptionId encryptionIdentifier, Foundation.NSData[] nodeKeyVersionListAes, Foundation.NSData[] nodeKeyVersionListDes, Foundation.NSError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint statusFlag1, nint statusFlag2, NFCFeliCaEncryptionId encryptionIdentifier, Foundation.NSData[] nodeKeyVersionListAes, Foundation.NSData[] nodeKeyVersionListDes, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint statusFlag1, nint statusFlag2, NFCFeliCaEncryptionId encryptionIdentifier, Foundation.NSData[] nodeKeyVersionListAes, Foundation.NSData[] nodeKeyVersionListDes, Foundation.NSError error); ``` #### Type Changed: CoreNFC.NFCFeliCaRequestSpecificationVersionCompletionHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint statusFlag1, nint statusFlag2, Foundation.NSData basicVersion, Foundation.NSData optionVersion, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint statusFlag1, nint statusFlag2, Foundation.NSData basicVersion, Foundation.NSData optionVersion, Foundation.NSError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint statusFlag1, nint statusFlag2, Foundation.NSData basicVersion, Foundation.NSData optionVersion, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint statusFlag1, nint statusFlag2, Foundation.NSData basicVersion, Foundation.NSData optionVersion, Foundation.NSError error); ``` #### Type Changed: CoreNFC.NFCFeliCaStatus1Status2CompletionHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint statusFlag1, nint statusFlag2, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint statusFlag1, nint statusFlag2, Foundation.NSError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint statusFlag1, nint statusFlag2, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint statusFlag1, nint statusFlag2, Foundation.NSError error); ``` #### Type Changed: CoreNFC.NFCGetSystemInfoCompletionHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint dsfid, nint afi, nint blockSize, nint blockCount, nint icReference, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint dsfid, nint afi, nint blockSize, nint blockCount, nint icReference, Foundation.NSError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint dsfid, nint afi, nint blockSize, nint blockCount, nint icReference, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint dsfid, nint afi, nint blockSize, nint blockCount, nint icReference, Foundation.NSError error); ``` #### Type Changed: CoreNFC.NFCIso15693CustomCommandConfiguration Removed constructors: ```csharp protected NFCIso15693CustomCommandConfiguration (IntPtr handle); public NFCIso15693CustomCommandConfiguration (nuint manufacturerCode, nuint customCommandCode, Foundation.NSData requestParameters); public NFCIso15693CustomCommandConfiguration (nuint manufacturerCode, nuint customCommandCode, Foundation.NSData requestParameters, nuint maximumRetries, double retryInterval); ``` Added constructors: ```csharp protected NFCIso15693CustomCommandConfiguration (ObjCRuntime.NativeHandle handle); public NFCIso15693CustomCommandConfiguration (nuint manufacturerCode, nuint customCommandCode, Foundation.NSData requestParameters); public NFCIso15693CustomCommandConfiguration (nuint manufacturerCode, nuint customCommandCode, Foundation.NSData requestParameters, nuint maximumRetries, double retryInterval); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint CustomCommandCode { get; set; } +public virtual UIntPtr CustomCommandCode { get; set; } -public virtual nuint ManufacturerCode { get; set; } +public virtual UIntPtr ManufacturerCode { get; set; } ``` #### Type Changed: CoreNFC.NFCIso15693ReadMultipleBlocksConfiguration Removed constructors: ```csharp protected NFCIso15693ReadMultipleBlocksConfiguration (IntPtr handle); public NFCIso15693ReadMultipleBlocksConfiguration (Foundation.NSRange range, nuint chunkSize); public NFCIso15693ReadMultipleBlocksConfiguration (Foundation.NSRange range, nuint chunkSize, nuint maximumRetries, double retryInterval); ``` Added constructors: ```csharp protected NFCIso15693ReadMultipleBlocksConfiguration (ObjCRuntime.NativeHandle handle); public NFCIso15693ReadMultipleBlocksConfiguration (Foundation.NSRange range, nuint chunkSize); public NFCIso15693ReadMultipleBlocksConfiguration (Foundation.NSRange range, nuint chunkSize, nuint maximumRetries, double retryInterval); ``` Modified properties: ```diff -public virtual nuint ChunkSize { get; set; } +public virtual UIntPtr ChunkSize { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreNFC.NFCIso15693ReaderSession Removed constructor: ```csharp protected NFCIso15693ReaderSession (IntPtr handle); ``` Added constructor: ```csharp protected NFCIso15693ReaderSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreNFC.NFCIso15693TagGetSystemInfoAndUidCallback Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (Foundation.NSData uid, nint dsfid, nint afi, nint blockSize, nint blockCount, nint icReference, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (Foundation.NSData uid, nint dsfid, nint afi, nint blockSize, nint blockCount, nint icReference, Foundation.NSError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (Foundation.NSData uid, nint dsfid, nint afi, nint blockSize, nint blockCount, nint icReference, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (Foundation.NSData uid, nint dsfid, nint afi, nint blockSize, nint blockCount, nint icReference, Foundation.NSError error); ``` #### Type Changed: CoreNFC.NFCIso7816Apdu Removed constructors: ```csharp protected NFCIso7816Apdu (IntPtr handle); public NFCIso7816Apdu (byte instructionClass, byte instructionCode, byte p1Parameter, byte p2Parameter, Foundation.NSData data, nint expectedResponseLength); ``` Added constructors: ```csharp protected NFCIso7816Apdu (ObjCRuntime.NativeHandle handle); public NFCIso7816Apdu (byte instructionClass, byte instructionCode, byte p1Parameter, byte p2Parameter, Foundation.NSData data, nint expectedResponseLength); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint ExpectedResponseLength { get; } +public virtual IntPtr ExpectedResponseLength { get; } ``` #### Type Changed: CoreNFC.NFCNdefMessage Removed constructor: ```csharp protected NFCNdefMessage (IntPtr handle); ``` Added constructor: ```csharp protected NFCNdefMessage (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; } ``` #### Type Changed: CoreNFC.NFCNdefPayload Removed constructors: ```csharp protected NFCNdefPayload (IntPtr handle); public NFCNdefPayload (NFCTypeNameFormat format, Foundation.NSData type, Foundation.NSData identifier, Foundation.NSData payload, nuint chunkSize); ``` Added constructors: ```csharp protected NFCNdefPayload (ObjCRuntime.NativeHandle handle); public NFCNdefPayload (NFCTypeNameFormat format, Foundation.NSData type, Foundation.NSData identifier, Foundation.NSData payload, nuint chunkSize); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreNFC.NFCNdefReaderSession Removed constructor: ```csharp protected NFCNdefReaderSession (IntPtr handle); ``` Added constructor: ```csharp protected NFCNdefReaderSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreNFC.NFCNdefReaderSessionDelegate Removed constructor: ```csharp protected NFCNdefReaderSessionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NFCNdefReaderSessionDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidDetect (NFCNdefReaderSession session, NFCNdefMessage[] messages) +public virtual void DidDetect (NFCNdefReaderSession session, NFCNdefMessage[] messages) -public abstract void DidInvalidate (NFCNdefReaderSession session, Foundation.NSError error) +public virtual void DidInvalidate (NFCNdefReaderSession session, Foundation.NSError error) ``` #### Type Changed: CoreNFC.NFCQueryNdefStatusCompletionHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NFCNdefStatus status, nuint capacity, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (NFCNdefStatus status, nuint capacity, Foundation.NSError error); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (NFCNdefStatus status, nuint capacity, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (NFCNdefStatus status, nuint capacity, Foundation.NSError error); ``` #### Type Changed: CoreNFC.NFCReaderSession Removed constructor: ```csharp protected NFCReaderSession (IntPtr handle); ``` Added constructor: ```csharp protected NFCReaderSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreNFC.NFCReaderSessionDelegate Removed constructor: ```csharp protected NFCReaderSessionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NFCReaderSessionDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidBecomeActive (NFCReaderSession session) +public virtual void DidBecomeActive (NFCReaderSession session) -public abstract void DidDetectTags (NFCReaderSession session, INFCTag[] tags) +public virtual void DidDetectTags (NFCReaderSession session, INFCTag[] tags) -public abstract void DidInvalidate (NFCReaderSession session, Foundation.NSError error) +public virtual void DidInvalidate (NFCReaderSession session, Foundation.NSError error) ``` #### Type Changed: CoreNFC.NFCTagCommandConfiguration Removed constructor: ```csharp protected NFCTagCommandConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected NFCTagCommandConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaximumRetries { get; set; } +public virtual UIntPtr MaximumRetries { get; set; } ``` #### Type Changed: CoreNFC.NFCTagReaderSession Removed constructor: ```csharp protected NFCTagReaderSession (IntPtr handle); ``` Added constructor: ```csharp protected NFCTagReaderSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreNFC.NFCTagReaderSessionDelegate Removed constructor: ```csharp protected NFCTagReaderSessionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NFCTagReaderSessionDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidInvalidate (NFCTagReaderSession session, Foundation.NSError error) +public virtual void DidInvalidate (NFCTagReaderSession session, Foundation.NSError error) ``` #### Type Changed: CoreNFC.NFCVasCommandConfiguration Removed constructors: ```csharp protected NFCVasCommandConfiguration (IntPtr handle); public NFCVasCommandConfiguration (VasMode mode, string passTypeIdentifier, Foundation.NSUrl url); ``` Added constructors: ```csharp protected NFCVasCommandConfiguration (ObjCRuntime.NativeHandle handle); public NFCVasCommandConfiguration (NFCVasMode mode, string passTypeIdentifier, Foundation.NSUrl url); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual VasMode Mode { get; set; } +public virtual NFCVasMode Mode { get; set; } ``` #### Type Changed: CoreNFC.NFCVasReaderSession Removed constructor: ```csharp protected NFCVasReaderSession (IntPtr handle); ``` Added constructor: ```csharp protected NFCVasReaderSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreNFC.NFCVasReaderSessionDelegate Removed constructor: ```csharp protected NFCVasReaderSessionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NFCVasReaderSessionDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidInvalidate (NFCVasReaderSession session, Foundation.NSError error) +public virtual void DidInvalidate (NFCVasReaderSession session, Foundation.NSError error) -public abstract void DidReceiveVasResponses (NFCVasReaderSession session, NFCVasResponse[] responses) +public virtual void DidReceiveVasResponses (NFCVasReaderSession session, NFCVasResponse[] responses) ``` #### Type Changed: CoreNFC.NFCVasResponse Removed constructor: ```csharp protected NFCVasResponse (IntPtr handle); ``` Added constructor: ```csharp protected NFCVasResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual VasErrorCode Status { get; } +public virtual NFCVasErrorCode Status { get; } ``` #### Removed Type CoreNFC.EncryptionId #### Removed Type CoreNFC.NFCIso15693Tag_Extensions #### Removed Type CoreNFC.NFCMiFareTag_Extensions #### Removed Type CoreNFC.NFCReaderSessionContract_Extensions #### Removed Type CoreNFC.NFCTag_Extensions #### Removed Type CoreNFC.PollingRequestCode #### Removed Type CoreNFC.PollingTimeSlot #### Removed Type CoreNFC.RequestFlag #### Removed Type CoreNFC.VasErrorCode #### Removed Type CoreNFC.VasMode #### New Type: CoreNFC.NFCFeliCaEncryptionId ```csharp [Serializable] public enum NFCFeliCaEncryptionId { Aes = 79, Des = 65, } ``` #### New Type: CoreNFC.NFCFeliCaPollingRequestCode ```csharp [Serializable] public enum NFCFeliCaPollingRequestCode { CommunicationPerformance = 2, NoRequest = 0, SystemCode = 1, } ``` #### New Type: CoreNFC.NFCFeliCaPollingTimeSlot ```csharp [Serializable] public enum NFCFeliCaPollingTimeSlot { Max1 = 0, Max16 = 15, Max2 = 1, Max4 = 3, Max8 = 7, } ``` #### New Type: CoreNFC.NFCIso15693RequestFlag ```csharp [Serializable] [Flags] public enum NFCIso15693RequestFlag { Address = 32, CommandSpecificBit8 = 128, DualSubCarriers = 1, HighDataRate = 2, Option = 64, ProtocolExtension = 8, Select = 16, } ``` #### New Type: CoreNFC.NFCReaderSessionDelegate_Extensions ```csharp public static class NFCReaderSessionDelegate_Extensions { // methods public static void DidDetectTags (this INFCReaderSessionDelegate This, NFCReaderSession session, INFCTag[] tags); } ``` #### New Type: CoreNFC.NFCVasErrorCode ```csharp [Serializable] public enum NFCVasErrorCode { DataNotActivated = 25223, DataNotFound = 27267, IncorrectData = 27264, Success = 36864, UnsupportedApplicationVersion = 25408, UserIntervention = 27012, WrongLCField = 26368, WrongParameters = 27392, } ``` #### New Type: CoreNFC.NFCVasMode ```csharp [Serializable] public enum NFCVasMode { Normal = 1, UrlOnly = 0, } ``` ### Namespace CoreSpotlight #### Type Changed: CoreSpotlight.CSCustomAttributeKey Removed constructors: ```csharp [Obsolete ("Use .ctor(string)")] public CSCustomAttributeKey (); 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.CSSearchableIndex Removed constructor: ```csharp protected CSSearchableIndex (IntPtr handle); ``` Added constructor: ```csharp protected CSSearchableIndex (ObjCRuntime.NativeHandle handle); ``` 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; } ``` ### Namespace CoreTelephony #### Type Changed: CoreTelephony.CTCall Removed constructor: ```csharp protected CTCall (IntPtr handle); ``` Added constructor: ```csharp protected CTCall (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreTelephony.CTCallCenter Removed constructor: ```csharp protected CTCallCenter (IntPtr handle); ``` Added constructor: ```csharp protected CTCallCenter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreTelephony.CTCarrier Removed constructor: ```csharp protected CTCarrier (IntPtr handle); ``` Added constructor: ```csharp protected CTCarrier (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreTelephony.CTCellularData Removed constructor: ```csharp protected CTCellularData (IntPtr handle); ``` Added constructor: ```csharp protected CTCellularData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreTelephony.CTCellularPlanProvisioning Removed constructor: ```csharp protected CTCellularPlanProvisioning (IntPtr handle); ``` Added constructor: ```csharp protected CTCellularPlanProvisioning (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreTelephony.CTCellularPlanProvisioningRequest Removed constructor: ```csharp protected CTCellularPlanProvisioningRequest (IntPtr handle); ``` Added constructor: ```csharp protected CTCellularPlanProvisioningRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreTelephony.CTSubscriber Removed constructor: ```csharp protected CTSubscriber (IntPtr handle); ``` Added constructor: ```csharp protected CTSubscriber (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreTelephony.CTSubscriberInfo Removed constructor: ```csharp protected CTSubscriberInfo (IntPtr handle); ``` Added constructor: ```csharp protected CTSubscriberInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreTelephony.CTTelephonyNetworkInfo Removed constructor: ```csharp protected CTTelephonyNetworkInfo (IntPtr handle); ``` Added constructor: ```csharp protected CTTelephonyNetworkInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: CoreTelephony.CTTelephonyNetworkInfoDelegate Removed constructor: ```csharp protected CTTelephonyNetworkInfoDelegate (IntPtr handle); ``` Added constructor: ```csharp protected CTTelephonyNetworkInfoDelegate (ObjCRuntime.NativeHandle handle); ``` ### 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, 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, System.Runtime.InteropServices.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 (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); ``` Added method: ```csharp 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.CTFontFeatureItalicCJKRoman #### Type Changed: CoreText.CTFontFeatureItalicCJKRoman.Selector Obsoleted fields: ```diff [Obsolete ("Starting with ios5.1.")] CJKItalicRoman = 1, [Obsolete ("Starting with ios5.1.")] NoCJKItalicRoman = 0, ``` #### Type Changed: CoreText.CTFontFeatureRubyKana #### Type Changed: CoreText.CTFontFeatureRubyKana.Selector Obsoleted fields: ```diff [Obsolete ("Starting with ios5.1.")] NoRubyKana = 0, [Obsolete ("Starting with ios5.1.")] RubyKana = 1, ``` #### Type Changed: CoreText.CTFontManager Removed fields: ```csharp public static Foundation.NSString ErrorDomain; [Obsolete ("Use the 'CTFontManagerErrorKeys.FontUrlsKey' property instead.")] public static Foundation.NSString ErrorFontUrlsKey; ``` Removed method: ```csharp [Obsolete ("API not available on iOS, it will always return false.")] public static bool IsFontSupported (Foundation.NSUrl url); ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios13.0 use 'RegisterFonts' instead.")] public static Foundation.NSError[] RegisterFontsForUrl (Foundation.NSUrl[] fontUrls, CTFontManagerScope scope); [Obsolete ("Starting with ios13.0 use 'UnregisterFonts' instead.")] public static Foundation.NSError[] UnregisterFontsForUrl (Foundation.NSUrl[] fontUrls, CTFontManagerScope scope); ``` #### 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 (nint charIndex); public System.Runtime.InteropServices.NFloat GetOffsetForStringIndex (nint charIndex, out System.Runtime.InteropServices.NFloat secondaryOffset); public double GetPenOffsetForFlush (System.Runtime.InteropServices.NFloat flushFactor, double flushWidth); public nint 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, nint charIndex, bool leadingEdge, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (double offset, nint charIndex, bool leadingEdge, ref bool stop); ``` #### Type Changed: CoreText.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 nint[] GetStringIndices (); public nint[] GetStringIndices (Foundation.NSRange range); public nint[] GetStringIndices (Foundation.NSRange range, nint[] 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 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); ``` #### 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; } ``` #### Type Changed: CoreText.CTTypesetterOptions Obsoleted properties: ```diff [Obsolete ("Starting with ios6.0.")] public bool DisableBidiProcessing { get; set; } ``` #### Type Changed: CoreText.FontFeatureGroup Obsoleted fields: ```diff [Obsolete ("Starting with ios6.0.")] LetterCase = 3, ``` ### Namespace CoreVideo #### Type Changed: CoreVideo.CVFillExtendedPixelsCallBackData Modified fields: ```diff -public nint Version; +public IntPtr Version; ``` #### Type Changed: CoreVideo.CVImageBuffer Removed property: ```csharp [Obsolete ("This API is not available on this platform.")] public CoreGraphics.CGColorSpace ColorSpace { 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, nint width, nint height, nint 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 (nint width, nint height, CVPixelFormatType pixelFormat); public CVPixelBuffer (nint width, nint 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 (nint width, nint height, CVPixelFormatType pixelFormatType, byte[] data, nint bytesPerRow, CVPixelBufferAttributes pixelBufferAttributes); public static CVPixelBuffer Create (nint width, nint height, CVPixelFormatType pixelFormatType, byte[] data, nint bytesPerRow, CVPixelBufferAttributes pixelBufferAttributes, out CVReturn status); public static CVPixelBuffer Create (nint width, nint height, CVPixelFormatType pixelFormatType, byte[][] planes, nint[] planeWidths, nint[] planeHeights, nint[] planeBytesPerRow, CVPixelBufferAttributes pixelBufferAttributes); public static CVPixelBuffer Create (nint width, nint height, CVPixelFormatType pixelFormatType, byte[][] planes, nint[] planeWidths, nint[] planeHeights, nint[] planeBytesPerRow, CVPixelBufferAttributes pixelBufferAttributes, out CVReturn status); public IntPtr GetBaseAddress (nint planeIndex); public nint GetBytesPerRowOfPlane (nint planeIndex); public void GetExtendedPixels (ref nuint extraColumnsOnLeft, ref nuint extraColumnsOnRight, ref nuint extraRowsOnTop, ref nuint extraRowsOnBottom); public nint GetHeightOfPlane (nint planeIndex); public static nint GetTypeID (); public nint GetWidthOfPlane (nint planeIndex); ``` #### Type Changed: CoreVideo.CVPixelBufferAttributes Removed constructor: ```csharp public CVPixelBufferAttributes (CVPixelFormatType pixelFormatType, nint width, nint height); ``` Added constructor: ```csharp public CVPixelBufferAttributes (CVPixelFormatType pixelFormatType, nint width, nint 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 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.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 virtual nint BirthdayPersonID { get; } +public virtual IntPtr BirthdayPersonID { get; } -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; } ``` #### 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, nint 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, nint 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 (nint 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, 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); ``` 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; } ``` ### Namespace EventKitUI #### Type Changed: EventKitUI.EKCalendarChooser Removed constructor: ```csharp protected EKCalendarChooser (IntPtr handle); ``` Added constructor: ```csharp protected EKCalendarChooser (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual EKCalendarChooserSelectionStyle SelectionStyle { get; ---set;--- } ``` #### Type Changed: EventKitUI.EKCalendarChooserDelegate Removed constructor: ```csharp protected EKCalendarChooserDelegate (IntPtr handle); ``` Added constructor: ```csharp protected EKCalendarChooserDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: EventKitUI.EKEventEditViewController Removed constructor: ```csharp protected EKEventEditViewController (IntPtr handle); ``` Added constructor: ```csharp protected EKEventEditViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: EventKitUI.EKEventEditViewDelegate Removed constructor: ```csharp protected EKEventEditViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected EKEventEditViewDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void Completed (EKEventEditViewController controller, EKEventEditViewAction action) +public virtual void Completed (EKEventEditViewController controller, EKEventEditViewAction action) ``` #### Type Changed: EventKitUI.EKEventViewController Removed constructor: ```csharp protected EKEventViewController (IntPtr handle); ``` Added constructor: ```csharp protected EKEventViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: EventKitUI.EKEventViewDelegate Removed constructor: ```csharp protected EKEventViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected EKEventViewDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void Completed (EKEventViewController controller, EKEventViewAction action) +public virtual void Completed (EKEventViewController controller, EKEventViewAction action) ``` ### 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); ``` Removed property: ```csharp public static Foundation.NSString BluetoothAccessoryPickerErrorDomain { get; } ``` 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; } ``` #### Type Changed: ExternalAccessory.EAWiFiUnconfiguredAccessory Removed constructor: ```csharp protected EAWiFiUnconfiguredAccessory (IntPtr handle); ``` Added constructor: ```csharp protected EAWiFiUnconfiguredAccessory (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ExternalAccessory.EAWiFiUnconfiguredAccessoryBrowser Removed constructors: ```csharp public EAWiFiUnconfiguredAccessoryBrowser (); protected EAWiFiUnconfiguredAccessoryBrowser (IntPtr handle); ``` Added constructor: ```csharp protected EAWiFiUnconfiguredAccessoryBrowser (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ExternalAccessory.EAWiFiUnconfiguredAccessoryBrowserDelegate Removed constructor: ```csharp protected EAWiFiUnconfiguredAccessoryBrowserDelegate (IntPtr handle); ``` Added constructor: ```csharp protected EAWiFiUnconfiguredAccessoryBrowserDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidFindUnconfiguredAccessories (EAWiFiUnconfiguredAccessoryBrowser browser, Foundation.NSSet accessories) +public virtual void DidFindUnconfiguredAccessories (EAWiFiUnconfiguredAccessoryBrowser browser, Foundation.NSSet accessories) -public abstract void DidFinishConfiguringAccessory (EAWiFiUnconfiguredAccessoryBrowser browser, EAWiFiUnconfiguredAccessory accessory, EAWiFiUnconfiguredAccessoryConfigurationStatus status) +public virtual void DidFinishConfiguringAccessory (EAWiFiUnconfiguredAccessoryBrowser browser, EAWiFiUnconfiguredAccessory accessory, EAWiFiUnconfiguredAccessoryConfigurationStatus status) -public abstract void DidRemoveUnconfiguredAccessories (EAWiFiUnconfiguredAccessoryBrowser browser, Foundation.NSSet accessories) +public virtual void DidRemoveUnconfiguredAccessories (EAWiFiUnconfiguredAccessoryBrowser browser, Foundation.NSSet accessories) -public abstract void DidUpdateState (EAWiFiUnconfiguredAccessoryBrowser browser, EAWiFiUnconfiguredAccessoryBrowserState state) +public virtual void DidUpdateState (EAWiFiUnconfiguredAccessoryBrowser browser, EAWiFiUnconfiguredAccessoryBrowserState state) ``` ### Namespace FileProvider #### Type Changed: FileProvider.INSFileProviderItem Removed property: ```csharp public virtual string TypeIdentifier { get; } ``` #### 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.NSFileProviderItemCapabilities Removed value: ```csharp [Obsolete ("This enum value is not constant across OS and versions.")] All = 63, ``` #### Type Changed: FileProvider.NSFileProviderItem_Extensions 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; } ``` #### Removed Type FileProvider.INSFileProviderItemDecorating #### Removed Type FileProvider.INSFileProviderItemFlags #### New Type: FileProvider.NSFileProviderExtension ```csharp public class NSFileProviderExtension : Foundation.NSObject { // constructors public NSFileProviderExtension (); protected NSFileProviderExtension (Foundation.NSObjectFlag t); protected NSFileProviderExtension (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSUrl DocumentStorageUrl { get; } public virtual NSFileProviderDomain Domain { get; } public virtual string ProviderIdentifier { get; } // methods public virtual void CreateDirectory (string directoryName, string parentItemIdentifier, System.Action<INSFileProviderItem,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<INSFileProviderItem> CreateDirectoryAsync (string directoryName, string parentItemIdentifier); public virtual void DeleteItem (string itemIdentifier, System.Action<Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task DeleteItemAsync (string itemIdentifier); public virtual Foundation.NSProgress FetchThumbnails (Foundation.NSString[] itemIdentifiers, CoreGraphics.CGSize size, NSFileProviderExtensionFetchThumbnailsHandler perThumbnailCompletionHandler, System.Action<Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task FetchThumbnailsAsync (Foundation.NSString[] itemIdentifiers, CoreGraphics.CGSize size, NSFileProviderExtensionFetchThumbnailsHandler perThumbnailCompletionHandler); public virtual System.Threading.Tasks.Task FetchThumbnailsAsync (Foundation.NSString[] itemIdentifiers, CoreGraphics.CGSize size, NSFileProviderExtensionFetchThumbnailsHandler perThumbnailCompletionHandler, out Foundation.NSProgress result); public virtual INSFileProviderEnumerator GetEnumerator (string containerItemIdentifier, out Foundation.NSError error); public virtual INSFileProviderItem GetItem (Foundation.NSString identifier, out Foundation.NSError error); public virtual string GetPersistentIdentifier (Foundation.NSUrl itemUrl); public static Foundation.NSUrl GetPlaceholderUrl (Foundation.NSUrl url); public virtual INSFileProviderServiceSource[] GetSupportedServiceSources (string itemIdentifier, out Foundation.NSError error); public virtual Foundation.NSUrl GetUrlForItem (string persistentIdentifier); public virtual void ImportDocument (Foundation.NSUrl fileUrl, string parentItemIdentifier, System.Action<INSFileProviderItem,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<INSFileProviderItem> ImportDocumentAsync (Foundation.NSUrl fileUrl, string parentItemIdentifier); public virtual void ItemChangedAtUrl (Foundation.NSUrl url); public virtual void ProvidePlaceholderAtUrl (Foundation.NSUrl url, System.Action<Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task ProvidePlaceholderAtUrlAsync (Foundation.NSUrl url); public virtual void RenameItem (string itemIdentifier, string itemName, System.Action<INSFileProviderItem,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<INSFileProviderItem> RenameItemAsync (string itemIdentifier, string itemName); public virtual void ReparentItem (string itemIdentifier, string parentItemIdentifier, string newName, System.Action<INSFileProviderItem,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<INSFileProviderItem> ReparentItemAsync (string itemIdentifier, string parentItemIdentifier, string newName); public virtual void SetFavoriteRank (Foundation.NSNumber favoriteRank, string itemIdentifier, System.Action<INSFileProviderItem,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<INSFileProviderItem> SetFavoriteRankAsync (Foundation.NSNumber favoriteRank, string itemIdentifier); public virtual void SetLastUsedDate (Foundation.NSDate lastUsedDate, string itemIdentifier, System.Action<INSFileProviderItem,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<INSFileProviderItem> SetLastUsedDateAsync (Foundation.NSDate lastUsedDate, string itemIdentifier); public virtual void SetTagData (Foundation.NSData tagData, string itemIdentifier, System.Action<INSFileProviderItem,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<INSFileProviderItem> SetTagDataAsync (Foundation.NSData tagData, string itemIdentifier); public virtual void StartProvidingItemAtUrl (Foundation.NSUrl url, System.Action<Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task StartProvidingItemAtUrlAsync (Foundation.NSUrl url); public virtual void StopProvidingItemAtUrl (Foundation.NSUrl url); public virtual void TrashItem (string itemIdentifier, System.Action<INSFileProviderItem,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<INSFileProviderItem> TrashItemAsync (string itemIdentifier); public virtual void UntrashItem (string itemIdentifier, string parentItemIdentifier, System.Action<INSFileProviderItem,Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task<INSFileProviderItem> UntrashItemAsync (string itemIdentifier, string parentItemIdentifier); public static bool WritePlaceholder (Foundation.NSUrl placeholderUrl, Foundation.NSDictionary metadata, ref Foundation.NSError error); } ``` #### New Type: FileProvider.NSFileProviderExtensionFetchThumbnailsHandler ```csharp public sealed delegate NSFileProviderExtensionFetchThumbnailsHandler : System.MulticastDelegate { // constructors public NSFileProviderExtensionFetchThumbnailsHandler (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (Foundation.NSString identifier, Foundation.NSData imageData, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void EndInvoke (System.IAsyncResult result); public virtual void Invoke (Foundation.NSString identifier, Foundation.NSData imageData, Foundation.NSError error); } ``` ### 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 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 nint? GetNIntValue (NSString key); protected nuint? GetNUIntValue (NSString key); protected void SetNumberValue (NSString key, nint? value); protected void SetNumberValue (NSString key, nuint? value); ``` #### Type Changed: Foundation.EnumerateIndexSetCallback Removed methods: ```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 (nuint idx, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (nuint 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.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 (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 (ObjCRuntime.NativeHandle handle); public virtual ObjCRuntime.NativeHandle ValueAt (nuint 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 constructor: ```csharp protected NSAttributedString (IntPtr handle); ``` Added constructor: ```csharp protected NSAttributedString (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; } ``` Removed methods: ```csharp public static NSAttributedString CreateFrom (UIKit.NSTextAttachment attachment); public virtual NSObject GetAttribute (string attribute, nint location, out NSRange effectiveRange); public virtual NSObject GetAttribute (string attribute, nint location, out NSRange longestEffectiveRange, NSRange rangeLimit); public NSDictionary GetAttributes (nint location, out NSRange effectiveRange); public virtual NSDictionary GetAttributes (nint location, out NSRange longestEffectiveRange, NSRange rangeLimit); public CoreText.CTStringAttributes GetCoreTextAttributes (nint location, out NSRange effectiveRange); public CoreText.CTStringAttributes GetCoreTextAttributes (nint location, out NSRange longestEffectiveRange, NSRange rangeLimit); public UIKit.UIStringAttributes GetUIKitAttributes (nint location, out NSRange effectiveRange); public UIKit.UIStringAttributes GetUIKitAttributes (nint location, out NSRange longestEffectiveRange, NSRange rangeLimit); public virtual IntPtr LowLevelGetAttributes (nint location, out NSRange effectiveRange); public NSAttributedString Substring (nint start, nint len); ``` Added methods: ```csharp public virtual NSObject GetAttribute (string attribute, nint location, out NSRange effectiveRange); public virtual NSObject GetAttribute (string attribute, nint location, out NSRange longestEffectiveRange, NSRange rangeLimit); public NSDictionary GetAttributes (nint location, out NSRange effectiveRange); public virtual NSDictionary GetAttributes (nint location, out NSRange longestEffectiveRange, NSRange rangeLimit); public CoreText.CTStringAttributes GetCoreTextAttributes (nint location, out NSRange effectiveRange); public CoreText.CTStringAttributes GetCoreTextAttributes (nint location, out NSRange longestEffectiveRange, NSRange rangeLimit); public UIKit.UIStringAttributes GetUIKitAttributes (nint location, out NSRange effectiveRange); public UIKit.UIStringAttributes GetUIKitAttributes (nint location, out NSRange longestEffectiveRange, NSRange rangeLimit); public virtual nint LowLevelGetAttributes (nint location, nint effectiveRange); public IntPtr LowLevelGetAttributes (nint location, out NSRange effectiveRange); public NSAttributedString Substring (nint start, nint len); ``` #### 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.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; } ``` 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.NSBundleResourceRequest Removed constructor: ```csharp protected NSBundleResourceRequest (IntPtr handle); ``` Added constructor: ```csharp protected NSBundleResourceRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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, nuint 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 (nint era, nint year, nint month, nint date, nint hour, nint minute, nint second, nint nanosecond); public virtual NSDate DateByAddingUnit (NSCalendarUnit unit, nint value, NSDate date, NSCalendarOptions options); public virtual NSDate DateBySettingUnit (NSCalendarUnit unit, nint value, NSDate date, NSCalendarOptions options); public virtual NSDate DateBySettingsHour (nint hour, nint minute, nint second, NSDate date, NSCalendarOptions options); public virtual NSDate DateForWeekOfYear (nint era, nint year, nint week, nint weekday, nint hour, nint minute, nint second, nint nanosecond); public virtual NSDate FindNextDateAfterDateMatching (NSDate date, NSCalendarUnit unit, nint value, NSCalendarOptions options); public virtual NSDate FindNextDateAfterDateMatching (NSDate date, nint hour, nint minute, nint second, NSCalendarOptions options); public virtual nint GetComponentFromDate (NSCalendarUnit unit, NSDate date); public virtual void GetComponentsFromDate (out nint era, out nint year, out nint month, out nint day, NSDate date); public virtual void GetComponentsFromDateForWeekOfYear (out nint era, out nint year, out nint weekOfYear, out nint weekday, NSDate date); public virtual void GetHourComponentsFromDate (out nint hour, out nint minute, out nint second, out nint nanosecond, NSDate date); public virtual nuint Ordinality (NSCalendarUnit smaller, NSCalendarUnit larger, NSDate date); ``` #### Type Changed: Foundation.NSCharacterSet Removed constructor: ```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 nint DecodeBytes (out nuint length); public virtual nint DecodeBytes (string key, out nuint length); public virtual nint DecodeNInt (string key); public virtual void Encode (nint val, string key); public virtual void EncodeBlock (nint bytes, nint length, string key); public bool TryDecode (string key, out nint 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 (nint condition); public virtual bool LockWhenCondition (nint condition, NSDate limit); public virtual bool TryLockWhenCondition (nint condition); public virtual void UnlockWithCondition (nint condition); ``` #### Type Changed: Foundation.NSCopying Removed constructor: ```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 (nint bytes, nuint 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 (nint bytes, nuint size); public static NSData FromBytesNoCopy (nint bytes, nuint size); public static NSData FromBytesNoCopy (nint bytes, nuint size, bool freeWhenDone); public virtual void GetBytes (nint buffer, nuint 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.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; } ``` #### 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 nint GetValueForComponent (NSCalendarUnit unit); public virtual void SetValueForComponent (nint 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, nuint 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, nint power, NSRoundingMode mode); public static void Round (out NSDecimal result, ref NSDecimal number, nint 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 nint Compare (NSNumber other); public virtual NSDecimalNumber RaiseTo (nuint power); public virtual NSDecimalNumber RaiseTo (nuint 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, nint count); public static NSDictionary FromObjectsAndKeys (object[] objects, object[] keys, nint 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, nint count); public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (object[] objects, object[] keys, nint count); public static Foundation.NSDictionary<TKey,TValue> FromObjectsAndKeys (TValue[] objects, TKey[] keys, nint count); ``` #### Type Changed: Foundation.NSDimension Removed constructor: ```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; } -public virtual nint Level { get; } +public virtual IntPtr Level { get; } ``` #### 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, nint code); public NSError (NSString domain, nint code, NSDictionary userInfo); ``` Removed properties: ```csharp public static NSString EABluetoothAccessoryPickerErrorDomain { get; } public static NSString MapKitErrorDomain { get; } [Obsolete ("The WatchKit framework has been removed from iOS.")] public static NSString WatchKitErrorDomain { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Code { get; } +public virtual IntPtr Code { get; } ``` Removed methods: ```csharp public static NSError FromDomain (NSString domain, nint code); public static NSError FromDomain (NSString domain, nint code, NSDictionary userInfo); ``` Added methods: ```csharp public static NSError FromDomain (NSString domain, nint code); public static NSError FromDomain (NSString domain, nint 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 (nuint length, out NSError error); public virtual NSData ReadDataOfLength (nuint 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; } ``` #### 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; } ``` #### 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.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, nint statusCode, string httpVersion, NSDictionary headerFields); public NSHttpUrlResponse (NSUrl url, string mimetype, nint 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 (nint 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 LongRow { get; } +public virtual IntPtr LongRow { get; } -public virtual nint LongSection { get; } +public virtual IntPtr LongSection { 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 static NSIndexPath FromRowSection (nint row, nint section); public nuint[] GetIndexes (); public nuint[] GetIndexes (NSRange range); public virtual nuint IndexAtPosition (nint position); public virtual NSIndexPath IndexPathByAddingIndex (nuint index); ``` Added 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 static NSIndexPath FromRowSection (nint row, nint section); public nuint[] GetIndexes (); public nuint[] GetIndexes (NSRange range); public virtual nuint IndexAtPosition (nint position); public virtual NSIndexPath IndexPathByAddingIndex (nuint index); ``` #### Type Changed: Foundation.NSIndexSet Removed constructors: ```csharp protected NSIndexSet (IntPtr handle); public NSIndexSet (nuint index); ``` Added constructors: ```csharp protected NSIndexSet (ObjCRuntime.NativeHandle handle); public NSIndexSet (nuint index); ``` 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 FromIndex (nint idx); public virtual nuint IndexGreaterThan (nuint index); public virtual nuint IndexGreaterThanOrEqual (nuint index); public virtual nuint IndexLessThan (nuint index); public virtual nuint IndexLessThanOrEqual (nuint index); ``` Added methods: ```csharp public virtual bool Contains (nuint index); public static NSIndexSet FromIndex (nint idx); public virtual nuint IndexGreaterThan (nuint index); public virtual nuint IndexGreaterThanOrEqual (nuint index); public virtual nuint IndexLessThan (nuint index); public virtual nuint IndexLessThanOrEqual (nuint index); ``` #### Type Changed: Foundation.NSInputStream Removed constructor: ```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 nuint len); protected override NSObject GetProperty (NSString key); public nint Read (byte[] buffer, nuint len); public virtual nint Read (IntPtr buffer, nuint len); public nint Read (byte[] buffer, int offset, nuint 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; } ``` #### 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 nint 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 (nint charIndex, ref NSRange effectiveRange); public virtual string GetTag (nint charIndex, NSString tagScheme, ref NSRange tokenRange, ref NSRange sentenceRange); public virtual string GetTag (nuint charIndex, NSLinguisticTaggerUnit unit, string scheme, ref NSRange tokenRange); public static string GetTag (string str, nuint charIndex, NSLinguisticTaggerUnit unit, string scheme, NSOrthography orthography, ref NSRange tokenRange); public virtual NSRange GetTokenRange (nuint charIndex, NSLinguisticTaggerUnit unit); public virtual void StringEditedInRange (NSRange newRange, nint delta); ``` #### Type Changed: Foundation.NSListFormatter Removed constructor: ```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; } ``` #### 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 override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public bool IsUbiquitous { get; } +public bool? IsUbiquitous { get; } -public bool UbiquitousItemDownloadRequested { get; } +public bool? UbiquitousItemDownloadRequested { get; } -public bool UbiquitousItemHasUnresolvedConflicts { get; } +public bool? UbiquitousItemHasUnresolvedConflicts { get; } -public bool UbiquitousItemIsDownloading { get; } +public bool? UbiquitousItemIsDownloading { get; } -public bool UbiquitousItemIsExternalDocument { get; } +public bool? UbiquitousItemIsExternalDocument { get; } -public bool UbiquitousItemIsUploaded { get; } +public bool? UbiquitousItemIsUploaded { get; } -public bool UbiquitousItemIsUploading { get; } +public bool? UbiquitousItemIsUploading { get; } -public double UbiquitousItemPercentDownloaded { get; } +public double? UbiquitousItemPercentDownloaded { get; } -public double UbiquitousItemPercentUploaded { get; } +public double? UbiquitousItemPercentUploaded { get; } ``` 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 nint IndexOfResult (NSObject result); public virtual NSObject ResultAtIndex (nint idx); public virtual NSObject ValueOfAttribute (string attribyteName, nint 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, nuint idx, ref bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (NSObject result, nuint idx, ref bool stop); ``` #### Type Changed: Foundation.NSMetadataQueryResultGroup Removed constructor: ```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 (nuint 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 nint GetArgumentType (nuint index); ``` #### 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 (nuint 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, nint index); public virtual void RemoveObject (nint index); public virtual void ReplaceObject (nint index, NSObject withObject); ``` #### Type Changed: Foundation.NSMutableArray`1 Removed constructor: ```csharp public NSMutableArray`1 (nuint capacity); ``` Added constructor: ```csharp public NSMutableArray`1 (nuint 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 nuint IndexOf (TValue obj); public void Insert (TValue obj, nint index); public void ReplaceObject (nint 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, nint 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; } ``` #### 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 (nuint 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 (nint 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, nint buffer, nuint 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, nint count); public static NSMutableDictionary FromObjectsAndKeys (object[] objects, object[] keys, nint 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, nint count); public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (object[] objects, object[] keys, nint count); public static Foundation.NSMutableDictionary<TKey,TValue> FromObjectsAndKeys (TValue[] objects, TKey[] keys, nint count); ``` #### Type Changed: Foundation.NSMutableIndexSet Removed constructors: ```csharp protected NSMutableIndexSet (IntPtr handle); public NSMutableIndexSet (nuint index); ``` Added constructors: ```csharp protected NSMutableIndexSet (ObjCRuntime.NativeHandle handle); public NSMutableIndexSet (nuint 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 (nuint index); public virtual void Remove (nuint index); public virtual void ShiftIndexes (nuint startIndex, nint 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 (nint first, nint second); public virtual void Insert (NSObject obj, nint atIndex); public virtual void MoveObjects (NSIndexSet indexSet, nint destination); public virtual void Remove (nint index); public virtual void Replace (nint objectAtIndex, NSObject newObject); public virtual void SetObject (NSObject obj, nint index); ``` #### Type Changed: Foundation.NSMutableOrderedSet`1 Removed constructor: ```csharp public NSMutableOrderedSet`1 (nint capacity); ``` Added constructor: ```csharp public NSMutableOrderedSet`1 (nint 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, nint atIndex); public void Replace (nint 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 (nint 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, nint index); public virtual nuint 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 (nuint 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 nint Compare (NSNumber otherNumber); public static NSNumber FromLong (nint value); public static NSNumber FromNFloat (System.Runtime.InteropServices.NFloat value); public static NSNumber FromNInt (nint value); public static NSNumber FromNUInt (nuint value); public static NSNumber FromUnsignedLong (nuint value); ``` #### Type Changed: Foundation.NSNumberFormatter Removed constructor: ```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 MonoTouchAssembly; ``` 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; } ``` Removed methods: ```csharp public virtual bool ConformsToProtocol (IntPtr protocol); [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 ("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); ``` Added methods: ```csharp public virtual bool ConformsToProtocol (ObjCRuntime.NativeHandle protocol); public virtual nuint 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 constructor: ```csharp public NSOperatingSystemVersion (nint major, nint minor, nint patchVersion); ``` Added constructor: ```csharp public NSOperatingSystemVersion (nint major, nint minor, nint 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 nint 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 nint 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 nint Write (byte[] buffer); public nint Write (byte[] buffer, nuint len); public nint Write (byte[] buffer, int offset, nuint len); ``` #### Type Changed: Foundation.NSPersonNameComponents Removed constructor: ```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; } ``` 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, nuint headerSpaceReserved); public virtual bool SendBeforeDate (NSDate limitDate, nuint msgID, NSMutableArray components, NSPort receivePort, nuint 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.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.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 method: ```csharp public static nint WritePropertyList (NSObject plist, NSOutputStream stream, NSPropertyListFormat format, NSPropertyListWriteOptions options, out NSError error); ``` Added method: ```csharp public static nint 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 (nint start, nint 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 nuint GetNumberOfMatches (NSString str, NSMatchingOptions options, NSRange range); public virtual NSString GetReplacementString (NSTextCheckingResult result, NSString str, nint offset, NSString template); public virtual nuint ReplaceMatches (NSMutableString mutableString, NSMatchingOptions options, NSRange range, NSString template); ``` #### Type Changed: Foundation.NSRelativeDateTimeFormatter Removed constructor: ```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 public static NSString NSDefaultRunLoopMode { get; } public static NSString NSRunLoopCommonModes { get; } public static NSString UITrackingRunLoopMode { get; } ``` 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, 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, 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); [Obsolete ("Use 'GetLocalizedUserNotificationString' that takes 'NSString' to preserve localization.")] public static string GetLocalizedUserNotificationString (string key, NSObject[] arguments); public virtual void GetParagraphPositions (out nuint paragraphStartPosition, out nuint paragraphEndPosition, out nuint contentsEndPosition, NSRange range); public virtual NSString GetVariantFittingPresentationWidth (nint width); public static void ReleaseNative (IntPtr handle); ``` 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 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 (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 nuint startPtr, out nuint lineEndPtr, out nuint contentsEndPtr, NSRange range); public virtual void GetParagraphPositions (out nuint paragraphStartPosition, out nuint paragraphEndPosition, out nuint contentsEndPosition, NSRange range); public virtual NSString GetVariantFittingPresentationWidth (nint width); public static void ReleaseNative (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: Foundation.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 virtual nfloat ActualTrackingAdjustment { get; } +public virtual System.Runtime.InteropServices.NFloat ActualTrackingAdjustment { 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; } -public virtual nfloat MinimumTrackingAdjustment { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumTrackingAdjustment { get; set; } ``` #### 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 (nuint idx); public virtual NSTextCheckingResult ResultByAdjustingRanges (nint 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; } ``` #### 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; } ``` Removed methods: ```csharp public static NSTimeZone FromGMT (nint seconds); public virtual nint SecondsFromGMT (NSDate date); ``` Added methods: ```csharp public static NSTimeZone FromGMT (nint seconds); public virtual nint 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 properties: ```csharp public virtual string ItemTitle { get; } public virtual NSUrl ItemUrl { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added properties: ```csharp public virtual string PreviewItemTitle { get; } public virtual NSUrl PreviewItemUrl { get; } ``` Removed method: ```csharp public virtual bool GetFileSystemRepresentation (IntPtr buffer, nint maxBufferLength); ``` Added method: ```csharp public virtual bool GetFileSystemRepresentation (nint buffer, nint 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, nint 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 (nuint memoryCapacity, nuint diskCapacity, NSUrl directoryUrl); public NSUrlCache (nuint memoryCapacity, nuint 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; } ``` #### 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, nint bytesWritten, nint totalBytesWritten, nint 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, nint bytesWritten, nint totalBytesWritten, nint 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.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 constructor: ```csharp protected NSUrlProtocol (IntPtr handle); ``` Added constructor: ```csharp protected NSUrlProtocol (ObjCRuntime.NativeHandle handle); ``` 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, nint 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 method: ```csharp public virtual NSUrlSessionStreamTask CreateBidirectionalStream (string hostname, nint port); ``` #### 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; } ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios8.0 use 'CreateBackgroundSessionConfiguration' instead.")] public static NSUrlSessionConfiguration BackgroundSessionConfiguration (string identifier); ``` #### 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.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 (nuint minBytes, nuint maxBytes, double timeout, NSUrlSessionDataRead completionHandler); public virtual System.Threading.Tasks.Task<NSUrlSessionStreamDataRead> ReadDataAsync (nuint minBytes, nuint maxBytes, double timeout); ``` #### Type Changed: Foundation.NSUrlSessionTask Removed constructor: ```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); ``` #### 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; } ``` #### 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); ``` Obsoleted constructors: ```diff [Obsolete ("Starting with ios7.0.")] public NSUserDefaults (string name); ``` 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 nint IntForKey (string defaultName); public virtual void SetInt (nint value, string defaultName); ``` #### 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 (nint value, nuint size); ``` #### Type Changed: Foundation.NSValueTransformer Removed constructor: ```csharp protected NSValueTransformer (IntPtr handle); ``` Added constructor: ```csharp protected NSValueTransformer (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public static NSString CompletedInitialSyncNotification { get; } public static NSString DidChangeAccountsNotification { get; } public static NSString SizeLimitExceededNotification { get; } public static NSString UserDefaultsDidChangeNotification { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Removed Type Foundation.NSValueTransformer.Notifications #### 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, nuint argumentIndex, bool forReplyBlock); public Foundation.NSSet<ObjCRuntime.Class> GetAllowedClasses (System.Reflection.MethodInfo method, nuint argumentIndex, bool forReplyBlock); public virtual void SetAllowedClasses (Foundation.NSSet<ObjCRuntime.Class> allowedClasses, ObjCRuntime.Selector methodSelector, nuint argumentIndex, bool forReplyBlock); public void SetAllowedClasses (System.Reflection.MethodInfo method, Foundation.NSSet<ObjCRuntime.Class> allowedClasses, nuint argumentIndex, bool forReplyBlock); ``` #### Type Changed: Foundation.NSXpcListener Removed constructor: ```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.MonoTouchException #### Removed Type Foundation.NSBundleExecutableArchitecture #### 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.NSUrlSessionActiveTasks2 #### Removed Type Foundation.NSUrlSessionPendingTasks2 #### New Type: Foundation.INSUrlAuthenticationChallengeSender ```csharp public interface INSUrlAuthenticationChallengeSender : ObjCRuntime.INativeObject, System.IDisposable { // methods public virtual void CancelAuthenticationChallenge (NSUrlAuthenticationChallenge challenge); public virtual void ContinueWithoutCredential (NSUrlAuthenticationChallenge challenge); public virtual void UseCredential (NSUrlCredential credential, NSUrlAuthenticationChallenge challenge); } ``` #### 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.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); } ``` ### 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, nuint 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 (nuint length, ModelIO.MDLMeshBufferType type); public virtual ModelIO.IMDLMeshBuffer CreateBuffer (ModelIO.IMDLMeshBufferZone zone, nuint length, ModelIO.MDLMeshBufferType type); public virtual ModelIO.IMDLMeshBufferZone CreateZone (nuint capacity); ``` #### Type Changed: GLKit.GLKNamedEffect Removed constructor: ```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); ``` #### Type Changed: GLKit.GLKTextureOperations Obsoleted properties: ```diff [Obsolete ("Starting with ios12.0 use 'Metal' instead.")] public bool? SRGB { get; set; } ``` #### Type Changed: GLKit.GLKView Removed constructor: ```csharp protected GLKView (IntPtr handle); ``` Added constructor: ```csharp protected GLKView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint DrawableHeight { get; } +public virtual IntPtr DrawableHeight { get; } -public virtual nint DrawableWidth { get; } +public virtual IntPtr DrawableWidth { get; } ``` #### Type Changed: GLKit.GLKViewController Removed constructor: ```csharp protected GLKViewController (IntPtr handle); ``` Added constructor: ```csharp protected GLKViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint FramesDisplayed { get; } +public virtual IntPtr FramesDisplayed { get; } -public virtual nint FramesPerSecond { get; } +public virtual IntPtr FramesPerSecond { get; } -public virtual nint PreferredFramesPerSecond { get; set; } +public virtual IntPtr PreferredFramesPerSecond { get; set; } ``` #### Type Changed: GLKit.GLKViewControllerDelegate Removed constructor: ```csharp protected GLKViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GLKViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void Update (GLKViewController controller) +public virtual void Update (GLKViewController controller) ``` #### Type Changed: GLKit.GLKViewDelegate Removed constructor: ```csharp protected GLKViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GLKViewDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DrawInRect (GLKView view, CoreGraphics.CGRect rect) +public virtual void DrawInRect (GLKView view, CoreGraphics.CGRect rect) ``` ### 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; } ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios13.0 use 'GCController.GetExtendedGamepadController()' instead.")] public static bool TryGetExtendedSnapShotData (Foundation.NSData data, out GCExtendedGamepadSnapshotData snapshotData); ``` #### Type Changed: GameController.GCExtendedGamepadSnapshotData Obsoleted fields: ```diff [Obsolete ("Starting with ios13.0 use 'GCController.GetExtendedGamepadController()' instead.")] public bool SupportsClickableThumbsticks; ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios13.0 use 'GCController.GetExtendedGamepadController()' instead.")] public Foundation.NSData ToNSData (); ``` #### 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.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 (nint 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, nint keyCode, bool pressed, System.AsyncCallback callback, object object); public virtual void Invoke (GCKeyboardInput keyboard, GCControllerButtonInput key, nint keyCode, bool pressed); ``` #### Type Changed: GameController.GCMicroGamepad Removed constructor: ```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; } ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios12.2 use 'TryGetSnapshotData (NSData, out GCMicroGamepadSnapshotData)' instead.")] public static bool TryGetSnapshotData (Foundation.NSData data, out GCMicroGamepadSnapShotDataV100 snapshotData); [Obsolete ("Starting with ios13.0 use 'GCController.Capture()' instead.")] public static bool TryGetSnapshotData (Foundation.NSData data, out GCMicroGamepadSnapshotData snapshotData); ``` #### Type Changed: GameController.GCMicroGamepadSnapshotData Obsoleted methods: ```diff [Obsolete ("Starting with ios13.0 use 'GCController.GetMicroGamepadController()' instead.")] public Foundation.NSData ToNSData (); ``` #### 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.GCVirtualController Removed constructor: ```csharp protected GCVirtualController (IntPtr handle); ``` Added constructor: ```csharp protected GCVirtualController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCVirtualControllerConfiguration Removed constructor: ```csharp protected GCVirtualControllerConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected GCVirtualControllerConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameController.GCVirtualControllerElementConfiguration Removed constructor: ```csharp protected GCVirtualControllerElementConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected GCVirtualControllerElementConfiguration (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; } ``` ### 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; } ``` #### 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; } ``` #### 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.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.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, nint totalPlayerCount, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount, Foundation.NSError error); ``` #### Type Changed: GameKit.GKEntriesForPlayerScopeResult Removed constructor: ```csharp public GKEntriesForPlayerScopeResult (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount); ``` Added constructor: ```csharp public GKEntriesForPlayerScopeResult (GKLeaderboardEntry localPlayerEntry, GKLeaderboardEntry[] entries, nint totalPlayerCount); ``` Modified properties: ```diff -public nint TotalPlayerCount { get; set; } +public IntPtr TotalPlayerCount { get; set; } ``` #### 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, nint maxPlayers, System.Action<GKGameSession,Foundation.NSError> completionHandler); public static System.Threading.Tasks.Task<GKGameSession> CreateSessionAsync (string containerName, string title, nint maxPlayers); ``` #### Type Changed: GameKit.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 (nint score, nuint context, GKPlayer player, System.Action<Foundation.NSError> completionHandler); public static void SubmitScore (nint score, nuint context, GKPlayer player, string[] leaderboardIds, System.Action<Foundation.NSError> completionHandler); public virtual System.Threading.Tasks.Task SubmitScoreAsync (nint score, nuint context, GKPlayer player); public static System.Threading.Tasks.Task SubmitScoreAsync (nint score, nuint context, GKPlayer player, string[] leaderboardIds); ``` #### Type Changed: GameKit.GKLeaderboardEntry Removed constructor: ```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; } ``` #### 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 [Obsolete ("Use 'DidRequestMatch (GKPlayer player, GKPlayer[] recipientPlayers)' instead.")] 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; } ``` 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); ``` #### 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; } ``` 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 nint 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 System.Threading.Tasks.Task<nint> QueryActivityAsync (); public virtual void QueryPlayerGroupActivity (nint playerGroup, GKQueryHandler completionHandler); public virtual System.Threading.Tasks.Task<nint> QueryPlayerGroupActivityAsync (nint playerGroup); ``` #### Type Changed: GameKit.GKMatchmakerViewController Removed constructor: ```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) ``` #### 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); ``` #### 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.GKPeerPickerController Removed constructor: ```csharp protected GKPeerPickerController (IntPtr handle); ``` Added constructor: ```csharp protected GKPeerPickerController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: GameKit.GKPeerPickerControllerDelegate Removed constructor: ```csharp protected GKPeerPickerControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected GKPeerPickerControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### 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 (nint activity, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (nint 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) -public abstract void HandleTurnEvent (GKTurnBasedMatch match, bool activated) +public virtual void HandleTurnEvent (GKTurnBasedMatch match, bool activated) ``` #### Type Changed: GameKit.GKTurnBasedEventListener Removed constructor: ```csharp protected GKTurnBasedEventListener (IntPtr handle); ``` Added constructor: ```csharp protected GKTurnBasedEventListener (ObjCRuntime.NativeHandle handle); ``` #### 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; } ``` Removed method: ```csharp [Obsolete ("Use 'SetMute (bool, string)' method.")] public virtual void SetMute (bool isMuted, GKPlayer player); ``` #### Type Changed: GameKit.GKVoiceChatClient Removed constructor: ```csharp protected GKVoiceChatClient (IntPtr handle); ``` Added constructor: ```csharp protected GKVoiceChatClient (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void ReceivedInvitation (GKVoiceChatService voiceChatService, string participantID, nint callID); ``` Modified methods: ```diff -public abstract string ParticipantID () +public virtual string ParticipantID () -public abstract void SendData (GKVoiceChatService voiceChatService, Foundation.NSData data, string toParticipant) +public virtual void SendData (GKVoiceChatService voiceChatService, Foundation.NSData data, string toParticipant) ``` Added method: ```csharp public virtual void ReceivedInvitation (GKVoiceChatService voiceChatService, string participantID, nint callID); ``` #### Type Changed: GameKit.GKVoiceChatClient_Extensions Removed method: ```csharp public static void ReceivedInvitation (this IGKVoiceChatClient This, GKVoiceChatService voiceChatService, string participantID, nint callID); ``` Added method: ```csharp public static void ReceivedInvitation (this IGKVoiceChatClient This, GKVoiceChatService voiceChatService, string participantID, nint callID); ``` #### Type Changed: GameKit.GKVoiceChatService Removed constructor: ```csharp protected GKVoiceChatService (IntPtr handle); ``` Added constructor: ```csharp protected GKVoiceChatService (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual bool AcceptCall (nint callID, out Foundation.NSError error); public virtual void DenyCall (nint callId); ``` Added methods: ```csharp public virtual bool AcceptCall (nint callID, out Foundation.NSError error); public virtual void DenyCall (nint callId); ``` #### Type Changed: GameKit.IGKMatchmakerViewControllerDelegate Removed methods: ```csharp public virtual void DidFindHostedPlayers (GKMatchmakerViewController viewController, GKPlayer[] playerIDs); public virtual void DidFindMatch (GKMatchmakerViewController viewController, GKMatch match); public virtual void DidFindPlayers (GKMatchmakerViewController viewController, string[] playerIDs); ``` #### Type Changed: GameKit.IGKTurnBasedMatchmakerViewControllerDelegate Removed methods: ```csharp public virtual void FoundMatch (GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match); public virtual void PlayerQuitForMatch (GKTurnBasedMatchmakerViewController viewController, GKTurnBasedMatch match); ``` #### Removed Type GameKit.GKAuthenticationType #### 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 (nuint 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, nint 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, nint 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 (nuint index); public System.Type GetTypeForGenericArgument (nuint 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 (nint 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 nint 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, nint lowestInclusive, nint 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 (nuint index); public NodeType GetNodeAt<NodeType> (CoreGraphics.NVector2i position); public System.Type GetTypeForGenericArgument (nuint 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.GKHybridStrategist Removed constructor: ```csharp protected GKHybridStrategist (IntPtr handle); ``` Added constructor: ```csharp protected GKHybridStrategist (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; } -public virtual nuint MaxLookAheadDepth { get; set; } +public virtual UIntPtr MaxLookAheadDepth { get; set; } ``` #### 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 (nuint index); public virtual GKTriangle GetTriangle (nuint index); public System.Type GetTypeForGenericArgument (nuint 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, nint 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 (nuint index); public System.Type GetTypeForGenericArgument (nuint 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 (nuint index); public virtual System.Numerics.Vector2 GetVector2Point (nuint index); public virtual System.Numerics.Vector3 GetVector3Point (nuint 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, nint 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, nint 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 (nuint 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 constructors: ```csharp protected GKQuadTree (IntPtr handle); public GKQuadTree (OpenTK.Vector2 min, OpenTK.Vector2 max, float minCellSize); ``` 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 AddData (Foundation.NSObject data, OpenTK.Vector2 point); public virtual GKQuadTreeNode AddData (Foundation.NSObject data, OpenTK.Vector2 quadOrigin, OpenTK.Vector2 quadSize); public virtual GKQuadTreeNode AddElement (Foundation.NSObject element, OpenTK.Vector2 point); public virtual Foundation.NSObject[] GetElements (OpenTK.Vector2 point); [Obsolete ("Use the constructor with the same signature.")] public static GKQuadTree QuadTreeWithMinPosition (OpenTK.Vector2 min, OpenTK.Vector2 max, float minCellSize); public virtual Foundation.NSObject[] QueryData (OpenTK.Vector2 point); public virtual Foundation.NSObject[] QueryData (OpenTK.Vector2 quadOrigin, OpenTK.Vector2 quadSize); public virtual bool RemoveData (Foundation.NSObject data); public virtual bool RemoveData (Foundation.NSObject data, GKQuadTreeNode node); ``` 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 constructors: ```csharp [Obsolete ("A valid instance of this type cannot be directly created.")] public GKQuadTreeNode (); 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 (nuint 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 (nuint 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, nint lowestInclusive, nint 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 (nint sideCount); public static GKRandomDistribution GetDistributionBetween (nint lowestInclusive, nint highestInclusive); public virtual nint GetNextInt (); public virtual nuint GetNextInt (nuint upperBound); ``` #### Type Changed: GameplayKit.GKRandomSource Removed constructor: ```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 nint GetNextInt (); public virtual nuint GetNextInt (nuint 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, nint 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, nint 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, nint lowestInclusive, nint 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 nint 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 virtual nint GetNextInt (); public virtual nuint GetNextInt (nuint upperBound); ``` Added methods: ```csharp public virtual nint GetNextInt (); public virtual nuint GetNextInt (nuint 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, nint limit, HKAnchoredObjectUpdateHandler resultsHandler); public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, HKQueryAnchor anchor, nuint limit, HKAnchoredObjectUpdateHandler handler); public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, nuint anchor, nuint 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, nuint newAnchor, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void Invoke (HKAnchoredObjectQuery query, HKSample[] results, nuint newAnchor, Foundation.NSError error); ``` #### 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, 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); ``` #### 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.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, nuint 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.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.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.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.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.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, nint 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 (nuint 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, 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); ``` 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; } ``` Removed method: ```csharp public virtual HKUnit UnitRaisedToPower (nint power); ``` Added method: ```csharp public virtual HKUnit UnitRaisedToPower (nint 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.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.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.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 ### Namespace HealthKitUI #### Type Changed: HealthKitUI.HKActivityRingView Removed constructor: ```csharp protected HKActivityRingView (IntPtr handle); ``` Added constructor: ```csharp protected HKActivityRingView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace HomeKit #### Type Changed: HomeKit.HMAccessControl Removed constructor: ```csharp protected HMAccessControl (IntPtr handle); ``` Added constructor: ```csharp protected HMAccessControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMAccessory Removed constructor: ```csharp protected HMAccessory (IntPtr handle); ``` Added constructor: ```csharp protected HMAccessory (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMAccessoryBrowser Removed constructor: ```csharp protected HMAccessoryBrowser (IntPtr handle); ``` Added constructor: ```csharp protected HMAccessoryBrowser (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMAccessoryBrowserDelegate Removed constructor: ```csharp protected HMAccessoryBrowserDelegate (IntPtr handle); ``` Added constructor: ```csharp protected HMAccessoryBrowserDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: HomeKit.HMAccessoryCategory Removed constructor: ```csharp protected HMAccessoryCategory (IntPtr handle); ``` Added constructor: ```csharp protected HMAccessoryCategory (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMAccessoryDelegate Removed constructor: ```csharp protected HMAccessoryDelegate (IntPtr handle); ``` Added constructor: ```csharp protected HMAccessoryDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: HomeKit.HMAccessoryOwnershipToken Removed constructor: ```csharp protected HMAccessoryOwnershipToken (IntPtr handle); ``` Added constructor: ```csharp protected HMAccessoryOwnershipToken (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMAccessoryProfile Removed constructor: ```csharp protected HMAccessoryProfile (IntPtr handle); ``` Added constructor: ```csharp protected HMAccessoryProfile (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMAccessorySetupManager Removed constructor: ```csharp protected HMAccessorySetupManager (IntPtr handle); ``` Added constructor: ```csharp protected HMAccessorySetupManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void AddAndSetUpAccessories (HMChipServiceTopology topology, HMErrorHandler completion); public virtual System.Threading.Tasks.Task AddAndSetUpAccessoriesAsync (HMChipServiceTopology topology); ``` #### Type Changed: HomeKit.HMAccessorySetupPayload Removed constructor: ```csharp protected HMAccessorySetupPayload (IntPtr handle); ``` Added constructor: ```csharp protected HMAccessorySetupPayload (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMAccessorySetupRequest Removed constructor: ```csharp protected HMAccessorySetupRequest (IntPtr handle); ``` Added constructor: ```csharp protected HMAccessorySetupRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMAccessorySetupResult Removed constructor: ```csharp protected HMAccessorySetupResult (IntPtr handle); ``` Added constructor: ```csharp protected HMAccessorySetupResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMAction Removed constructor: ```csharp protected HMAction (IntPtr handle); ``` Added constructor: ```csharp protected HMAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMActionSet Removed constructor: ```csharp protected HMActionSet (IntPtr handle); ``` Added constructor: ```csharp protected HMActionSet (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMAddAccessoryRequest Removed constructor: ```csharp protected HMAddAccessoryRequest (IntPtr handle); ``` Added constructor: ```csharp protected HMAddAccessoryRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCalendarEvent Removed constructor: ```csharp protected HMCalendarEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMCalendarEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCameraAudioControl Removed constructor: ```csharp protected HMCameraAudioControl (IntPtr handle); ``` Added constructor: ```csharp protected HMCameraAudioControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCameraControl Removed constructor: ```csharp protected HMCameraControl (IntPtr handle); ``` Added constructor: ```csharp protected HMCameraControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCameraProfile Removed constructor: ```csharp protected HMCameraProfile (IntPtr handle); ``` Added constructor: ```csharp protected HMCameraProfile (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCameraSettingsControl Removed constructor: ```csharp protected HMCameraSettingsControl (IntPtr handle); ``` Added constructor: ```csharp protected HMCameraSettingsControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCameraSnapshot Removed constructor: ```csharp protected HMCameraSnapshot (IntPtr handle); ``` Added constructor: ```csharp protected HMCameraSnapshot (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCameraSnapshotControl Removed constructor: ```csharp protected HMCameraSnapshotControl (IntPtr handle); ``` Added constructor: ```csharp protected HMCameraSnapshotControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCameraSnapshotControlDelegate Removed constructor: ```csharp protected HMCameraSnapshotControlDelegate (IntPtr handle); ``` Added constructor: ```csharp protected HMCameraSnapshotControlDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: HomeKit.HMCameraSource Removed constructor: ```csharp protected HMCameraSource (IntPtr handle); ``` Added constructor: ```csharp protected HMCameraSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCameraStream Removed constructor: ```csharp protected HMCameraStream (IntPtr handle); ``` Added constructor: ```csharp protected HMCameraStream (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCameraStreamControl Removed constructor: ```csharp protected HMCameraStreamControl (IntPtr handle); ``` Added constructor: ```csharp protected HMCameraStreamControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCameraStreamControlDelegate Removed constructor: ```csharp protected HMCameraStreamControlDelegate (IntPtr handle); ``` Added constructor: ```csharp protected HMCameraStreamControlDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: HomeKit.HMCameraView Removed constructor: ```csharp protected HMCameraView (IntPtr handle); ``` Added constructor: ```csharp protected HMCameraView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCharacteristic Removed constructor: ```csharp protected HMCharacteristic (IntPtr handle); ``` Added constructor: ```csharp protected HMCharacteristic (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCharacteristicEvent Removed constructor: ```csharp protected HMCharacteristicEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMCharacteristicEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCharacteristicMetadata Removed constructor: ```csharp protected HMCharacteristicMetadata (IntPtr handle); ``` Added constructor: ```csharp protected HMCharacteristicMetadata (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCharacteristicThresholdRangeEvent Removed constructor: ```csharp protected HMCharacteristicThresholdRangeEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMCharacteristicThresholdRangeEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMCharacteristicType Removed value: ```csharp [Obsolete ("This value does not exist anymore and will always return null.")] HeatingCoolingStatus = 12, ``` Modified fields: ```diff -Active = 85 +Active = 84 -AdminOnlyAccess = 29 +AdminOnlyAccess = 28 -AirParticulateDensity = 36 +AirParticulateDensity = 35 -AirParticulateSize = 37 +AirParticulateSize = 36 -AirQuality = 38 +AirQuality = 37 -AudioFeedback = 28 +AudioFeedback = 27 -BatteryLevel = 39 +BatteryLevel = 38 -CarbonDioxideDetected = 40 +CarbonDioxideDetected = 39 -CarbonDioxideLevel = 41 +CarbonDioxideLevel = 40 -CarbonDioxidePeakLevel = 42 +CarbonDioxidePeakLevel = 41 -CarbonMonoxideDetected = 43 +CarbonMonoxideDetected = 42 -CarbonMonoxideLevel = 44 +CarbonMonoxideLevel = 43 -CarbonMonoxidePeakLevel = 45 +CarbonMonoxidePeakLevel = 44 -ChargingState = 46 +ChargingState = 45 -ColorTemperature = 115 +ColorTemperature = 114 -ContactState = 47 +ContactState = 46 -CurrentAirPurifierState = 86 +CurrentAirPurifierState = 85 -CurrentDoorState = 15 +CurrentDoorState = 14 -CurrentFanState = 88 +CurrentFanState = 87 -CurrentHeaterCoolerState = 89 +CurrentHeaterCoolerState = 88 -CurrentHorizontalTilt = 49 +CurrentHorizontalTilt = 48 -CurrentHumidifierDehumidifierState = 90 +CurrentHumidifierDehumidifierState = 89 -CurrentLightLevel = 50 +CurrentLightLevel = 49 -CurrentLockMechanismState = 31 +CurrentLockMechanismState = 30 -CurrentPosition = 51 +CurrentPosition = 50 -CurrentRelativeHumidity = 13 +CurrentRelativeHumidity = 12 -CurrentSecuritySystemState = 48 +CurrentSecuritySystemState = 47 -CurrentSlatState = 91 +CurrentSlatState = 90 -CurrentTilt = 102 +CurrentTilt = 101 -CurrentVerticalTilt = 52 +CurrentVerticalTilt = 51 -DehumidifierThreshold = 110 +DehumidifierThreshold = 109 -DigitalZoom = 82 +DigitalZoom = 81 -FilterChangeIndication = 93 +FilterChangeIndication = 92 -FilterLifeLevel = 94 +FilterLifeLevel = 93 -FilterResetChangeIndication = 95 +FilterResetChangeIndication = 94 -FirmwareVersion = 53 +FirmwareVersion = 52 -HardwareVersion = 54 +HardwareVersion = 53 -HoldPosition = 55 +HoldPosition = 54 -HumidifierThreshold = 111 +HumidifierThreshold = 110 -Identify = 22 +Identify = 21 -ImageMirroring = 84 +ImageMirroring = 83 -ImageRotation = 83 +ImageRotation = 82 -InUse = 117 +InUse = 116 -InputEvent = 56 +InputEvent = 55 -IsConfigured = 121 +IsConfigured = 120 -LabelIndex = 114 +LabelIndex = 113 -LabelNamespace = 113 +LabelNamespace = 112 -LeakDetected = 57 +LeakDetected = 56 -LockManagementAutoSecureTimeout = 35 +LockManagementAutoSecureTimeout = 34 -LockManagementControlPoint = 34 +LockManagementControlPoint = 33 -LockMechanismLastKnownAction = 33 +LockMechanismLastKnownAction = 32 -LockPhysicalControls = 96 +LockPhysicalControls = 95 -Logs = 27 +Logs = 26 -Manufacturer = 19 +Manufacturer = 18 -Model = 20 +Model = 19 -MotionDetected = 30 +MotionDetected = 29 -Mute = 79 +Mute = 78 -Name = 18 +Name = 17 -NightVision = 80 +NightVision = 79 -NitrogenDioxideDensity = 105 +NitrogenDioxideDensity = 104 -ObstructionDetected = 17 +ObstructionDetected = 16 -OccupancyDetected = 58 +OccupancyDetected = 57 -OpticalZoom = 81 +OpticalZoom = 80 -OutletInUse = 25 +OutletInUse = 24 -OutputState = 59 +OutputState = 58 -OzoneDensity = 104 +OzoneDensity = 103 -PM10Density = 108 +PM10Density = 107 -PM2_5Density = 107 +PM2_5Density = 106 -PositionState = 60 +PositionState = 59 -ProgramMode = 116 +ProgramMode = 115 -RemainingDuration = 119 +RemainingDuration = 118 -RotationDirection = 23 +RotationDirection = 22 -RotationSpeed = 24 +RotationSpeed = 23 -SecuritySystemAlarmType = 112 +SecuritySystemAlarmType = 111 -SelectedStreamConfiguration = 77 +SelectedStreamConfiguration = 76 -SerialNumber = 21 +SerialNumber = 20 -SetDuration = 118 +SetDuration = 117 -SetupStreamEndpoint = 73 +SetupStreamEndpoint = 72 -SlatType = 101 +SlatType = 100 -SmokeDetected = 61 +SmokeDetected = 60 -SoftwareVersion = 62 +SoftwareVersion = 61 -StatusActive = 63 +StatusActive = 62 -StatusFault = 64 +StatusFault = 63 -StatusJammed = 65 +StatusJammed = 64 -StatusLowBattery = 66 +StatusLowBattery = 65 -StatusTampered = 67 +StatusTampered = 66 -StreamingStatus = 72 +StreamingStatus = 71 -SulphurDioxideDensity = 106 +SulphurDioxideDensity = 105 -SupportedAudioStreamConfiguration = 75 +SupportedAudioStreamConfiguration = 74 -SupportedRtpConfiguration = 76 +SupportedRtpConfiguration = 75 -SupportedVideoStreamConfiguration = 74 +SupportedVideoStreamConfiguration = 73 -SwingMode = 97 +SwingMode = 96 -TargetAirPurifierState = 87 +TargetAirPurifierState = 86 -TargetDoorState = 16 +TargetDoorState = 15 -TargetFanState = 100 +TargetFanState = 99 -TargetHeaterCoolerState = 98 +TargetHeaterCoolerState = 97 -TargetHorizontalTilt = 69 +TargetHorizontalTilt = 68 -TargetHumidifierDehumidifierState = 99 +TargetHumidifierDehumidifierState = 98 -TargetLockMechanismState = 32 +TargetLockMechanismState = 31 -TargetPosition = 70 +TargetPosition = 69 -TargetRelativeHumidity = 14 +TargetRelativeHumidity = 13 -TargetSecuritySystemState = 68 +TargetSecuritySystemState = 67 -TargetTilt = 103 +TargetTilt = 102 -TargetVerticalTilt = 71 +TargetVerticalTilt = 70 -ValveType = 120 +ValveType = 119 -Version = 26 +Version = 25 -VolatileOrganicCompoundDensity = 109 +VolatileOrganicCompoundDensity = 108 -Volume = 78 +Volume = 77 -WaterLevel = 92 +WaterLevel = 91 ``` #### Type Changed: HomeKit.HMCharacteristicWriteAction Removed constructors: ```csharp protected HMCharacteristicWriteAction (IntPtr handle); public HMCharacteristicWriteAction (HMCharacteristic characteristic, Foundation.NSObject targetValue); ``` Added constructors: ```csharp protected HMCharacteristicWriteAction (ObjCRuntime.NativeHandle handle); public HMCharacteristicWriteAction (HMCharacteristic characteristic, Foundation.INSCopying targetValue); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Foundation.NSObject TargetValue { get; } +public virtual Foundation.INSCopying TargetValue { get; } ``` Removed methods: ```csharp public virtual void UpdateTargetValue (Foundation.NSObject targetValue, System.Action<Foundation.NSError> completion); public virtual System.Threading.Tasks.Task UpdateTargetValueAsync (Foundation.NSObject targetValue); ``` Added methods: ```csharp public virtual void UpdateTargetValue (Foundation.INSCopying targetValue, System.Action<Foundation.NSError> completion); public virtual System.Threading.Tasks.Task UpdateTargetValueAsync (Foundation.INSCopying targetValue); ``` #### Type Changed: HomeKit.HMDurationEvent Removed constructor: ```csharp protected HMDurationEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMDurationEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMEvent Removed constructor: ```csharp protected HMEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMEventTrigger Removed constructor: ```csharp protected HMEventTrigger (IntPtr handle); ``` Added constructor: ```csharp protected HMEventTrigger (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios11.0 use 'CreatePredicateForEvaluatingTriggerOccurringAfterSignificantEvent (HMSignificantTimeEvent)' instead.")] public static Foundation.NSPredicate CreatePredicateForEvaluatingTriggerOccurringAfterSignificantEvent (HMSignificantEvent significantEvent, Foundation.NSDateComponents offset); [Obsolete ("Starting with ios11.0 use 'CreatePredicateForEvaluatingTriggerOccurringBeforeSignificantEvent (HMSignificantTimeEvent)' instead.")] public static Foundation.NSPredicate CreatePredicateForEvaluatingTriggerOccurringBeforeSignificantEvent (HMSignificantEvent significantEvent, Foundation.NSDateComponents offset); ``` #### Type Changed: HomeKit.HMHome Removed constructor: ```csharp protected HMHome (IntPtr handle); ``` Added constructor: ```csharp protected HMHome (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual void RemoveUser (HMUser user, System.Action<Foundation.NSError> completion); public virtual System.Threading.Tasks.Task RemoveUserAsync (HMUser user); ``` #### Type Changed: HomeKit.HMHomeAccessControl Removed constructor: ```csharp protected HMHomeAccessControl (IntPtr handle); ``` Added constructor: ```csharp protected HMHomeAccessControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMHomeDelegate Removed constructor: ```csharp protected HMHomeDelegate (IntPtr handle); ``` Added constructor: ```csharp protected HMHomeDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: HomeKit.HMHomeManager Removed constructor: ```csharp protected HMHomeManager (IntPtr handle); ``` Added constructor: ```csharp protected HMHomeManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMHomeManagerDelegate Removed constructor: ```csharp protected HMHomeManagerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected HMHomeManagerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: HomeKit.HMLocationEvent Removed constructor: ```csharp protected HMLocationEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMLocationEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMMatterHome Removed constructor: ```csharp protected HMMatterHome (IntPtr handle); ``` Added constructor: ```csharp protected HMMatterHome (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMMatterRequestHandler Removed constructor: ```csharp protected HMMatterRequestHandler (IntPtr handle); ``` Added constructor: ```csharp protected HMMatterRequestHandler (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMMatterRoom Removed constructor: ```csharp protected HMMatterRoom (IntPtr handle); ``` Added constructor: ```csharp protected HMMatterRoom (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMMatterTopology Removed constructor: ```csharp protected HMMatterTopology (IntPtr handle); ``` Added constructor: ```csharp protected HMMatterTopology (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMMutableCalendarEvent Removed constructor: ```csharp protected HMMutableCalendarEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMMutableCalendarEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMMutableCharacteristicEvent Removed constructor: ```csharp protected HMMutableCharacteristicEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMMutableCharacteristicEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMMutableCharacteristicThresholdRangeEvent Removed constructor: ```csharp protected HMMutableCharacteristicThresholdRangeEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMMutableCharacteristicThresholdRangeEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMMutableDurationEvent Removed constructor: ```csharp protected HMMutableDurationEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMMutableDurationEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMMutableLocationEvent Removed constructor: ```csharp protected HMMutableLocationEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMMutableLocationEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMMutablePresenceEvent Removed constructor: ```csharp protected HMMutablePresenceEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMMutablePresenceEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMMutableSignificantTimeEvent Removed constructor: ```csharp protected HMMutableSignificantTimeEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMMutableSignificantTimeEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual HMSignificantEvent SignificantEvent { get; set; } +public override HMSignificantEvent SignificantEvent { get; set; } ``` #### Type Changed: HomeKit.HMNetworkConfigurationProfile Removed constructor: ```csharp protected HMNetworkConfigurationProfile (IntPtr handle); ``` Added constructor: ```csharp protected HMNetworkConfigurationProfile (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMNetworkConfigurationProfileDelegate Removed constructor: ```csharp protected HMNetworkConfigurationProfileDelegate (IntPtr handle); ``` Added constructor: ```csharp protected HMNetworkConfigurationProfileDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: HomeKit.HMNumberRange Removed constructor: ```csharp protected HMNumberRange (IntPtr handle); ``` Added constructor: ```csharp protected HMNumberRange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMPresenceEvent Removed constructor: ```csharp protected HMPresenceEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMPresenceEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMRoom Removed constructor: ```csharp protected HMRoom (IntPtr handle); ``` Added constructor: ```csharp protected HMRoom (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMService Removed constructor: ```csharp protected HMService (IntPtr handle); ``` Added constructor: ```csharp protected HMService (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete] public System.Threading.Tasks.Task UpdateNameAsync (HMServiceType serviceType); ``` #### Type Changed: HomeKit.HMServiceGroup Removed constructor: ```csharp protected HMServiceGroup (IntPtr handle); ``` Added constructor: ```csharp protected HMServiceGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMSignificantTimeEvent Removed constructor: ```csharp protected HMSignificantTimeEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMSignificantTimeEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMTimeEvent Removed constructor: ```csharp protected HMTimeEvent (IntPtr handle); ``` Added constructor: ```csharp protected HMTimeEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMTimerTrigger Removed constructor: ```csharp protected HMTimerTrigger (IntPtr handle); ``` Added constructor: ```csharp protected HMTimerTrigger (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMTrigger Removed constructor: ```csharp protected HMTrigger (IntPtr handle); ``` Added constructor: ```csharp protected HMTrigger (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMUser Removed constructor: ```csharp protected HMUser (IntPtr handle); ``` Added constructor: ```csharp protected HMUser (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: HomeKit.HMZone Removed constructor: ```csharp protected HMZone (IntPtr handle); ``` Added constructor: ```csharp protected HMZone (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### 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 nint GetBaseAddress (nuint planeIndex); public virtual nint GetBytesPerElement (nuint planeIndex); public virtual nint GetBytesPerRow (nuint planeIndex); public virtual nint GetElementHeight (nuint planeIndex); public virtual nint GetElementWidth (nuint planeIndex); public virtual nint GetHeight (nuint planeIndex); public virtual nint GetWidth (nuint planeIndex); ``` #### Type Changed: IOSurface.IOSurfaceOptions Modified properties: ```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 IdentityLookup #### Type Changed: IdentityLookup.ILCallClassificationRequest Removed constructor: ```csharp protected ILCallClassificationRequest (IntPtr handle); ``` Added constructor: ```csharp protected ILCallClassificationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: IdentityLookup.ILCallCommunication Removed constructor: ```csharp protected ILCallCommunication (IntPtr handle); ``` Added constructor: ```csharp protected ILCallCommunication (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: IdentityLookup.ILClassificationRequest Removed constructor: ```csharp protected ILClassificationRequest (IntPtr handle); ``` Added constructor: ```csharp protected ILClassificationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: IdentityLookup.ILClassificationResponse Removed constructor: ```csharp protected ILClassificationResponse (IntPtr handle); ``` Added constructor: ```csharp protected ILClassificationResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: IdentityLookup.ILCommunication Removed constructor: ```csharp protected ILCommunication (IntPtr handle); ``` Added constructor: ```csharp protected ILCommunication (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: IdentityLookup.ILMessageClassificationRequest Removed constructor: ```csharp protected ILMessageClassificationRequest (IntPtr handle); ``` Added constructor: ```csharp protected ILMessageClassificationRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: IdentityLookup.ILMessageCommunication Removed constructor: ```csharp protected ILMessageCommunication (IntPtr handle); ``` Added constructor: ```csharp protected ILMessageCommunication (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: IdentityLookup.ILMessageFilterAction Removed value: ```csharp [Obsolete ("Use 'Junk' instead.")] Filter = 2, ``` #### Type Changed: IdentityLookup.ILMessageFilterExtension Removed constructor: ```csharp protected ILMessageFilterExtension (IntPtr handle); ``` Added constructor: ```csharp protected ILMessageFilterExtension (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: IdentityLookup.ILMessageFilterExtensionContext Removed constructor: ```csharp protected ILMessageFilterExtensionContext (IntPtr handle); ``` Added constructor: ```csharp protected ILMessageFilterExtensionContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: IdentityLookup.ILMessageFilterQueryRequest Removed constructor: ```csharp protected ILMessageFilterQueryRequest (IntPtr handle); ``` Added constructor: ```csharp protected ILMessageFilterQueryRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: IdentityLookup.ILMessageFilterQueryResponse Removed constructor: ```csharp protected ILMessageFilterQueryResponse (IntPtr handle); ``` Added constructor: ```csharp protected ILMessageFilterQueryResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: IdentityLookup.ILNetworkResponse Removed constructor: ```csharp protected ILNetworkResponse (IntPtr handle); ``` Added constructor: ```csharp protected ILNetworkResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace IdentityLookupUI #### Type Changed: IdentityLookupUI.ILClassificationUIExtensionContext Removed constructor: ```csharp protected ILClassificationUIExtensionContext (IntPtr handle); ``` Added constructor: ```csharp protected ILClassificationUIExtensionContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: IdentityLookupUI.ILClassificationUIExtensionViewController Removed constructor: ```csharp protected ILClassificationUIExtensionViewController (IntPtr handle); ``` Added constructor: ```csharp protected ILClassificationUIExtensionViewController (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 (nint index, CoreGraphics.CGImage image, out bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (nint index, CoreGraphics.CGImage image, out bool stop); ``` #### Type Changed: ImageIO.CGImageAnimationOptions Modified properties: ```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 nint GetTypeID (); ``` #### Type Changed: ImageIO.CGImageMetadata Removed constructor: ```csharp public CGImageMetadata (IntPtr handle); ``` Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static nint GetTypeID (); ``` #### Type Changed: ImageIO.CGImageMetadataTag Removed constructor: ```csharp public CGImageMetadataTag (IntPtr handle); ``` Removed method: ```csharp public static nint GetTypeID (); ``` Added method: ```csharp public static nint GetTypeID (); ``` #### 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 CGImageMetadata CopyMetadata (nint index, Foundation.NSDictionary options); public CGImageMetadata CopyMetadata (nint index, CGImageOptions options); public nuint GetPrimaryImageIndex (); public static nint GetTypeID (); public void RemoveCache (nint index); ``` Added methods: ```csharp public CGImageAuxiliaryDataInfo CopyAuxiliaryDataInfo (nuint index, CGImageAuxiliaryDataType auxiliaryImageDataType); public CGImageMetadata CopyMetadata (nint index, Foundation.NSDictionary options); public CGImageMetadata CopyMetadata (nint index, CGImageOptions options); public nuint GetPrimaryImageIndex (); public static nint GetTypeID (); public void RemoveCache (nint index); ``` ### Namespace Intents #### Type Changed: Intents.IINPayBillIntentHandling Added method: ```csharp public virtual void HandlePayBill (INPayBillIntent intent, System.Action<INPayBillIntentResponse> completion); ``` #### Type Changed: Intents.IINPaymentsDomainHandling Added interfaces: ```csharp IINSearchForAccountsIntentHandling IINTransferMoneyIntentHandling ``` #### Type Changed: Intents.IINRidesharingDomainHandling Added interfaces: ```csharp IINCancelRideIntentHandling IINSendRideFeedbackIntentHandling ``` #### Type Changed: Intents.IINSearchForBillsIntentHandling Added method: ```csharp public virtual void HandleSearch (INSearchForBillsIntent intent, System.Action<INSearchForBillsIntentResponse> completion); ``` #### 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.INAccountTypeResolutionResult Removed constructor: ```csharp protected INAccountTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INAccountTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INAccountTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INAccountTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INAccountTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INAccountTypeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INActivateCarSignalIntent Removed constructor: ```csharp protected INActivateCarSignalIntent (IntPtr handle); ``` Added constructor: ```csharp protected INActivateCarSignalIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INActivateCarSignalIntentHandling_Extensions Removed method: ```csharp public static void ConfirmActivateCarSignal (this IINActivateCarSignalIntentHandling This, INActivateCarSignalIntent intent, System.Action<INActivateCarSignalIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINActivateCarSignalIntentHandling This, INActivateCarSignalIntent intent, System.Action<INActivateCarSignalIntentResponse> completion); ``` #### Type Changed: Intents.INActivateCarSignalIntentResponse Removed constructor: ```csharp protected INActivateCarSignalIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INActivateCarSignalIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INAddMediaIntent Removed constructor: ```csharp protected INAddMediaIntent (IntPtr handle); ``` Added constructor: ```csharp protected INAddMediaIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INAddMediaIntentResponse Removed constructor: ```csharp protected INAddMediaIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INAddMediaIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INAddMediaMediaDestinationResolutionResult Removed constructor: ```csharp protected INAddMediaMediaDestinationResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INAddMediaMediaDestinationResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INAddMediaMediaDestinationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INAddMediaMediaDestinationResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INAddMediaMediaDestinationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INAddMediaMediaDestinationResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INAddMediaMediaItemResolutionResult Removed constructor: ```csharp protected INAddMediaMediaItemResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INAddMediaMediaItemResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INAddMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INAddMediaMediaItemResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INAddMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INAddMediaMediaItemResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INAddTasksIntent Removed constructor: ```csharp protected INAddTasksIntent (IntPtr handle); ``` Added constructor: ```csharp protected INAddTasksIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INAddTasksIntentResponse Removed constructor: ```csharp protected INAddTasksIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INAddTasksIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INAddTasksTargetTaskListResolutionResult Removed constructor: ```csharp protected INAddTasksTargetTaskListResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INAddTasksTargetTaskListResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INAddTasksTargetTaskListResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INAddTasksTargetTaskListResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INAddTasksTargetTaskListResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INAddTasksTargetTaskListResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INAddTasksTemporalEventTriggerResolutionResult Removed constructor: ```csharp protected INAddTasksTemporalEventTriggerResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INAddTasksTemporalEventTriggerResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INAddTasksTemporalEventTriggerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INAddTasksTemporalEventTriggerResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INAddTasksTemporalEventTriggerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INAddTasksTemporalEventTriggerResolutionResult GetUnsupported (nint reason); ``` #### 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.INAppendToNoteIntent Removed constructor: ```csharp protected INAppendToNoteIntent (IntPtr handle); ``` Added constructor: ```csharp protected INAppendToNoteIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INAppendToNoteIntentResponse Removed constructor: ```csharp protected INAppendToNoteIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INAppendToNoteIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INBalanceAmount Removed constructor: ```csharp protected INBalanceAmount (IntPtr handle); ``` Added constructor: ```csharp protected INBalanceAmount (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INBalanceTypeResolutionResult Removed constructor: ```csharp protected INBalanceTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INBalanceTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INBalanceTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INBalanceTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INBalanceTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INBalanceTypeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INBillDetails Removed constructor: ```csharp protected INBillDetails (IntPtr handle); ``` Added constructor: ```csharp protected INBillDetails (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INBillPayee Removed constructor: ```csharp protected INBillPayee (IntPtr handle); ``` Added constructor: ```csharp protected INBillPayee (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INBillPayeeResolutionResult Removed constructor: ```csharp protected INBillPayeeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INBillPayeeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INBillPayeeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INBillPayeeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INBillPayeeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INBillPayeeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INBillTypeResolutionResult Removed constructor: ```csharp protected INBillTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INBillTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INBillTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INBillTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INBillTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INBillTypeResolutionResult GetUnsupported (nint reason); ``` #### 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.INBookRestaurantReservationIntent Removed constructors: ```csharp protected INBookRestaurantReservationIntent (IntPtr handle); public INBookRestaurantReservationIntent (INRestaurant restaurant, Foundation.NSDateComponents bookingDateComponents, ulong partySize, string bookingIdentifier, INRestaurantGuest guest, INRestaurantOffer selectedOffer, string guestProvidedSpecialRequestText); ``` Added constructors: ```csharp protected INBookRestaurantReservationIntent (ObjCRuntime.NativeHandle handle); public INBookRestaurantReservationIntent (INRestaurant restaurant, Foundation.NSDateComponents bookingDateComponents, nuint partySize, string bookingIdentifier, INRestaurantGuest guest, INRestaurantOffer selectedOffer, string guestProvidedSpecialRequestText); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint PartySize { get; set; } +public virtual UIntPtr PartySize { get; set; } ``` #### Type Changed: Intents.INBookRestaurantReservationIntentHandling_Extensions Removed method: ```csharp public static void ConfirmBookRestaurantReservation (this IINBookRestaurantReservationIntentHandling This, INBookRestaurantReservationIntent intent, System.Action<INBookRestaurantReservationIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINBookRestaurantReservationIntentHandling This, INBookRestaurantReservationIntent intent, System.Action<INBookRestaurantReservationIntentResponse> completion); ``` #### Type Changed: Intents.INBookRestaurantReservationIntentResponse Removed constructor: ```csharp protected INBookRestaurantReservationIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INBookRestaurantReservationIntentResponse (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; } ``` Removed methods: ```csharp public static INBooleanResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INBooleanResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INBooleanResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INBooleanResolutionResult GetUnsupported (nint reason); ``` #### 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, nint reason); public static INCallCapabilityResolutionResult GetUnsupported (nint 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; } ``` Removed methods: ```csharp public static INCallDestinationTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCallDestinationTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INCallDestinationTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCallDestinationTypeResolutionResult GetUnsupported (nint reason); ``` #### 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, nint reason); public static INCallRecordResolutionResult GetUnsupported (nint 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; } ``` Removed methods: ```csharp public static INCallRecordTypeOptionsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCallRecordTypeOptionsResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INCallRecordTypeOptionsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCallRecordTypeOptionsResolutionResult GetUnsupported (nint reason); ``` #### 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; } ``` Removed methods: ```csharp public static INCallRecordTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCallRecordTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INCallRecordTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCallRecordTypeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INCancelRideIntent Removed constructor: ```csharp protected INCancelRideIntent (IntPtr handle); ``` Added constructor: ```csharp protected INCancelRideIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCancelRideIntentResponse Removed constructor: ```csharp protected INCancelRideIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INCancelRideIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCancelWorkoutIntent Removed constructor: ```csharp protected INCancelWorkoutIntent (IntPtr handle); ``` Added constructor: ```csharp protected INCancelWorkoutIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCancelWorkoutIntentHandling_Extensions Removed method: ```csharp public static void ConfirmCancelWorkout (this IINCancelWorkoutIntentHandling This, INCancelWorkoutIntent intent, System.Action<INCancelWorkoutIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINCancelWorkoutIntentHandling This, INCancelWorkoutIntent intent, System.Action<INCancelWorkoutIntentResponse> completion); ``` #### Type Changed: Intents.INCancelWorkoutIntentResponse Removed constructor: ```csharp protected INCancelWorkoutIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INCancelWorkoutIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCar Removed constructor: ```csharp protected INCar (IntPtr handle); ``` Added constructor: ```csharp protected INCar (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCarAirCirculationModeResolutionResult Removed constructor: ```csharp protected INCarAirCirculationModeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INCarAirCirculationModeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INCarAirCirculationModeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCarAirCirculationModeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INCarAirCirculationModeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCarAirCirculationModeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INCarAudioSourceResolutionResult Removed constructor: ```csharp protected INCarAudioSourceResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INCarAudioSourceResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INCarAudioSourceResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCarAudioSourceResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INCarAudioSourceResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCarAudioSourceResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INCarDefrosterResolutionResult Removed constructor: ```csharp protected INCarDefrosterResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INCarDefrosterResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INCarDefrosterResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCarDefrosterResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INCarDefrosterResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCarDefrosterResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INCarHeadUnit Removed constructor: ```csharp protected INCarHeadUnit (IntPtr handle); ``` Added constructor: ```csharp protected INCarHeadUnit (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCarSeatResolutionResult Removed constructor: ```csharp protected INCarSeatResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INCarSeatResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INCarSeatResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCarSeatResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INCarSeatResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCarSeatResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INCarSignalOptionsResolutionResult Removed constructor: ```csharp protected INCarSignalOptionsResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INCarSignalOptionsResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INCarSignalOptionsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCarSignalOptionsResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INCarSignalOptionsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCarSignalOptionsResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INCreateNoteIntent Removed constructor: ```csharp protected INCreateNoteIntent (IntPtr handle); ``` Added constructor: ```csharp protected INCreateNoteIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCreateNoteIntentResponse Removed constructor: ```csharp protected INCreateNoteIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INCreateNoteIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCreateTaskListIntent Removed constructor: ```csharp protected INCreateTaskListIntent (IntPtr handle); ``` Added constructor: ```csharp protected INCreateTaskListIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INCreateTaskListIntentResponse Removed constructor: ```csharp protected INCreateTaskListIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INCreateTaskListIntentResponse (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.INCurrencyAmountResolutionResult Removed constructor: ```csharp protected INCurrencyAmountResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INCurrencyAmountResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INCurrencyAmountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCurrencyAmountResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INCurrencyAmountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INCurrencyAmountResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INDailyRoutineRelevanceProvider Removed constructor: ```csharp protected INDailyRoutineRelevanceProvider (IntPtr handle); ``` Added constructor: ```csharp protected INDailyRoutineRelevanceProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INDateComponentsRange Removed constructor: ```csharp protected INDateComponentsRange (IntPtr handle); ``` Added constructor: ```csharp protected INDateComponentsRange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INDateComponentsRangeResolutionResult Removed constructor: ```csharp protected INDateComponentsRangeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INDateComponentsRangeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INDateComponentsRangeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INDateComponentsRangeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INDateComponentsRangeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INDateComponentsRangeResolutionResult GetUnsupported (nint reason); ``` #### 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; } ``` Removed methods: ```csharp public static INDateComponentsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INDateComponentsResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INDateComponentsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INDateComponentsResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INDateRelevanceProvider Removed constructor: ```csharp protected INDateRelevanceProvider (IntPtr handle); ``` Added constructor: ```csharp protected INDateRelevanceProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INDateSearchTypeResolutionResult Removed constructor: ```csharp protected INDateSearchTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INDateSearchTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INDateSearchTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INDateSearchTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INDateSearchTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INDateSearchTypeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INDefaultCardTemplate Removed constructor: ```csharp protected INDefaultCardTemplate (IntPtr handle); ``` Added constructor: ```csharp protected INDefaultCardTemplate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INDeleteTasksIntent Removed constructor: ```csharp protected INDeleteTasksIntent (IntPtr handle); ``` Added constructor: ```csharp protected INDeleteTasksIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INDeleteTasksIntentResponse Removed constructor: ```csharp protected INDeleteTasksIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INDeleteTasksIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INDeleteTasksTaskListResolutionResult Removed constructor: ```csharp protected INDeleteTasksTaskListResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INDeleteTasksTaskListResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INDeleteTasksTaskListResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INDeleteTasksTaskListResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INDeleteTasksTaskListResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INDeleteTasksTaskListResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INDeleteTasksTaskResolutionResult Removed constructor: ```csharp protected INDeleteTasksTaskResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INDeleteTasksTaskResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INDeleteTasksTaskResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INDeleteTasksTaskResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INDeleteTasksTaskResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INDeleteTasksTaskResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INDoubleResolutionResult Removed constructor: ```csharp protected INDoubleResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INDoubleResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INDoubleResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INDoubleResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INDoubleResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INDoubleResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INEndWorkoutIntent Removed constructor: ```csharp protected INEndWorkoutIntent (IntPtr handle); ``` Added constructor: ```csharp protected INEndWorkoutIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INEndWorkoutIntentHandling_Extensions Removed method: ```csharp public static void ConfirmEndWorkout (this IINEndWorkoutIntentHandling This, INEndWorkoutIntent intent, System.Action<INEndWorkoutIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINEndWorkoutIntentHandling This, INEndWorkoutIntent intent, System.Action<INEndWorkoutIntentResponse> completion); ``` #### Type Changed: Intents.INEndWorkoutIntentResponse Removed constructor: ```csharp protected INEndWorkoutIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INEndWorkoutIntentResponse (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, nint reason); public static INEnergyResolutionResult GetUnsupported (nint 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 (nint valueToConfirm); public static INEnumResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INEnumResolutionResult GetSuccess (nint resolvedValue); public static INEnumResolutionResult GetUnsupported (nint 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, nint reason); public static INFileResolutionResult GetUnsupported (nint 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.INGetAvailableRestaurantReservationBookingDefaultsIntent Removed constructor: ```csharp protected INGetAvailableRestaurantReservationBookingDefaultsIntent (IntPtr handle); ``` Added constructor: ```csharp protected INGetAvailableRestaurantReservationBookingDefaultsIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INGetAvailableRestaurantReservationBookingDefaultsIntentHandling_Extensions Removed method: ```csharp public static void ConfirmAvailableRestaurantReservationBookingDefaults (this IINGetAvailableRestaurantReservationBookingDefaultsIntentHandling This, INGetAvailableRestaurantReservationBookingDefaultsIntent intent, System.Action<INGetAvailableRestaurantReservationBookingDefaultsIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINGetAvailableRestaurantReservationBookingDefaultsIntentHandling This, INGetAvailableRestaurantReservationBookingDefaultsIntent intent, System.Action<INGetAvailableRestaurantReservationBookingDefaultsIntentResponse> completion); ``` #### Type Changed: Intents.INGetAvailableRestaurantReservationBookingDefaultsIntentResponse Removed constructors: ```csharp protected INGetAvailableRestaurantReservationBookingDefaultsIntentResponse (IntPtr handle); public INGetAvailableRestaurantReservationBookingDefaultsIntentResponse (nuint defaultPartySize, Foundation.NSDate defaultBookingDate, INGetAvailableRestaurantReservationBookingDefaultsIntentResponseCode code, Foundation.NSUserActivity userActivity); ``` Added constructors: ```csharp protected INGetAvailableRestaurantReservationBookingDefaultsIntentResponse (ObjCRuntime.NativeHandle handle); public INGetAvailableRestaurantReservationBookingDefaultsIntentResponse (nuint defaultPartySize, Foundation.NSDate defaultBookingDate, INGetAvailableRestaurantReservationBookingDefaultsIntentResponseCode code, Foundation.NSUserActivity userActivity); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint DefaultPartySize { get; } +public virtual UIntPtr DefaultPartySize { get; } ``` #### Type Changed: Intents.INGetAvailableRestaurantReservationBookingsIntent Removed constructors: ```csharp protected INGetAvailableRestaurantReservationBookingsIntent (IntPtr handle); public INGetAvailableRestaurantReservationBookingsIntent (INRestaurant restaurant, nuint partySize, Foundation.NSDateComponents preferredBookingDateComponents, Foundation.NSNumber maximumNumberOfResults, Foundation.NSDate earliestBookingDateForResults, Foundation.NSDate latestBookingDateForResults); ``` Added constructors: ```csharp protected INGetAvailableRestaurantReservationBookingsIntent (ObjCRuntime.NativeHandle handle); public INGetAvailableRestaurantReservationBookingsIntent (INRestaurant restaurant, nuint partySize, Foundation.NSDateComponents preferredBookingDateComponents, Foundation.NSNumber maximumNumberOfResults, Foundation.NSDate earliestBookingDateForResults, Foundation.NSDate latestBookingDateForResults); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint PartySize { get; set; } +public virtual UIntPtr PartySize { get; set; } ``` #### Type Changed: Intents.INGetAvailableRestaurantReservationBookingsIntentHandling_Extensions Removed method: ```csharp public static void ConfirmAvailableRestaurantReservationBookings (this IINGetAvailableRestaurantReservationBookingsIntentHandling This, INGetAvailableRestaurantReservationBookingsIntent intent, System.Action<INGetAvailableRestaurantReservationBookingsIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINGetAvailableRestaurantReservationBookingsIntentHandling This, INGetAvailableRestaurantReservationBookingsIntent intent, System.Action<INGetAvailableRestaurantReservationBookingsIntentResponse> completion); ``` #### Type Changed: Intents.INGetAvailableRestaurantReservationBookingsIntentResponse Removed constructor: ```csharp protected INGetAvailableRestaurantReservationBookingsIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INGetAvailableRestaurantReservationBookingsIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INGetCarLockStatusIntent Removed constructor: ```csharp protected INGetCarLockStatusIntent (IntPtr handle); ``` Added constructor: ```csharp protected INGetCarLockStatusIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INGetCarLockStatusIntentHandling_Extensions Removed method: ```csharp public static void ConfirmGetCarLockStatus (this IINGetCarLockStatusIntentHandling This, INGetCarLockStatusIntent intent, System.Action<INGetCarLockStatusIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINGetCarLockStatusIntentHandling This, INGetCarLockStatusIntent intent, System.Action<INGetCarLockStatusIntentResponse> completion); ``` #### Type Changed: Intents.INGetCarLockStatusIntentResponse Removed constructor: ```csharp protected INGetCarLockStatusIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INGetCarLockStatusIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INGetCarPowerLevelStatusIntent Removed constructor: ```csharp protected INGetCarPowerLevelStatusIntent (IntPtr handle); ``` Added constructor: ```csharp protected INGetCarPowerLevelStatusIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INGetCarPowerLevelStatusIntentHandling_Extensions Removed method: ```csharp public static void ConfirmGetCarPowerLevelStatus (this IINGetCarPowerLevelStatusIntentHandling This, INGetCarPowerLevelStatusIntent intent, System.Action<INGetCarPowerLevelStatusIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINGetCarPowerLevelStatusIntentHandling This, INGetCarPowerLevelStatusIntent intent, System.Action<INGetCarPowerLevelStatusIntentResponse> completion); ``` #### Type Changed: Intents.INGetCarPowerLevelStatusIntentResponse Removed constructor: ```csharp protected INGetCarPowerLevelStatusIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INGetCarPowerLevelStatusIntentResponse (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.INGetRestaurantGuestIntent Removed constructor: ```csharp protected INGetRestaurantGuestIntent (IntPtr handle); ``` Added constructor: ```csharp protected INGetRestaurantGuestIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INGetRestaurantGuestIntentHandling_Extensions Removed method: ```csharp public static void ConfirmRestaurantGuest (this IINGetRestaurantGuestIntentHandling This, INGetRestaurantGuestIntent guestIntent, System.Action<INGetRestaurantGuestIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINGetRestaurantGuestIntentHandling This, INGetRestaurantGuestIntent guestIntent, System.Action<INGetRestaurantGuestIntentResponse> completion); ``` #### Type Changed: Intents.INGetRestaurantGuestIntentResponse Removed constructor: ```csharp protected INGetRestaurantGuestIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INGetRestaurantGuestIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INGetRideStatusIntent Removed constructor: ```csharp protected INGetRideStatusIntent (IntPtr handle); ``` Added constructor: ```csharp protected INGetRideStatusIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INGetRideStatusIntentHandling_Extensions Removed method: ```csharp public static void ConfirmRideStatus (this IINGetRideStatusIntentHandling This, INGetRideStatusIntent intent, System.Action<INGetRideStatusIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINGetRideStatusIntentHandling This, INGetRideStatusIntent intent, System.Action<INGetRideStatusIntentResponse> completion); ``` #### Type Changed: Intents.INGetRideStatusIntentResponse Removed constructor: ```csharp protected INGetRideStatusIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INGetRideStatusIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INGetUserCurrentRestaurantReservationBookingsIntent Removed constructors: ```csharp protected INGetUserCurrentRestaurantReservationBookingsIntent (IntPtr handle); public INGetUserCurrentRestaurantReservationBookingsIntent (INRestaurant restaurant, string reservationIdentifier, nint maximumNumberOfResults, Foundation.NSDate earliestBookingDateForResults); ``` Added constructors: ```csharp protected INGetUserCurrentRestaurantReservationBookingsIntent (ObjCRuntime.NativeHandle handle); public INGetUserCurrentRestaurantReservationBookingsIntent (INRestaurant restaurant, string reservationIdentifier, nint maximumNumberOfResults, Foundation.NSDate earliestBookingDateForResults); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INGetUserCurrentRestaurantReservationBookingsIntentHandling_Extensions Removed method: ```csharp public static void ConfirmUserCurrentRestaurantReservationBookings (this IINGetUserCurrentRestaurantReservationBookingsIntentHandling This, INGetUserCurrentRestaurantReservationBookingsIntent intent, System.Action<INGetUserCurrentRestaurantReservationBookingsIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINGetUserCurrentRestaurantReservationBookingsIntentHandling This, INGetUserCurrentRestaurantReservationBookingsIntent intent, System.Action<INGetUserCurrentRestaurantReservationBookingsIntentResponse> completion); ``` #### Type Changed: Intents.INGetUserCurrentRestaurantReservationBookingsIntentResponse Removed constructor: ```csharp protected INGetUserCurrentRestaurantReservationBookingsIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INGetUserCurrentRestaurantReservationBookingsIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INGetVisualCodeIntent Removed constructor: ```csharp protected INGetVisualCodeIntent (IntPtr handle); ``` Added constructor: ```csharp protected INGetVisualCodeIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INGetVisualCodeIntentResponse Removed constructor: ```csharp protected INGetVisualCodeIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INGetVisualCodeIntentResponse (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.INImageNoteContent Removed constructor: ```csharp protected INImageNoteContent (IntPtr handle); ``` Added constructor: ```csharp protected INImageNoteContent (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, nint reason); public static INIntegerResolutionResult GetSuccess (nint resolvedValue); public static INIntegerResolutionResult GetUnsupported (nint 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.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, nint reason); public static INIntentResolutionResult GetUnsupported (nint 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, nint reason); public static INLengthResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INListCarsIntent Removed constructor: ```csharp protected INListCarsIntent (IntPtr handle); ``` Added constructor: ```csharp protected INListCarsIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INListCarsIntentResponse Removed constructor: ```csharp protected INListCarsIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INListCarsIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INListRideOptionsIntent Removed constructor: ```csharp protected INListRideOptionsIntent (IntPtr handle); ``` Added constructor: ```csharp protected INListRideOptionsIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INListRideOptionsIntentHandling_Extensions Removed method: ```csharp public static void ConfirmListRideOptions (this IINListRideOptionsIntentHandling This, INListRideOptionsIntent intent, System.Action<INListRideOptionsIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINListRideOptionsIntentHandling This, INListRideOptionsIntent intent, System.Action<INListRideOptionsIntentResponse> completion); ``` #### Type Changed: Intents.INListRideOptionsIntentResponse Removed constructor: ```csharp protected INListRideOptionsIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INListRideOptionsIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INLocationRelevanceProvider Removed constructor: ```csharp protected INLocationRelevanceProvider (IntPtr handle); ``` Added constructor: ```csharp protected INLocationRelevanceProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INLocationSearchTypeResolutionResult Removed constructor: ```csharp protected INLocationSearchTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INLocationSearchTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INLocationSearchTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INLocationSearchTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INLocationSearchTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INLocationSearchTypeResolutionResult GetUnsupported (nint 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, nint reason); public static INMassResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INMediaAffinityTypeResolutionResult Removed constructor: ```csharp protected INMediaAffinityTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INMediaAffinityTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INMediaAffinityTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INMediaAffinityTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INMediaAffinityTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INMediaAffinityTypeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INMediaDestination Removed constructor: ```csharp protected INMediaDestination (IntPtr handle); ``` Added constructor: ```csharp protected INMediaDestination (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INMediaDestinationResolutionResult Removed constructor: ```csharp protected INMediaDestinationResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INMediaDestinationResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INMediaDestinationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INMediaDestinationResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INMediaDestinationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INMediaDestinationResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INMediaItem Removed constructor: ```csharp protected INMediaItem (IntPtr handle); ``` Added constructor: ```csharp protected INMediaItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INMediaItemResolutionResult Removed constructor: ```csharp protected INMediaItemResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INMediaItemResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INMediaItemResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INMediaItemResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INMediaSearch Removed constructor: ```csharp protected INMediaSearch (IntPtr handle); ``` Added constructor: ```csharp protected INMediaSearch (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INMediaUserContext Removed constructor: ```csharp protected INMediaUserContext (IntPtr handle); ``` Added constructor: ```csharp protected INMediaUserContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INMessage Removed constructor: ```csharp protected INMessage (IntPtr handle); ``` Added constructor: ```csharp protected INMessage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INMessageAttributeOptionsResolutionResult Removed constructor: ```csharp protected INMessageAttributeOptionsResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INMessageAttributeOptionsResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INMessageAttributeOptionsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INMessageAttributeOptionsResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INMessageAttributeOptionsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INMessageAttributeOptionsResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INMessageAttributeResolutionResult Removed constructor: ```csharp protected INMessageAttributeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INMessageAttributeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INMessageAttributeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INMessageAttributeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INMessageAttributeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INMessageAttributeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INNote Removed constructor: ```csharp protected INNote (IntPtr handle); ``` Added constructor: ```csharp protected INNote (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INNoteContent Removed constructor: ```csharp protected INNoteContent (IntPtr handle); ``` Added constructor: ```csharp protected INNoteContent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INNoteContentResolutionResult Removed constructor: ```csharp protected INNoteContentResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INNoteContentResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INNoteContentResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INNoteContentResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INNoteContentResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INNoteContentResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INNoteContentTypeResolutionResult Removed constructor: ```csharp protected INNoteContentTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INNoteContentTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INNoteContentTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INNoteContentTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INNoteContentTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INNoteContentTypeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INNoteResolutionResult Removed constructor: ```csharp protected INNoteResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INNoteResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INNoteResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INNoteResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INNoteResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INNoteResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INNotebookItemTypeResolutionResult Removed constructor: ```csharp protected INNotebookItemTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INNotebookItemTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INNotebookItemTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INNotebookItemTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INNotebookItemTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INNotebookItemTypeResolutionResult GetUnsupported (nint 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, nint reason); public static INObjectResolutionResult GetUnsupported (nint 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, nint reason); public static INOutgoingMessageTypeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INParameter Removed constructor: ```csharp protected INParameter (IntPtr handle); ``` Added constructor: ```csharp protected INParameter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nuint GetIndex (string subKeyPath); public virtual void SetIndex (nuint index, string subKeyPath); ``` Added methods: ```csharp public virtual nuint GetIndex (string subKeyPath); public virtual void SetIndex (nuint index, string subKeyPath); ``` #### Type Changed: Intents.INPauseWorkoutIntent Removed constructor: ```csharp protected INPauseWorkoutIntent (IntPtr handle); ``` Added constructor: ```csharp protected INPauseWorkoutIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INPauseWorkoutIntentHandling_Extensions Removed method: ```csharp public static void ConfirmPauseWorkout (this IINPauseWorkoutIntentHandling This, INPauseWorkoutIntent intent, System.Action<INPauseWorkoutIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINPauseWorkoutIntentHandling This, INPauseWorkoutIntent intent, System.Action<INPauseWorkoutIntentResponse> completion); ``` #### Type Changed: Intents.INPauseWorkoutIntentResponse Removed constructor: ```csharp protected INPauseWorkoutIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INPauseWorkoutIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INPayBillIntent Removed constructor: ```csharp protected INPayBillIntent (IntPtr handle); ``` Added constructor: ```csharp protected INPayBillIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INPayBillIntentHandling_Extensions Removed methods: ```csharp public static void ConfirmPayBill (this IINPayBillIntentHandling This, INPayBillIntent intent, System.Action<INPayBillIntentResponse> completion); public static void HandlePayBill (this IINPayBillIntentHandling This, INPayBillIntent intent, System.Action<INPayBillIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINPayBillIntentHandling This, INPayBillIntent intent, System.Action<INPayBillIntentResponse> completion); ``` #### Type Changed: Intents.INPayBillIntentResponse Removed constructor: ```csharp protected INPayBillIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INPayBillIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INPaymentAccount Removed constructor: ```csharp protected INPaymentAccount (IntPtr handle); ``` Added constructor: ```csharp protected INPaymentAccount (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INPaymentAccountResolutionResult Removed constructor: ```csharp protected INPaymentAccountResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INPaymentAccountResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INPaymentAccountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPaymentAccountResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INPaymentAccountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPaymentAccountResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INPaymentAmount Removed constructor: ```csharp protected INPaymentAmount (IntPtr handle); ``` Added constructor: ```csharp protected INPaymentAmount (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INPaymentAmountResolutionResult Removed constructor: ```csharp protected INPaymentAmountResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INPaymentAmountResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INPaymentAmountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPaymentAmountResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INPaymentAmountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPaymentAmountResolutionResult GetUnsupported (nint 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, nint reason); public static INPaymentMethodResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INPaymentRecord Removed constructor: ```csharp protected INPaymentRecord (IntPtr handle); ``` Added constructor: ```csharp protected INPaymentRecord (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INPaymentStatusResolutionResult Removed constructor: ```csharp protected INPaymentStatusResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INPaymentStatusResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INPaymentStatusResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPaymentStatusResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INPaymentStatusResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPaymentStatusResolutionResult GetUnsupported (nint 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; } ``` Removed methods: ```csharp public static INPersonResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPersonResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INPersonResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPersonResolutionResult GetUnsupported (nint reason); ``` #### 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; } ``` Removed methods: ```csharp public static INPlacemarkResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPlacemarkResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INPlacemarkResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPlacemarkResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INPlayMediaIntent Removed constructor: ```csharp protected INPlayMediaIntent (IntPtr handle); ``` Added constructor: ```csharp protected INPlayMediaIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INPlayMediaIntentResponse Removed constructor: ```csharp protected INPlayMediaIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INPlayMediaIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INPlayMediaMediaItemResolutionResult Removed constructor: ```csharp protected INPlayMediaMediaItemResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INPlayMediaMediaItemResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INPlayMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPlayMediaMediaItemResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INPlayMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPlayMediaMediaItemResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INPlayMediaPlaybackSpeedResolutionResult Removed constructor: ```csharp protected INPlayMediaPlaybackSpeedResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INPlayMediaPlaybackSpeedResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INDoubleResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INDoubleResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INDoubleResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INDoubleResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INPlaybackQueueLocationResolutionResult Removed constructor: ```csharp protected INPlaybackQueueLocationResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INPlaybackQueueLocationResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INPlaybackQueueLocationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPlaybackQueueLocationResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INPlaybackQueueLocationResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPlaybackQueueLocationResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INPlaybackRepeatModeResolutionResult Removed constructor: ```csharp protected INPlaybackRepeatModeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INPlaybackRepeatModeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INPlaybackRepeatModeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPlaybackRepeatModeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INPlaybackRepeatModeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INPlaybackRepeatModeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INPreferences Removed constructors: ```csharp public INPreferences (); protected INPreferences (IntPtr handle); ``` Added constructor: ```csharp protected INPreferences (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INPriceRange Removed constructor: ```csharp protected INPriceRange (IntPtr handle); ``` Added constructor: ```csharp protected INPriceRange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRadioTypeResolutionResult Removed constructor: ```csharp protected INRadioTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INRadioTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INRadioTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INRadioTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INRadioTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INRadioTypeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INRecurrenceRule Removed constructors: ```csharp protected INRecurrenceRule (IntPtr handle); public INRecurrenceRule (nuint interval, INRecurrenceFrequency frequency); public INRecurrenceRule (nuint interval, INRecurrenceFrequency frequency, INDayOfWeekOptions weeklyRecurrenceDays); ``` Added constructors: ```csharp protected INRecurrenceRule (ObjCRuntime.NativeHandle handle); public INRecurrenceRule (nuint interval, INRecurrenceFrequency frequency); public INRecurrenceRule (nuint interval, INRecurrenceFrequency frequency, INDayOfWeekOptions weeklyRecurrenceDays); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint Interval { get; } +public virtual UIntPtr Interval { get; } ``` #### Type Changed: Intents.INRelativeReferenceResolutionResult Removed constructor: ```csharp protected INRelativeReferenceResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INRelativeReferenceResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INRelativeReferenceResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INRelativeReferenceResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INRelativeReferenceResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INRelativeReferenceResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INRelativeSettingResolutionResult Removed constructor: ```csharp protected INRelativeSettingResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INRelativeSettingResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INRelativeSettingResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INRelativeSettingResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INRelativeSettingResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INRelativeSettingResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INRelevanceProvider Removed constructor: ```csharp protected INRelevanceProvider (IntPtr handle); ``` Added constructor: ```csharp protected INRelevanceProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRelevantShortcut Removed constructor: ```csharp protected INRelevantShortcut (IntPtr handle); ``` Added constructor: ```csharp protected INRelevantShortcut (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRelevantShortcutStore Removed constructor: ```csharp protected INRelevantShortcutStore (IntPtr handle); ``` Added constructor: ```csharp protected INRelevantShortcutStore (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.INRequestPaymentCurrencyAmountResolutionResult Removed constructor: ```csharp protected INRequestPaymentCurrencyAmountResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INRequestPaymentCurrencyAmountResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INRequestPaymentCurrencyAmountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INRequestPaymentCurrencyAmountResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INRequestPaymentCurrencyAmountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INRequestPaymentCurrencyAmountResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INRequestPaymentIntent Removed constructor: ```csharp protected INRequestPaymentIntent (IntPtr handle); ``` Added constructor: ```csharp protected INRequestPaymentIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRequestPaymentIntentHandling_Extensions Removed method: ```csharp public static void ConfirmRequestPayment (this IINRequestPaymentIntentHandling This, INRequestPaymentIntent intent, System.Action<INRequestPaymentIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINRequestPaymentIntentHandling This, INRequestPaymentIntent intent, System.Action<INRequestPaymentIntentResponse> completion); ``` #### Type Changed: Intents.INRequestPaymentIntentResponse Removed constructor: ```csharp protected INRequestPaymentIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INRequestPaymentIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRequestPaymentPayerResolutionResult Removed constructor: ```csharp protected INRequestPaymentPayerResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INRequestPaymentPayerResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INRequestPaymentPayerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INRequestPaymentPayerResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INRequestPaymentPayerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INRequestPaymentPayerResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INRequestRideIntent Removed constructor: ```csharp protected INRequestRideIntent (IntPtr handle); ``` Added constructor: ```csharp protected INRequestRideIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRequestRideIntentHandling_Extensions Removed method: ```csharp public static void ConfirmRequestRide (this IINRequestRideIntentHandling This, INRequestRideIntent intent, System.Action<INRequestRideIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINRequestRideIntentHandling This, INRequestRideIntent intent, System.Action<INRequestRideIntentResponse> completion); ``` #### Type Changed: Intents.INRequestRideIntentResponse Removed constructor: ```csharp protected INRequestRideIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INRequestRideIntentResponse (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.INRestaurant Removed constructor: ```csharp protected INRestaurant (IntPtr handle); ``` Added constructor: ```csharp protected INRestaurant (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRestaurantGuest Removed constructors: ```csharp [Obsolete ("This constructor does not create a valid instance of the type")] public INRestaurantGuest (); protected INRestaurantGuest (IntPtr handle); ``` Added constructor: ```csharp protected INRestaurantGuest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRestaurantGuestDisplayPreferences Removed constructor: ```csharp protected INRestaurantGuestDisplayPreferences (IntPtr handle); ``` Added constructor: ```csharp protected INRestaurantGuestDisplayPreferences (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRestaurantGuestResolutionResult Removed constructor: ```csharp protected INRestaurantGuestResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INRestaurantGuestResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INRestaurantGuestResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INRestaurantGuestResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INRestaurantGuestResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INRestaurantGuestResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INRestaurantOffer Removed constructor: ```csharp protected INRestaurantOffer (IntPtr handle); ``` Added constructor: ```csharp protected INRestaurantOffer (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.INRestaurantReservationBooking Removed constructors: ```csharp protected INRestaurantReservationBooking (IntPtr handle); public INRestaurantReservationBooking (INRestaurant restaurant, Foundation.NSDate bookingDate, nuint partySize, string bookingIdentifier); ``` Added constructors: ```csharp protected INRestaurantReservationBooking (ObjCRuntime.NativeHandle handle); public INRestaurantReservationBooking (INRestaurant restaurant, Foundation.NSDate bookingDate, nuint partySize, string bookingIdentifier); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint PartySize { get; set; } +public virtual UIntPtr PartySize { get; set; } ``` #### Type Changed: Intents.INRestaurantReservationUserBooking Removed constructors: ```csharp protected INRestaurantReservationUserBooking (IntPtr handle); public INRestaurantReservationUserBooking (INRestaurant restaurant, Foundation.NSDate bookingDate, nuint partySize, string bookingIdentifier); public INRestaurantReservationUserBooking (INRestaurant restaurant, Foundation.NSDate bookingDate, nuint partySize, string bookingIdentifier, INRestaurantGuest guest, INRestaurantReservationUserBookingStatus status, Foundation.NSDate dateStatusModified); ``` Added constructors: ```csharp protected INRestaurantReservationUserBooking (ObjCRuntime.NativeHandle handle); public INRestaurantReservationUserBooking (INRestaurant restaurant, Foundation.NSDate bookingDate, nuint partySize, string bookingIdentifier); public INRestaurantReservationUserBooking (INRestaurant restaurant, Foundation.NSDate bookingDate, nuint partySize, string bookingIdentifier, INRestaurantGuest guest, INRestaurantReservationUserBookingStatus status, Foundation.NSDate dateStatusModified); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRestaurantResolutionResult Removed constructor: ```csharp protected INRestaurantResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INRestaurantResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INRestaurantResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INRestaurantResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INRestaurantResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INRestaurantResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INResumeWorkoutIntent Removed constructor: ```csharp protected INResumeWorkoutIntent (IntPtr handle); ``` Added constructor: ```csharp protected INResumeWorkoutIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INResumeWorkoutIntentHandling_Extensions Removed method: ```csharp public static void ConfirmResumeWorkout (this IINResumeWorkoutIntentHandling This, INResumeWorkoutIntent intent, System.Action<INResumeWorkoutIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINResumeWorkoutIntentHandling This, INResumeWorkoutIntent intent, System.Action<INResumeWorkoutIntentResponse> completion); ``` #### Type Changed: Intents.INResumeWorkoutIntentResponse Removed constructor: ```csharp protected INResumeWorkoutIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INResumeWorkoutIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRideCompletionStatus Removed constructor: ```csharp protected INRideCompletionStatus (IntPtr handle); ``` Added constructor: ```csharp protected INRideCompletionStatus (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRideDriver Removed constructors: ```csharp [Obsolete ("This constructor does not create a valid instance of the type")] public INRideDriver (); protected INRideDriver (IntPtr handle); ``` Added constructor: ```csharp protected INRideDriver (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRideFareLineItem Removed constructor: ```csharp protected INRideFareLineItem (IntPtr handle); ``` Added constructor: ```csharp protected INRideFareLineItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRideOption Removed constructor: ```csharp protected INRideOption (IntPtr handle); ``` Added constructor: ```csharp protected INRideOption (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRidePartySizeOption Removed constructor: ```csharp protected INRidePartySizeOption (IntPtr handle); ``` Added constructor: ```csharp protected INRidePartySizeOption (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRideStatus Removed constructors: ```csharp [Obsolete ("This constructor does not create a valid instance of the type")] public INRideStatus (); protected INRideStatus (IntPtr handle); ``` Added constructor: ```csharp protected INRideStatus (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INRideVehicle Removed constructor: ```csharp protected INRideVehicle (IntPtr handle); ``` Added constructor: ```csharp protected INRideVehicle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSaveProfileInCarIntent Removed constructor: ```csharp protected INSaveProfileInCarIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSaveProfileInCarIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSaveProfileInCarIntentHandling_Extensions Removed method: ```csharp public static void ConfirmSaveProfileInCar (this IINSaveProfileInCarIntentHandling This, INSaveProfileInCarIntent intent, System.Action<INSaveProfileInCarIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINSaveProfileInCarIntentHandling This, INSaveProfileInCarIntent intent, System.Action<INSaveProfileInCarIntentResponse> completion); ``` #### Type Changed: Intents.INSaveProfileInCarIntentResponse Removed constructor: ```csharp protected INSaveProfileInCarIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSaveProfileInCarIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSearchCallHistoryIntent Removed constructor: ```csharp protected INSearchCallHistoryIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSearchCallHistoryIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSearchCallHistoryIntentHandling_Extensions Removed method: ```csharp public static void ConfirmSearchCallHistory (this IINSearchCallHistoryIntentHandling This, INSearchCallHistoryIntent intent, System.Action<INSearchCallHistoryIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINSearchCallHistoryIntentHandling This, INSearchCallHistoryIntent intent, System.Action<INSearchCallHistoryIntentResponse> completion); ``` #### Type Changed: Intents.INSearchCallHistoryIntentResponse Removed constructor: ```csharp protected INSearchCallHistoryIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSearchCallHistoryIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSearchForAccountsIntent Removed constructor: ```csharp protected INSearchForAccountsIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSearchForAccountsIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSearchForAccountsIntentResponse Removed constructor: ```csharp protected INSearchForAccountsIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSearchForAccountsIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSearchForBillsIntent Removed constructor: ```csharp protected INSearchForBillsIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSearchForBillsIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSearchForBillsIntentHandling_Extensions Removed methods: ```csharp public static void ConfirmSearch (this IINSearchForBillsIntentHandling This, INSearchForBillsIntent intent, System.Action<INSearchForBillsIntentResponse> completion); public static void HandleSearch (this IINSearchForBillsIntentHandling This, INSearchForBillsIntent intent, System.Action<INSearchForBillsIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINSearchForBillsIntentHandling This, INSearchForBillsIntent intent, System.Action<INSearchForBillsIntentResponse> completion); ``` #### Type Changed: Intents.INSearchForBillsIntentResponse Removed constructor: ```csharp protected INSearchForBillsIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSearchForBillsIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSearchForMediaIntent Removed constructor: ```csharp protected INSearchForMediaIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSearchForMediaIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSearchForMediaIntentResponse Removed constructor: ```csharp protected INSearchForMediaIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSearchForMediaIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSearchForMediaMediaItemResolutionResult Removed constructor: ```csharp protected INSearchForMediaMediaItemResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INSearchForMediaMediaItemResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INSearchForMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSearchForMediaMediaItemResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INSearchForMediaMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSearchForMediaMediaItemResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INSearchForMessagesIntent Removed constructor: ```csharp protected INSearchForMessagesIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSearchForMessagesIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSearchForMessagesIntentHandling_Extensions Removed method: ```csharp public static void ConfirmSearchForMessages (this IINSearchForMessagesIntentHandling This, INSearchForMessagesIntent intent, System.Action<INSearchForMessagesIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINSearchForMessagesIntentHandling This, INSearchForMessagesIntent intent, System.Action<INSearchForMessagesIntentResponse> completion); ``` #### Type Changed: Intents.INSearchForMessagesIntentResponse Removed constructor: ```csharp protected INSearchForMessagesIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSearchForMessagesIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSearchForNotebookItemsIntent Removed constructor: ```csharp protected INSearchForNotebookItemsIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSearchForNotebookItemsIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSearchForNotebookItemsIntentResponse Removed constructor: ```csharp protected INSearchForNotebookItemsIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSearchForNotebookItemsIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSearchForPhotosIntent Removed constructor: ```csharp protected INSearchForPhotosIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSearchForPhotosIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSearchForPhotosIntentHandling_Extensions Removed method: ```csharp public static void ConfirmSearchForPhotos (this IINSearchForPhotosIntentHandling This, INSearchForPhotosIntent intent, System.Action<INSearchForPhotosIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINSearchForPhotosIntentHandling This, INSearchForPhotosIntent intent, System.Action<INSearchForPhotosIntentResponse> completion); ``` #### Type Changed: Intents.INSearchForPhotosIntentResponse Removed constructor: ```csharp protected INSearchForPhotosIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSearchForPhotosIntentResponse (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 method: ```csharp public static void ConfirmSendMessage (this IINSendMessageIntentHandling This, INSendMessageIntent intent, System.Action<INSendMessageIntentResponse> 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); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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; } ``` Removed methods: ```csharp public static INSendMessageRecipientResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSendMessageRecipientResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INSendMessageRecipientResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSendMessageRecipientResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INSendPaymentCurrencyAmountResolutionResult Removed constructor: ```csharp protected INSendPaymentCurrencyAmountResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INSendPaymentCurrencyAmountResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INSendPaymentCurrencyAmountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSendPaymentCurrencyAmountResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INSendPaymentCurrencyAmountResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSendPaymentCurrencyAmountResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INSendPaymentIntent Removed constructor: ```csharp protected INSendPaymentIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSendPaymentIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSendPaymentIntentHandling_Extensions Removed method: ```csharp public static void ConfirmSendPayment (this IINSendPaymentIntentHandling This, INSendPaymentIntent intent, System.Action<INSendPaymentIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINSendPaymentIntentHandling This, INSendPaymentIntent intent, System.Action<INSendPaymentIntentResponse> completion); ``` #### Type Changed: Intents.INSendPaymentIntentResponse Removed constructor: ```csharp protected INSendPaymentIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSendPaymentIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSendPaymentPayeeResolutionResult Removed constructor: ```csharp protected INSendPaymentPayeeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INSendPaymentPayeeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INSendPaymentPayeeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSendPaymentPayeeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INSendPaymentPayeeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSendPaymentPayeeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INSendRideFeedbackIntent Removed constructor: ```csharp protected INSendRideFeedbackIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSendRideFeedbackIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSendRideFeedbackIntentResponse Removed constructor: ```csharp protected INSendRideFeedbackIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSendRideFeedbackIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetAudioSourceInCarIntent Removed constructor: ```csharp protected INSetAudioSourceInCarIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSetAudioSourceInCarIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetAudioSourceInCarIntentHandling_Extensions Removed method: ```csharp public static void ConfirmSetAudioSourceInCar (this IINSetAudioSourceInCarIntentHandling This, INSetAudioSourceInCarIntent intent, System.Action<INSetAudioSourceInCarIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINSetAudioSourceInCarIntentHandling This, INSetAudioSourceInCarIntent intent, System.Action<INSetAudioSourceInCarIntentResponse> completion); ``` #### Type Changed: Intents.INSetAudioSourceInCarIntentResponse Removed constructor: ```csharp protected INSetAudioSourceInCarIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSetAudioSourceInCarIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetCarLockStatusIntent Removed constructor: ```csharp protected INSetCarLockStatusIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSetCarLockStatusIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetCarLockStatusIntentHandling_Extensions Removed method: ```csharp public static void ConfirmSetCarLockStatus (this IINSetCarLockStatusIntentHandling This, INSetCarLockStatusIntent intent, System.Action<INSetCarLockStatusIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINSetCarLockStatusIntentHandling This, INSetCarLockStatusIntent intent, System.Action<INSetCarLockStatusIntentResponse> completion); ``` #### Type Changed: Intents.INSetCarLockStatusIntentResponse Removed constructor: ```csharp protected INSetCarLockStatusIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSetCarLockStatusIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetClimateSettingsInCarIntent Removed constructor: ```csharp protected INSetClimateSettingsInCarIntent (IntPtr handle); ``` Obsoleted constructors: ```diff [Obsolete ("Starting with ios12.0 use the overload that takes 'INSpeakableString carName'.")] public INSetClimateSettingsInCarIntent (bool? enableFan, bool? enableAirConditioner, bool? enableClimateControl, bool? enableAutoMode, INCarAirCirculationMode airCirculationMode, Foundation.NSNumber fanSpeedIndex, Foundation.NSNumber fanSpeedPercentage, INRelativeSetting relativeFanSpeedSetting, Foundation.NSMeasurement<Foundation.NSUnitTemperature> temperature, INRelativeSetting relativeTemperatureSetting, INCarSeat climateZone); ``` Added constructor: ```csharp protected INSetClimateSettingsInCarIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Foundation.NSNumber FanSpeedIndex { get; } +public virtual int? FanSpeedIndex { get; } -public virtual Foundation.NSNumber FanSpeedPercentage { get; } +public virtual double? FanSpeedPercentage { get; } ``` #### Type Changed: Intents.INSetClimateSettingsInCarIntentHandling_Extensions Removed method: ```csharp public static void ConfirmSetClimateSettingsInCar (this IINSetClimateSettingsInCarIntentHandling This, INSetClimateSettingsInCarIntent intent, System.Action<INSetClimateSettingsInCarIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINSetClimateSettingsInCarIntentHandling This, INSetClimateSettingsInCarIntent intent, System.Action<INSetClimateSettingsInCarIntentResponse> completion); ``` #### Type Changed: Intents.INSetClimateSettingsInCarIntentResponse Removed constructor: ```csharp protected INSetClimateSettingsInCarIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSetClimateSettingsInCarIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetDefrosterSettingsInCarIntent Removed constructor: ```csharp protected INSetDefrosterSettingsInCarIntent (IntPtr handle); ``` Obsoleted constructors: ```diff [Obsolete ("Starting with ios12.0 use the overload that takes 'INSpeakableString carName'.")] public INSetDefrosterSettingsInCarIntent (bool? enable, INCarDefroster defroster); ``` Added constructor: ```csharp protected INSetDefrosterSettingsInCarIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetDefrosterSettingsInCarIntentHandling_Extensions Removed method: ```csharp public static void ConfirmSetDefrosterSettingsInCar (this IINSetDefrosterSettingsInCarIntentHandling This, INSetDefrosterSettingsInCarIntent intent, System.Action<INSetDefrosterSettingsInCarIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINSetDefrosterSettingsInCarIntentHandling This, INSetDefrosterSettingsInCarIntent intent, System.Action<INSetDefrosterSettingsInCarIntentResponse> completion); ``` #### Type Changed: Intents.INSetDefrosterSettingsInCarIntentResponse Removed constructor: ```csharp protected INSetDefrosterSettingsInCarIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSetDefrosterSettingsInCarIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetMessageAttributeIntent Removed constructor: ```csharp protected INSetMessageAttributeIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSetMessageAttributeIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetMessageAttributeIntentHandling_Extensions Removed method: ```csharp public static void ConfirmSetMessageAttribute (this IINSetMessageAttributeIntentHandling This, INSetMessageAttributeIntent intent, System.Action<INSetMessageAttributeIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINSetMessageAttributeIntentHandling This, INSetMessageAttributeIntent intent, System.Action<INSetMessageAttributeIntentResponse> completion); ``` #### Type Changed: Intents.INSetMessageAttributeIntentResponse Removed constructor: ```csharp protected INSetMessageAttributeIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSetMessageAttributeIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetProfileInCarIntent Removed constructor: ```csharp protected INSetProfileInCarIntent (IntPtr handle); ``` Obsoleted constructors: ```diff [Obsolete ("Starting with ios12.0 use the overload that takes 'INSpeakableString carName'.")] protected INSetProfileInCarIntent (Foundation.NSNumber profileNumber, string profileLabel, Foundation.NSNumber defaultProfile); [Obsolete ("Starting with ios12.0 use the overload that takes 'INSpeakableString carName'.")] public INSetProfileInCarIntent (Foundation.NSNumber profileNumber, string profileLabel, bool? defaultProfile); ``` Added constructor: ```csharp protected INSetProfileInCarIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Foundation.NSNumber ProfileNumber { get; } +public virtual int? ProfileNumber { get; } ``` #### Type Changed: Intents.INSetProfileInCarIntentHandling_Extensions Removed method: ```csharp public static void ConfirmSetProfileInCar (this IINSetProfileInCarIntentHandling This, INSetProfileInCarIntent intent, System.Action<INSetProfileInCarIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINSetProfileInCarIntentHandling This, INSetProfileInCarIntent intent, System.Action<INSetProfileInCarIntentResponse> completion); ``` #### Type Changed: Intents.INSetProfileInCarIntentResponse Removed constructor: ```csharp protected INSetProfileInCarIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSetProfileInCarIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetRadioStationIntent Removed constructor: ```csharp protected INSetRadioStationIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSetRadioStationIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetRadioStationIntentHandling_Extensions Removed method: ```csharp public static void ConfirmSetRadioStation (this IINSetRadioStationIntentHandling This, INSetRadioStationIntent intent, System.Action<INSetRadioStationIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINSetRadioStationIntentHandling This, INSetRadioStationIntent intent, System.Action<INSetRadioStationIntentResponse> completion); ``` #### Type Changed: Intents.INSetRadioStationIntentResponse Removed constructor: ```csharp protected INSetRadioStationIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSetRadioStationIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetSeatSettingsInCarIntent Removed constructor: ```csharp protected INSetSeatSettingsInCarIntent (IntPtr handle); ``` Obsoleted constructors: ```diff [Obsolete ("Starting with ios12.0 use the overload that takes 'INSpeakableString carName'.")] public INSetSeatSettingsInCarIntent (bool? enableHeating, bool? enableCooling, bool? enableMassage, INCarSeat seat, Foundation.NSNumber level, INRelativeSetting relativeLevelSetting); ``` Added constructor: ```csharp protected INSetSeatSettingsInCarIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Foundation.NSNumber Level { get; } +public virtual int? Level { get; } ``` #### Type Changed: Intents.INSetSeatSettingsInCarIntentHandling_Extensions Removed method: ```csharp public static void ConfirmSetSeatSettingsInCar (this IINSetSeatSettingsInCarIntentHandling This, INSetSeatSettingsInCarIntent intent, System.Action<INSetSeatSettingsInCarIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINSetSeatSettingsInCarIntentHandling This, INSetSeatSettingsInCarIntent intent, System.Action<INSetSeatSettingsInCarIntentResponse> completion); ``` #### Type Changed: Intents.INSetSeatSettingsInCarIntentResponse Removed constructor: ```csharp protected INSetSeatSettingsInCarIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSetSeatSettingsInCarIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetTaskAttributeIntent Removed constructor: ```csharp protected INSetTaskAttributeIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSetTaskAttributeIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetTaskAttributeIntentResponse Removed constructor: ```csharp protected INSetTaskAttributeIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSetTaskAttributeIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSetTaskAttributeTemporalEventTriggerResolutionResult Removed constructor: ```csharp protected INSetTaskAttributeTemporalEventTriggerResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INSetTaskAttributeTemporalEventTriggerResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INSetTaskAttributeTemporalEventTriggerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSetTaskAttributeTemporalEventTriggerResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INSetTaskAttributeTemporalEventTriggerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSetTaskAttributeTemporalEventTriggerResolutionResult GetUnsupported (nint reason); ``` #### 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.INSnoozeTasksIntent Removed constructor: ```csharp protected INSnoozeTasksIntent (IntPtr handle); ``` Added constructor: ```csharp protected INSnoozeTasksIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSnoozeTasksIntentResponse Removed constructor: ```csharp protected INSnoozeTasksIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INSnoozeTasksIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSnoozeTasksTaskResolutionResult Removed constructor: ```csharp protected INSnoozeTasksTaskResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INSnoozeTasksTaskResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INSnoozeTasksTaskResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSnoozeTasksTaskResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INSnoozeTasksTaskResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSnoozeTasksTaskResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INSpatialEventTrigger Removed constructor: ```csharp protected INSpatialEventTrigger (IntPtr handle); ``` Added constructor: ```csharp protected INSpatialEventTrigger (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INSpatialEventTriggerResolutionResult Removed constructor: ```csharp protected INSpatialEventTriggerResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INSpatialEventTriggerResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INSpatialEventTriggerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSpatialEventTriggerResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INSpatialEventTriggerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSpatialEventTriggerResolutionResult GetUnsupported (nint reason); ``` #### 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.INSpeakableStringResolutionResult Removed constructor: ```csharp protected INSpeakableStringResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INSpeakableStringResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INSpeakableStringResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSpeakableStringResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INSpeakableStringResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INSpeakableStringResolutionResult GetUnsupported (nint reason); ``` #### 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, nint reason); public static INSpeedResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INStartAudioCallIntent Removed constructor: ```csharp protected INStartAudioCallIntent (IntPtr handle); ``` Added constructor: ```csharp protected INStartAudioCallIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INStartAudioCallIntentHandling_Extensions Removed method: ```csharp public static void ConfirmStartAudioCall (this IINStartAudioCallIntentHandling This, INStartAudioCallIntent intent, System.Action<INStartAudioCallIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINStartAudioCallIntentHandling This, INStartAudioCallIntent intent, System.Action<INStartAudioCallIntentResponse> completion); ``` #### Type Changed: Intents.INStartAudioCallIntentResponse Removed constructor: ```csharp protected INStartAudioCallIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INStartAudioCallIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INStartCallCallCapabilityResolutionResult Removed constructor: ```csharp protected INStartCallCallCapabilityResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INStartCallCallCapabilityResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INStartCallCallCapabilityResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INStartCallCallCapabilityResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INStartCallCallCapabilityResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INStartCallCallCapabilityResolutionResult GetUnsupported (nint 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, nint reason); public static INStartCallCallRecordToCallBackResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INStartCallContactResolutionResult Removed constructor: ```csharp protected INStartCallContactResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INStartCallContactResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INStartCallContactResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INStartCallContactResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INStartCallContactResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INStartCallContactResolutionResult GetUnsupported (nint 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.INStartCallIntentResponse Removed constructor: ```csharp protected INStartCallIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INStartCallIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INStartPhotoPlaybackIntent Removed constructor: ```csharp protected INStartPhotoPlaybackIntent (IntPtr handle); ``` Added constructor: ```csharp protected INStartPhotoPlaybackIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INStartPhotoPlaybackIntentHandling_Extensions Removed method: ```csharp public static void ConfirmStartPhotoPlayback (this IINStartPhotoPlaybackIntentHandling This, INStartPhotoPlaybackIntent intent, System.Action<INStartPhotoPlaybackIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINStartPhotoPlaybackIntentHandling This, INStartPhotoPlaybackIntent intent, System.Action<INStartPhotoPlaybackIntentResponse> completion); ``` #### Type Changed: Intents.INStartPhotoPlaybackIntentResponse Removed constructor: ```csharp protected INStartPhotoPlaybackIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INStartPhotoPlaybackIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INStartVideoCallIntent Removed constructor: ```csharp protected INStartVideoCallIntent (IntPtr handle); ``` Added constructor: ```csharp protected INStartVideoCallIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INStartVideoCallIntentHandling_Extensions Removed method: ```csharp public static void ConfirmStartVideoCall (this IINStartVideoCallIntentHandling This, INStartVideoCallIntent intent, System.Action<INStartVideoCallIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINStartVideoCallIntentHandling This, INStartVideoCallIntent intent, System.Action<INStartVideoCallIntentResponse> completion); ``` #### Type Changed: Intents.INStartVideoCallIntentResponse Removed constructor: ```csharp protected INStartVideoCallIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INStartVideoCallIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INStartWorkoutIntent Removed constructor: ```csharp protected INStartWorkoutIntent (IntPtr handle); ``` Added constructor: ```csharp protected INStartWorkoutIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INStartWorkoutIntentHandling_Extensions Removed method: ```csharp public static void ConfirmStartWorkout (this IINStartWorkoutIntentHandling This, INStartWorkoutIntent intent, System.Action<INStartWorkoutIntentResponse> completion); ``` Added method: ```csharp public static void Confirm (this IINStartWorkoutIntentHandling This, INStartWorkoutIntent intent, System.Action<INStartWorkoutIntentResponse> completion); ``` #### Type Changed: Intents.INStartWorkoutIntentResponse Removed constructor: ```csharp protected INStartWorkoutIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INStartWorkoutIntentResponse (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; } ``` Removed methods: ```csharp public static INStringResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INStringResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INStringResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INStringResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INTask Removed constructor: ```csharp protected INTask (IntPtr handle); ``` Added constructor: ```csharp protected INTask (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INTaskList Removed constructor: ```csharp protected INTaskList (IntPtr handle); ``` Added constructor: ```csharp protected INTaskList (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INTaskListResolutionResult Removed constructor: ```csharp protected INTaskListResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INTaskListResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INTaskListResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTaskListResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INTaskListResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTaskListResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INTaskPriorityResolutionResult Removed constructor: ```csharp protected INTaskPriorityResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INTaskPriorityResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INTaskPriorityResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTaskPriorityResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INTaskPriorityResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTaskPriorityResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INTaskResolutionResult Removed constructor: ```csharp protected INTaskResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INTaskResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INTaskResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTaskResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INTaskResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTaskResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INTaskStatusResolutionResult Removed constructor: ```csharp protected INTaskStatusResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INTaskStatusResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INTaskStatusResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTaskStatusResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INTaskStatusResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTaskStatusResolutionResult GetUnsupported (nint reason); ``` #### 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; } ``` Removed methods: ```csharp public static INTemperatureResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTemperatureResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INTemperatureResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTemperatureResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INTemporalEventTrigger Removed constructor: ```csharp protected INTemporalEventTrigger (IntPtr handle); ``` Added constructor: ```csharp protected INTemporalEventTrigger (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INTemporalEventTriggerResolutionResult Removed constructor: ```csharp protected INTemporalEventTriggerResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INTemporalEventTriggerResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INTemporalEventTriggerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTemporalEventTriggerResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INTemporalEventTriggerResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTemporalEventTriggerResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INTemporalEventTriggerTypeOptionsResolutionResult Removed constructor: ```csharp protected INTemporalEventTriggerTypeOptionsResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INTemporalEventTriggerTypeOptionsResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INTemporalEventTriggerTypeOptionsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTemporalEventTriggerTypeOptionsResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INTemporalEventTriggerTypeOptionsResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INTemporalEventTriggerTypeOptionsResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INTermsAndConditions Removed constructor: ```csharp protected INTermsAndConditions (IntPtr handle); ``` Added constructor: ```csharp protected INTermsAndConditions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INTextNoteContent Removed constructor: ```csharp protected INTextNoteContent (IntPtr handle); ``` Added constructor: ```csharp protected INTextNoteContent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INTicketedEvent Removed constructor: ```csharp protected INTicketedEvent (IntPtr handle); ``` Added constructor: ```csharp protected INTicketedEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INTicketedEventReservation Removed constructor: ```csharp protected INTicketedEventReservation (IntPtr handle); ``` Added constructor: ```csharp protected INTicketedEventReservation (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, nint reason); public static INTimeIntervalResolutionResult GetUnsupported (nint 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.INTransferMoneyIntent Removed constructor: ```csharp protected INTransferMoneyIntent (IntPtr handle); ``` Added constructor: ```csharp protected INTransferMoneyIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INTransferMoneyIntentResponse Removed constructor: ```csharp protected INTransferMoneyIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INTransferMoneyIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INUpcomingMediaManager Removed constructor: ```csharp protected INUpcomingMediaManager (IntPtr handle); ``` Added constructor: ```csharp protected INUpcomingMediaManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INUpdateMediaAffinityIntent Removed constructor: ```csharp protected INUpdateMediaAffinityIntent (IntPtr handle); ``` Added constructor: ```csharp protected INUpdateMediaAffinityIntent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INUpdateMediaAffinityIntentResponse Removed constructor: ```csharp protected INUpdateMediaAffinityIntentResponse (IntPtr handle); ``` Added constructor: ```csharp protected INUpdateMediaAffinityIntentResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INUpdateMediaAffinityMediaItemResolutionResult Removed constructor: ```csharp protected INUpdateMediaAffinityMediaItemResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INUpdateMediaAffinityMediaItemResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INUpdateMediaAffinityMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INUpdateMediaAffinityMediaItemResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INUpdateMediaAffinityMediaItemResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INUpdateMediaAffinityMediaItemResolutionResult GetUnsupported (nint reason); ``` #### 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, nint reason); public static INUrlResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INUserContext Removed constructor: ```csharp protected INUserContext (IntPtr handle); ``` Added constructor: ```csharp protected INUserContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Intents.INVisualCodeTypeResolutionResult Removed constructor: ```csharp protected INVisualCodeTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INVisualCodeTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INVisualCodeTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INVisualCodeTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INVisualCodeTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INVisualCodeTypeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INVocabulary Removed constructor: ```csharp protected INVocabulary (IntPtr handle); ``` Added constructor: ```csharp protected INVocabulary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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, nint reason); public static INVolumeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INWorkoutGoalUnitTypeResolutionResult Removed constructor: ```csharp protected INWorkoutGoalUnitTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INWorkoutGoalUnitTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INWorkoutGoalUnitTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INWorkoutGoalUnitTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INWorkoutGoalUnitTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INWorkoutGoalUnitTypeResolutionResult GetUnsupported (nint reason); ``` #### Type Changed: Intents.INWorkoutLocationTypeResolutionResult Removed constructor: ```csharp protected INWorkoutLocationTypeResolutionResult (IntPtr handle); ``` Added constructor: ```csharp protected INWorkoutLocationTypeResolutionResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static INWorkoutLocationTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INWorkoutLocationTypeResolutionResult GetUnsupported (nint reason); ``` Added methods: ```csharp public static INWorkoutLocationTypeResolutionResult GetConfirmationRequired (Foundation.NSObject itemToConfirm, nint reason); public static INWorkoutLocationTypeResolutionResult GetUnsupported (nint reason); ``` ### Namespace IntentsUI #### Type Changed: IntentsUI.IINUIHostedViewControlling Removed method: ```csharp public virtual void Configure (Intents.INInteraction interaction, INUIHostedViewContext context, System.Action<CoreGraphics.CGSize> completion); ``` #### 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) ``` #### Type Changed: IntentsUI.INUIHostedViewControlling_Extensions Added method: ```csharp public static void Configure (this IINUIHostedViewControlling This, Intents.INInteraction interaction, INUIHostedViewContext context, System.Action<CoreGraphics.CGSize> completion); ``` ### 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 (nuint index); public virtual void SetValue (JSValue value, nuint 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.LABiometryType Removed value: ```csharp [Obsolete ("Use 'FaceId' instead.")] TypeFaceId = 2, ``` #### 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.LAStatus Removed values: ```csharp TouchIDLockout = -8, TouchIDNotAvailable = -6, TouchIDNotEnrolled = -7, ``` ### 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, nuint timeStep); public static MLCAdamOptimizer Create (MLCOptimizerDescriptor optimizerDescriptor, float beta1, float beta2, float epsilon, bool usesAmsGrad, nuint 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, nuint 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 (nuint featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon); public static MLCBatchNormalizationLayer Create (nuint featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum); ``` #### Type Changed: MLCompute.MLCComparisonLayer Removed constructor: ```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 (nuint 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 (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount); public static MLCConvolutionDescriptor Create (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCConvolutionDescriptor Create (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint groupCount, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCConvolutionDescriptor Create (MLCConvolutionType convolutionType, nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint groupCount, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCConvolutionDescriptor CreateConvolutionTranspose (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount); public static MLCConvolutionDescriptor CreateConvolutionTranspose (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCConvolutionDescriptor CreateConvolutionTranspose (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, nuint groupCount, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCConvolutionDescriptor CreateDepthwiseConvolution (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannelCount, nuint channelMultiplier); public static MLCConvolutionDescriptor CreateDepthwiseConvolution (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint channelMultiplier, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCConvolutionDescriptor CreateDepthwiseConvolution (nuint[] kernelSizes, nuint inputFeatureChannelCount, nuint channelMultiplier, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); ``` #### Type Changed: MLCompute.MLCConvolutionLayer Removed constructor: ```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, nuint 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 (nint embeddingCount, nint embeddingDimension); public static MLCEmbeddingDescriptor Create (nint embeddingCount, nint embeddingDimension, nint? paddingIndex, float? maximumNorm, float? pNorm, bool scalesGradientByFrequency); ``` #### Type Changed: MLCompute.MLCEmbeddingLayer Removed constructor: ```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 (nuint 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, nuint batchSize, bool synchronous); public virtual MLCTensor Concatenate (MLCTensor[] sources, nuint dimension); public virtual MLCTensor Gather (nuint dimension, MLCTensor source, MLCTensor indices); public virtual MLCTensor Reshape (nint[] shape, MLCTensor source); public virtual MLCTensor Scatter (nuint dimension, MLCTensor source, MLCTensor indices, MLCTensor copyFrom, MLCReductionType reductionType); public virtual MLCTensor[] Split (MLCTensor source, nuint splitCount, nuint dimension); public virtual MLCTensor[] Split (MLCTensor source, nuint[] splitSectionLengths, nuint dimension); public virtual MLCTensor Transpose (nint[] dimensions, MLCTensor source); ``` #### Type Changed: MLCompute.MLCGroupNormalizationLayer Removed constructor: ```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 (nuint featureChannelCount, nuint 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, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, nuint batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, out bool result); ``` #### Type Changed: MLCompute.MLCInstanceNormalizationLayer Removed constructor: ```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 (nuint featureChannelCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon); public static MLCInstanceNormalizationLayer Create (nuint featureChannelCount, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum); public static MLCInstanceNormalizationLayer Create (nuint featureChannelCount, MLCTensor mean, MLCTensor variance, MLCTensor beta, MLCTensor gamma, float varianceEpsilon, float momentum); ``` #### Type Changed: MLCompute.MLCLayer Removed constructor: ```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 (nint[] 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, nuint classCount); public static MLCLossDescriptor Create (MLCLossType lossType, MLCReductionType reductionType, float weight, float labelSmoothing, nuint classCount, float epsilon, float delta); ``` #### Type Changed: MLCompute.MLCLossLayer Removed constructor: ```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, nuint classCount, MLCTensor weights); public static MLCLossLayer CreateCategoricalCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, float weight); public static MLCLossLayer CreateSoftmaxCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, MLCTensor weights); public static MLCLossLayer CreateSoftmaxCrossEntropyLoss (MLCReductionType reductionType, float labelSmoothing, nuint classCount, float weight); ``` #### Type Changed: MLCompute.MLCLstmDescriptor Removed constructor: ```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 (nuint inputSize, nuint hiddenSize, nuint layerCount); public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool isBidirectional, float dropout); public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, float dropout); public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, bool returnsSequences, float dropout); public static MLCLstmDescriptor Create (nuint inputSize, nuint hiddenSize, nuint layerCount, bool usesBiases, bool batchFirst, bool isBidirectional, bool returnsSequences, float dropout, MLCLstmResultMode resultMode); ``` #### Type Changed: MLCompute.MLCLstmLayer Removed constructor: ```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 (nuint modelDimension, nuint headCount); public static MLCMultiheadAttentionDescriptor Create (nuint modelDimension, nuint keyDimension, nuint valueDimension, nuint headCount, float dropout, bool hasBiases, bool hasAttentionBiases, bool addsZeroAttention); ``` #### Type Changed: MLCompute.MLCMultiheadAttentionLayer Removed constructor: ```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 (nuint[] padding, float constantValue); public static MLCPaddingLayer CreateReflectionPadding (nuint[] padding); public static MLCPaddingLayer CreateSymmetricPadding (nuint[] padding); public static MLCPaddingLayer CreateZeroPadding (nuint[] padding); ``` #### Type Changed: MLCompute.MLCPlatform Removed constructor: ```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 nuint GetRngSeed (); public static void SetRngSeed (nuint 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, nuint kernelSize, nuint stride); public static MLCPoolingDescriptor CreateAveragePooling (nuint[] kernelSizes, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes, bool countIncludesPadding); public static MLCPoolingDescriptor CreateAveragePooling (nuint[] kernelSizes, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes, bool countIncludesPadding); public static MLCPoolingDescriptor CreateL2NormPooling (nuint[] kernelSizes, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCPoolingDescriptor CreateL2NormPooling (nuint[] kernelSizes, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCPoolingDescriptor CreateMaxPooling (nuint[] kernelSizes, nuint[] strides, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); public static MLCPoolingDescriptor CreateMaxPooling (nuint[] kernelSizes, nuint[] strides, nuint[] dilationRates, MLCPaddingPolicy paddingPolicy, nuint[] paddingSizes); ``` #### Type Changed: MLCompute.MLCPoolingLayer Removed constructor: ```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, nuint dimension); public static MLCReductionLayer Create (MLCReductionType reductionType, nuint[] 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 (nint[] 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 (nuint 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 (nint[] start, nint[] end, nint[] 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, nuint 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 (nint[] splitSectionLengths, nuint dimension); public static MLCSplitLayer Create (nuint splitCount, nuint 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 (nint bytes, nuint length, bool synchronizeWithDevice); public static MLCTensor Create (nint[] shape); public static MLCTensor Create (nint[] shape, MLCDataType dataType); public static MLCTensor Create (nint[] shape, MLCRandomInitializerType randomInitializerType); public static MLCTensor Create (nint[] shape, Foundation.NSNumber fillData, MLCDataType dataType); public static MLCTensor Create (nint[] shape, MLCRandomInitializerType randomInitializerType, MLCDataType dataType); public static MLCTensor Create (nint[] shape, MLCTensorData data, MLCDataType dataType); public static MLCTensor Create (nuint sequenceLength, nuint featureChannelCount, nuint batchSize); public static MLCTensor Create (nuint sequenceLength, nuint featureChannelCount, nuint batchSize, MLCRandomInitializerType randomInitializerType); public static MLCTensor Create (nuint sequenceLength, nuint featureChannelCount, nuint batchSize, MLCTensorData data); public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize); public static MLCTensor Create (nint[] sequenceLengths, bool sortedSequences, nuint featureChannelCount, nuint batchSize, MLCRandomInitializerType randomInitializerType); public static MLCTensor Create (nint[] sequenceLengths, bool sortedSequences, nuint featureChannelCount, nuint batchSize, MLCTensorData data); public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCRandomInitializerType randomInitializerType); public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCTensorData data); public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCTensorData data, MLCDataType dataType); public static MLCTensor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, float fillWithData, MLCDataType dataType); public virtual MLCTensor CreateByDequantizing (MLCDataType type, MLCTensor scale, MLCTensor bias, nint axis); public virtual MLCTensor CreateByQuantizing (MLCDataType type, float scale, nint bias); public virtual MLCTensor CreateByQuantizing (MLCDataType type, MLCTensor scale, MLCTensor bias, nint axis); ``` #### Type Changed: MLCompute.MLCTensorData Removed constructor: ```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 (nint bytes, nuint length); public static MLCTensorData CreateFromBytesNoCopy (nint bytes, nuint length, System.Action<System.IntPtr,System.UIntPtr> deallocator); public static MLCTensorData CreateFromImmutableBytesNoCopy (nint bytes, nuint 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 (nint[] shape, MLCDataType dataType); public static MLCTensorDescriptor Create (nint[] shape, nint[] sequenceLengths, bool sortedSequences, MLCDataType dataType); public static MLCTensorDescriptor Create (nuint width, nuint height, nuint featureChannels, nuint batchSize); public static MLCTensorDescriptor Create (nuint width, nuint height, nuint featureChannelCount, nuint batchSize, MLCDataType dataType); public static MLCTensorDescriptor CreateConvolutionBiases (nuint featureChannelCount, MLCDataType dataType); public static MLCTensorDescriptor CreateConvolutionWeights (nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, MLCDataType dataType); public static MLCTensorDescriptor CreateConvolutionWeights (nuint width, nuint height, nuint inputFeatureChannelCount, nuint outputFeatureChannelCount, MLCDataType dataType); ``` #### Type Changed: MLCompute.MLCTensorOptimizerDeviceData Removed constructor: ```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, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool Execute (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, nuint batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteAsync (Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> inputsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> lossLabelWeightsData, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, nuint batchSize, MLCExecutionOptions options, out bool result); public virtual bool ExecuteForward (nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool ExecuteForward (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, MLCGraphCompletionHandler completionHandler); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteForwardAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, out bool result); public virtual bool ExecuteGradient (nuint batchSize, MLCExecutionOptions options, MLCGraphCompletionHandler completionHandler); public virtual bool ExecuteGradient (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, MLCGraphCompletionHandler completionHandler); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options, out bool result); public virtual System.Threading.Tasks.Task<MLCGraphCompletionResult> ExecuteGradientAsync (nuint batchSize, MLCExecutionOptions options, Foundation.NSDictionary<Foundation.NSString,MLCompute.MLCTensorData> outputsData, out bool result); ``` #### Type Changed: MLCompute.MLCTransposeLayer Removed constructor: ```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 (nint[] 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 (nint[] shape); public static MLCUpsampleLayer Create (nint[] 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, nuint 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 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.MKCircleView Removed constructor: ```csharp protected MKCircleView (IntPtr handle); ``` Added constructor: ```csharp protected MKCircleView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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 (UIKit.UIColor[] colors, nfloat[] locations); ``` Added method: ```csharp public virtual void SetColors (UIKit.UIColor[] colors, System.Runtime.InteropServices.NFloat[] locations); ``` #### 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 constructors: ```csharp public MKLocalSearchCompletion (); 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.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.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; } -public virtual nfloat Scale { get; set; } +public virtual System.Runtime.InteropServices.NFloat Scale { 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; } ``` 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 (nint index1, nint index2); public virtual void InsertOverlay (IMKOverlay overlay, nint index); public virtual void InsertOverlay (IMKOverlay overlay, nuint index, MKOverlayLevel level); ``` #### Type Changed: MapKit.MKMapViewDelegate Removed constructor: ```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 (nuint 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.MKOverlayPathView Removed constructor: ```csharp protected MKOverlayPathView (IntPtr handle); ``` Added constructor: ```csharp protected MKOverlayPathView (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 ApplyFillProperties (CoreGraphics.CGContext context, nfloat zoomScale); public virtual void ApplyStrokeProperties (CoreGraphics.CGContext context, nfloat zoomScale); ``` Added methods: ```csharp public virtual void ApplyFillProperties (CoreGraphics.CGContext context, System.Runtime.InteropServices.NFloat zoomScale); public virtual void ApplyStrokeProperties (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 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 virtual void SetNeedsDisplay (MKMapRect mapRect, System.Runtime.InteropServices.NFloat zoomScale); ``` #### Type Changed: MapKit.MKOverlayView Removed constructor: ```csharp protected MKOverlayView (IntPtr handle); ``` Added constructor: ```csharp protected MKOverlayView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { 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); [Obsolete ("Starting with ios7.0 use 'MKOverlayRenderer' instead.")] 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.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.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.MKPolygonView Removed constructor: ```csharp protected MKPolygonView (IntPtr handle); ``` Added constructor: ```csharp protected MKPolygonView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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.MKPolylineView Removed constructor: ```csharp protected MKPolylineView (IntPtr handle); ``` Added constructor: ```csharp protected MKPolylineView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKReverseGeocoder Removed constructor: ```csharp protected MKReverseGeocoder (IntPtr handle); ``` Added constructor: ```csharp protected MKReverseGeocoder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKReverseGeocoderDelegate Removed constructor: ```csharp protected MKReverseGeocoderDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MKReverseGeocoderDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void FailedWithError (MKReverseGeocoder geocoder, Foundation.NSError error) +public virtual void FailedWithError (MKReverseGeocoder geocoder, Foundation.NSError error) -public abstract void FoundWithPlacemark (MKReverseGeocoder geocoder, MKPlacemark placemark) +public virtual void FoundWithPlacemark (MKReverseGeocoder geocoder, MKPlacemark placemark) ``` #### 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.MKScaleView Removed constructor: ```csharp protected MKScaleView (IntPtr handle); ``` Added constructor: ```csharp protected MKScaleView (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.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.MKUserTrackingBarButtonItem Removed constructors: ```csharp [Obsolete ("Does not return a valid instance on iOS 12.")] public MKUserTrackingBarButtonItem (); protected MKUserTrackingBarButtonItem (IntPtr handle); ``` Added constructor: ```csharp protected MKUserTrackingBarButtonItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MapKit.MKUserTrackingButton Removed constructor: ```csharp protected MKUserTrackingButton (IntPtr handle); ``` Added constructor: ```csharp protected MKUserTrackingButton (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); ``` ### Namespace MediaPlayer #### Type Changed: MediaPlayer.IMPPlayableContentDataSource Removed methods: ```csharp public virtual MPContentItem ContentItem (Foundation.NSIndexPath indexPath); public virtual nint NumberOfChildItems (Foundation.NSIndexPath indexPath); ``` Added methods: ```csharp public virtual MPContentItem GetContentItem (Foundation.NSIndexPath indexPath); public virtual nint NumberOfChildItems (Foundation.NSIndexPath indexPath); ``` #### 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.MPMediaEntity Removed constructor: ```csharp protected MPMediaEntity (IntPtr handle); ``` Added constructor: ```csharp protected MPMediaEntity (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 constructors: ```csharp [Obsolete ("Use the (UIImage) constructor instead, iOS9 does not allow creating an empty instance.")] public MPMediaItemArtwork (); 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.MPMediaItemCollection Removed constructor: ```csharp protected MPMediaItemCollection (IntPtr handle); ``` Added constructor: ```csharp protected MPMediaItemCollection (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public static Foundation.NSString PropertyPersistentID { 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; } ``` Removed methods: ```csharp public static bool CanFilterByProperty (Foundation.NSString property); public virtual void EnumerateValues (Foundation.NSSet propertiesToEnumerate, MPMediaItemEnumerator enumerator); public virtual Foundation.NSObject GetObject (Foundation.NSObject key); public virtual Foundation.NSObject ValueForProperty (Foundation.NSString property); ``` #### Type Changed: MediaPlayer.MPMediaLibrary Removed constructor: ```csharp protected MPMediaLibrary (IntPtr handle); ``` Added constructor: ```csharp protected MPMediaLibrary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMediaPickerController Removed constructor: ```csharp protected MPMediaPickerController (IntPtr handle); ``` Added constructor: ```csharp protected MPMediaPickerController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMediaPickerControllerDelegate Removed constructor: ```csharp protected MPMediaPickerControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MPMediaPickerControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: MediaPlayer.MPMediaPlaylist Removed constructor: ```csharp protected MPMediaPlaylist (IntPtr handle); ``` Added constructor: ```csharp protected MPMediaPlaylist (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMediaPlaylistCreationMetadata Removed constructor: ```csharp protected MPMediaPlaylistCreationMetadata (IntPtr handle); ``` Added constructor: ```csharp protected MPMediaPlaylistCreationMetadata (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMediaPredicate Removed constructor: ```csharp protected MPMediaPredicate (IntPtr handle); ``` Added constructor: ```csharp protected MPMediaPredicate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMediaPropertyPredicate Removed constructor: ```csharp protected MPMediaPropertyPredicate (IntPtr handle); ``` Added constructor: ```csharp protected MPMediaPropertyPredicate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMediaQuery Removed constructor: ```csharp protected MPMediaQuery (IntPtr handle); ``` Added constructor: ```csharp protected MPMediaQuery (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public MPMediaItemCollection GetCollection (nuint index); public MPMediaItem GetItem (nuint index); public MPMediaQuerySection GetSection (nuint index); ``` Added methods: ```csharp public MPMediaItemCollection GetCollection (nuint index); public MPMediaItem GetItem (nuint index); public MPMediaQuerySection GetSection (nuint index); ``` #### Type Changed: MediaPlayer.MPMediaQuerySection Removed constructor: ```csharp protected MPMediaQuerySection (IntPtr handle); ``` Added constructor: ```csharp protected MPMediaQuerySection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMovieAccessLog Removed constructor: ```csharp protected MPMovieAccessLog (IntPtr handle); ``` Added constructor: ```csharp protected MPMovieAccessLog (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMovieAccessLogEvent Removed constructor: ```csharp protected MPMovieAccessLogEvent (IntPtr handle); ``` Added constructor: ```csharp protected MPMovieAccessLogEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint DroppedVideoFrameCount { get; } +public virtual IntPtr DroppedVideoFrameCount { 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: MediaPlayer.MPMovieErrorLog Removed constructor: ```csharp protected MPMovieErrorLog (IntPtr handle); ``` Added constructor: ```csharp protected MPMovieErrorLog (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMovieErrorLogEvent Removed constructor: ```csharp protected MPMovieErrorLogEvent (IntPtr handle); ``` Added constructor: ```csharp protected MPMovieErrorLogEvent (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: MediaPlayer.MPMoviePlayerController Removed constructor: ```csharp protected MPMoviePlayerController (IntPtr handle); ``` Added constructor: ```csharp protected MPMoviePlayerController (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public virtual UIKit.UIColor BackgroundColor { get; set; } public virtual MPMovieControlMode MovieControlMode { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static void PrepareForPrerollAds (); ``` #### Type Changed: MediaPlayer.MPMoviePlayerViewController Removed constructor: ```csharp protected MPMoviePlayerViewController (IntPtr handle); ``` Added constructor: ```csharp protected MPMoviePlayerViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual bool ShouldAutorotateToInterfaceOrientation (UIKit.UIInterfaceOrientation orientation); ``` #### Type Changed: MediaPlayer.MPMusicPlayerApplicationController Removed constructor: ```csharp protected MPMusicPlayerApplicationController (IntPtr handle); ``` Added constructor: ```csharp protected MPMusicPlayerApplicationController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMusicPlayerController Removed constructor: ```csharp protected MPMusicPlayerController (IntPtr handle); ``` Added constructor: ```csharp protected MPMusicPlayerController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint IndexOfNowPlayingItem { get; } +public virtual UIntPtr IndexOfNowPlayingItem { get; } ``` #### Type Changed: MediaPlayer.MPMusicPlayerControllerMutableQueue Removed constructor: ```csharp protected MPMusicPlayerControllerMutableQueue (IntPtr handle); ``` Added constructor: ```csharp protected MPMusicPlayerControllerMutableQueue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMusicPlayerControllerQueue Removed constructor: ```csharp protected MPMusicPlayerControllerQueue (IntPtr handle); ``` Added constructor: ```csharp protected MPMusicPlayerControllerQueue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMusicPlayerMediaItemQueueDescriptor Removed constructor: ```csharp protected MPMusicPlayerMediaItemQueueDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPMusicPlayerMediaItemQueueDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMusicPlayerPlayParameters Removed constructor: ```csharp protected MPMusicPlayerPlayParameters (IntPtr handle); ``` Added constructor: ```csharp protected MPMusicPlayerPlayParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMusicPlayerPlayParametersQueueDescriptor Removed constructor: ```csharp protected MPMusicPlayerPlayParametersQueueDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPMusicPlayerPlayParametersQueueDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMusicPlayerQueueDescriptor Removed constructor: ```csharp protected MPMusicPlayerQueueDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPMusicPlayerQueueDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPMusicPlayerStoreQueueDescriptor Removed constructor: ```csharp protected MPMusicPlayerStoreQueueDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected MPMusicPlayerStoreQueueDescriptor (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.MPPlayableContentDataSource Removed constructor: ```csharp protected MPPlayableContentDataSource (IntPtr handle); ``` Added constructor: ```csharp protected MPPlayableContentDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual MPContentItem ContentItem (Foundation.NSIndexPath indexPath); [Obsolete ("Use 'MPPlayableContentDataSource_Extensions.GetContentItemAsync' instead.")] public virtual System.Threading.Tasks.Task<MPContentItem> GetContentItemAsync (string identifier); public virtual nint NumberOfChildItems (Foundation.NSIndexPath indexPath); ``` Added methods: ```csharp public virtual MPContentItem GetContentItem (Foundation.NSIndexPath indexPath); public virtual nint NumberOfChildItems (Foundation.NSIndexPath indexPath); ``` #### Type Changed: MediaPlayer.MPPlayableContentDelegate Removed constructor: ```csharp protected MPPlayableContentDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MPPlayableContentDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp [Obsolete ("Use 'InitiatePlaybackOfContentItem' instead.")] public virtual void PlayableContentManager (MPPlayableContentManager contentManager, Foundation.NSIndexPath indexPath, System.Action<Foundation.NSError> completionHandler); ``` #### Type Changed: MediaPlayer.MPPlayableContentDelegate_Extensions Removed method: ```csharp [Obsolete ("Use 'InitiatePlaybackOfContentItem' instead.")] public static void PlayableContentManager (this IMPPlayableContentDelegate This, MPPlayableContentManager contentManager, Foundation.NSIndexPath indexPath, System.Action<Foundation.NSError> completionHandler); ``` #### Type Changed: MediaPlayer.MPPlayableContentManager Removed constructor: ```csharp protected MPPlayableContentManager (IntPtr handle); ``` Added constructor: ```csharp protected MPPlayableContentManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaPlayer.MPPlayableContentManagerContext Removed constructor: ```csharp protected MPPlayableContentManagerContext (IntPtr handle); ``` Added constructor: ```csharp protected MPPlayableContentManagerContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint EnforcedContentItemsCount { get; } +public virtual IntPtr EnforcedContentItemsCount { get; } -public virtual nint EnforcedContentTreeDepth { get; } +public virtual IntPtr EnforcedContentTreeDepth { 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 constructors: ```csharp [Obsolete ("Use MPRemoteCommandCenter.Shared")] public MPRemoteCommandCenter (); 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; } ``` #### Type Changed: MediaPlayer.MPTimedMetadata Removed constructor: ```csharp protected MPTimedMetadata (IntPtr handle); ``` Added constructor: ```csharp protected MPTimedMetadata (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual Foundation.NSObject value { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public virtual Foundation.NSObject Value { get; } ``` #### Type Changed: MediaPlayer.MPVolumeSettings Obsoleted methods: ```diff [Obsolete ("Starting with ios11.3 use 'MPVolumeView' to present volume controls.")] public static void AlertHide (); [Obsolete ("Starting with ios11.3 use 'MPVolumeView' to present volume controls.")] public static bool AlertIsVisible (); [Obsolete ("Starting with ios11.3 use 'MPVolumeView' to present volume controls.")] public static void AlertShow (); ``` #### Type Changed: MediaPlayer.MPVolumeView Removed constructor: ```csharp protected MPVolumeView (IntPtr handle); ``` Added constructor: ```csharp protected MPVolumeView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace MediaSetup #### Type Changed: MediaSetup.MSServiceAccount Removed constructor: ```csharp protected MSServiceAccount (IntPtr handle); ``` Added constructor: ```csharp protected MSServiceAccount (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MediaSetup.MSSetupSession Removed constructor: ```csharp protected MSSetupSession (IntPtr handle); ``` Added constructor: ```csharp protected MSSetupSession (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 (nint frames, AudioToolbox.AudioBuffers bufferList, out MTAudioProcessingTapFlags flags, out CoreMedia.CMTimeRange timeRange, out nint 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, nint maxFrames, ref AudioToolbox.AudioStreamBasicDescription processingFormat, System.AsyncCallback callback, object object); public virtual void Invoke (MTAudioProcessingTap tap, nint maxFrames, ref AudioToolbox.AudioStreamBasicDescription processingFormat); ``` #### Type Changed: MediaToolbox.MTAudioProcessingTapProcessDelegate Removed methods: ```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, nint numberFrames, MTAudioProcessingTapFlags flags, AudioToolbox.AudioBuffers bufferList, out nint numberFramesOut, out MTAudioProcessingTapFlags flagsOut, System.AsyncCallback callback, object object); public virtual void EndInvoke (out nint numberFramesOut, out MTAudioProcessingTapFlags flagsOut, System.IAsyncResult result); public virtual void Invoke (MTAudioProcessingTap tap, nint numberFrames, MTAudioProcessingTapFlags flags, AudioToolbox.AudioBuffers bufferList, out nint numberFramesOut, out MTAudioProcessingTapFlags flagsOut); ``` ### Namespace MessageUI #### Type Changed: MessageUI.IMFMailComposeViewControllerDelegate Removed interface: ```csharp UIKit.IUINavigationControllerDelegate ``` #### Type Changed: MessageUI.MFMailComposeViewController Removed constructor: ```csharp protected MFMailComposeViewController (IntPtr handle); ``` Added constructor: ```csharp protected MFMailComposeViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MessageUI.MFMailComposeViewControllerDelegate Modified base type: ```diff -UIKit.UINavigationControllerDelegate +Foundation.NSObject ``` Removed constructor: ```csharp protected MFMailComposeViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MFMailComposeViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed interface: ```csharp UIKit.IUINavigationControllerDelegate ``` #### Type Changed: MessageUI.MFMessageComposeViewController Removed constructor: ```csharp protected MFMessageComposeViewController (IntPtr handle); ``` Added constructor: ```csharp protected MFMessageComposeViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MessageUI.MFMessageComposeViewControllerDelegate Removed constructor: ```csharp protected MFMessageComposeViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected MFMessageComposeViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void Finished (MFMessageComposeViewController controller, MessageComposeResult result) +public virtual void Finished (MFMessageComposeViewController controller, MessageComposeResult result) ``` ### Namespace Messages #### Type Changed: Messages.IMSStickerBrowserViewDataSource Removed methods: ```csharp public virtual nint GetNumberOfStickers (MSStickerBrowserView stickerBrowserView); public virtual MSSticker GetSticker (MSStickerBrowserView stickerBrowserView, nint index); ``` Added methods: ```csharp public virtual nint GetNumberOfStickers (MSStickerBrowserView stickerBrowserView); public virtual MSSticker GetSticker (MSStickerBrowserView stickerBrowserView, nint index); ``` #### Type Changed: Messages.MSConversation Removed constructor: ```csharp protected MSConversation (IntPtr handle); ``` Added constructor: ```csharp protected MSConversation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Messages.MSMessage Removed constructor: ```csharp protected MSMessage (IntPtr handle); ``` Added constructor: ```csharp protected MSMessage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Messages.MSMessageLayout Removed constructor: ```csharp protected MSMessageLayout (IntPtr handle); ``` Added constructor: ```csharp protected MSMessageLayout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Messages.MSMessageLiveLayout Removed constructor: ```csharp protected MSMessageLiveLayout (IntPtr handle); ``` Added constructor: ```csharp protected MSMessageLiveLayout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Messages.MSMessageTemplateLayout Removed constructor: ```csharp protected MSMessageTemplateLayout (IntPtr handle); ``` Added constructor: ```csharp protected MSMessageTemplateLayout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Messages.MSMessagesAppViewController Removed constructor: ```csharp protected MSMessagesAppViewController (IntPtr handle); ``` Added constructor: ```csharp protected MSMessagesAppViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Messages.MSSession Removed constructor: ```csharp protected MSSession (IntPtr handle); ``` Added constructor: ```csharp protected MSSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Messages.MSSticker Removed constructor: ```csharp protected MSSticker (IntPtr handle); ``` Added constructor: ```csharp protected MSSticker (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Messages.MSStickerBrowserView Removed constructor: ```csharp protected MSStickerBrowserView (IntPtr handle); ``` Added constructor: ```csharp protected MSStickerBrowserView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Messages.MSStickerBrowserViewController Removed constructor: ```csharp protected MSStickerBrowserViewController (IntPtr handle); ``` Added constructor: ```csharp protected MSStickerBrowserViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint GetNumberOfStickers (MSStickerBrowserView stickerBrowserView); public virtual MSSticker GetSticker (MSStickerBrowserView stickerBrowserView, nint index); ``` Added methods: ```csharp public virtual nint GetNumberOfStickers (MSStickerBrowserView stickerBrowserView); public virtual MSSticker GetSticker (MSStickerBrowserView stickerBrowserView, nint index); ``` #### Type Changed: Messages.MSStickerBrowserViewDataSource Removed constructor: ```csharp protected MSStickerBrowserViewDataSource (IntPtr handle); ``` Added constructor: ```csharp protected MSStickerBrowserViewDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual nint GetNumberOfStickers (MSStickerBrowserView stickerBrowserView); public virtual MSSticker GetSticker (MSStickerBrowserView stickerBrowserView, nint index); ``` Added methods: ```csharp public virtual nint GetNumberOfStickers (MSStickerBrowserView stickerBrowserView); public virtual MSSticker GetSticker (MSStickerBrowserView stickerBrowserView, nint index); ``` #### Type Changed: Messages.MSStickerView Removed constructor: ```csharp protected MSStickerView (IntPtr handle); ``` Added constructor: ```csharp protected MSStickerView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace Metal #### Type Changed: Metal.IMTLAccelerationStructure Modified properties: ```diff -public abstract nuint Size { get; } +public abstract UIntPtr Size { get; } ``` #### Type Changed: Metal.IMTLAccelerationStructureCommandEncoder Removed methods: ```csharp public virtual void BuildAccelerationStructure (IMTLAccelerationStructure accelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLBuffer scratchBuffer, nuint scratchBufferOffset); public virtual void RefitAccelerationStructure (IMTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLAccelerationStructure destinationAccelerationStructure, IMTLBuffer scratchBuffer, nuint scratchBufferOffset); public virtual void SampleCountersInBuffer (MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier); public virtual void UseHeaps (IMTLHeap[] heaps, nuint count); public virtual void UseResources (IMTLResource[] resources, nuint count, MTLResourceUsage usage); public virtual void WriteCompactedAccelerationStructureSize (IMTLAccelerationStructure accelerationStructure, IMTLBuffer buffer, nuint offset); ``` Added methods: ```csharp public virtual void BuildAccelerationStructure (IMTLAccelerationStructure accelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLBuffer scratchBuffer, nuint scratchBufferOffset); public virtual void RefitAccelerationStructure (IMTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructureDescriptor descriptor, IMTLAccelerationStructure destinationAccelerationStructure, IMTLBuffer scratchBuffer, nuint scratchBufferOffset); public virtual void SampleCountersInBuffer (IMTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier); public virtual void UseHeaps (IMTLHeap[] heaps, nuint count); public virtual void UseResources (IMTLResource[] resources, nuint count, MTLResourceUsage usage); public virtual void WriteCompactedAccelerationStructureSize (IMTLAccelerationStructure accelerationStructure, IMTLBuffer buffer, nuint offset); public virtual void WriteCompactedAccelerationStructureSize (IMTLAccelerationStructure accelerationStructure, IMTLBuffer buffer, nuint 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 virtual IntPtr GetConstantData (nuint index); public virtual void SetArgumentBuffer (IMTLBuffer argumentBuffer, nuint offset); public virtual void SetArgumentBuffer (IMTLBuffer argumentBuffer, nuint startOffset, nuint arrayElement); public virtual void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetBuffers (IMTLBuffer[] buffers, IntPtr offsets, Foundation.NSRange range); public virtual void SetSamplerState (IMTLSamplerState sampler, nuint index); public virtual void SetTexture (IMTLTexture texture, nuint index); ``` Added methods: ```csharp public virtual IMTLArgumentEncoder CreateArgumentEncoder (nuint index); public virtual nint GetConstantData (nuint index); public virtual void SetAccelerationStructure (IMTLAccelerationStructure accelerationStructure, nuint index); public virtual void SetArgumentBuffer (IMTLBuffer argumentBuffer, nuint offset); public virtual void SetArgumentBuffer (IMTLBuffer argumentBuffer, nuint startOffset, nuint arrayElement); public virtual void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetBuffers (nint buffers, nint offsets, Foundation.NSRange range); public virtual void SetComputePipelineState (IMTLComputePipelineState pipeline, nuint index); public virtual void SetComputePipelineStates (IMTLComputePipelineState[] pipelines, Foundation.NSRange range); public virtual void SetIndirectCommandBuffer (IMTLIndirectCommandBuffer indirectCommandBuffer, nuint index); public virtual void SetIndirectCommandBuffers (IMTLIndirectCommandBuffer[] buffers, Foundation.NSRange range); public virtual void SetIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, nuint index); public virtual void SetIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTables, Foundation.NSRange range); public virtual void SetRenderPipelineState (IMTLRenderPipelineState pipeline, nuint index); public virtual void SetRenderPipelineStates (IMTLRenderPipelineState[] pipelines, Foundation.NSRange range); public virtual void SetSamplerState (IMTLSamplerState sampler, nuint index); public virtual void SetTexture (IMTLTexture texture, nuint index); public virtual void SetVisibleFunctionTable (IMTLVisibleFunctionTable visibleFunctionTable, nuint index); public virtual void SetVisibleFunctionTables (IMTLVisibleFunctionTable[] visibleFunctionTables, Foundation.NSRange range); ``` #### Type Changed: Metal.IMTLBinaryArchive Added method: ```csharp public virtual bool AddFunctionWithDescriptor (MTLFunctionDescriptor descriptor, IMTLLibrary library, out Foundation.NSError error); ``` #### Type Changed: Metal.IMTLBlitCommandEncoder Removed methods: ```csharp public virtual void CopyFromBuffer (IMTLBuffer sourceBuffer, nuint sourceOffset, IMTLBuffer destinationBuffer, nuint destinationOffset, nuint size); public virtual void CopyFromBuffer (IMTLBuffer sourceBuffer, nuint sourceOffset, nuint sourceBytesPerRow, nuint sourceBytesPerImage, MTLSize sourceSize, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, MTLOrigin destinationOrigin); public virtual void CopyFromTexture (IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLBuffer destinationBuffer, nuint destinationOffset, nuint destinatinBytesPerRow, nuint destinationBytesPerImage); public virtual void CopyFromTexture (IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, MTLOrigin destinationOrigin); ``` Added methods: ```csharp public virtual void Copy (IMTLTexture sourceTexture, IMTLTexture destinationTexture); public virtual void Copy (IMTLIndirectCommandBuffer source, Foundation.NSRange sourceRange, IMTLIndirectCommandBuffer destination, nuint destinationIndex); public virtual void Copy (IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, nuint sliceCount, nuint levelCount); public virtual void CopyFromBuffer (IMTLBuffer sourceBuffer, nuint sourceOffset, IMTLBuffer destinationBuffer, nuint destinationOffset, nuint size); public virtual void CopyFromBuffer (IMTLBuffer sourceBuffer, nuint sourceOffset, nuint sourceBytesPerRow, nuint sourceBytesPerImage, MTLSize sourceSize, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, MTLOrigin destinationOrigin); public virtual void CopyFromBuffer (IMTLBuffer sourceBuffer, nuint sourceOffset, nuint sourceBytesPerRow, nuint sourceBytesPerImage, MTLSize sourceSize, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, MTLOrigin destinationOrigin, MTLBlitOption options); public virtual void CopyFromTexture (IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLBuffer destinationBuffer, nuint destinationOffset, nuint destinatinBytesPerRow, nuint destinationBytesPerImage); public virtual void CopyFromTexture (IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, MTLOrigin destinationOrigin); public virtual void CopyFromTexture (IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLBuffer destinationBuffer, nuint destinationOffset, nuint destinatinBytesPerRow, nuint destinationBytesPerImage, MTLBlitOption options); public virtual void GetTextureAccessCounters (IMTLTexture texture, MTLRegion region, nuint mipLevel, nuint slice, bool resetCounters, IMTLBuffer countersBuffer, nuint countersBufferOffset); public virtual void Optimize (IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange range); public virtual void OptimizeContentsForCpuAccess (IMTLTexture texture); public virtual void OptimizeContentsForCpuAccess (IMTLTexture texture, nuint slice, nuint level); public virtual void OptimizeContentsForGpuAccess (IMTLTexture texture); public virtual void OptimizeContentsForGpuAccess (IMTLTexture texture, nuint slice, nuint level); public virtual void ResetCommands (IMTLIndirectCommandBuffer buffer, Foundation.NSRange range); public virtual void ResetTextureAccessCounters (IMTLTexture texture, MTLRegion region, nuint mipLevel, nuint slice); public virtual void ResolveCounters (IMTLCounterSampleBuffer sampleBuffer, Foundation.NSRange range, IMTLBuffer destinationBuffer, nuint destinationOffset); public virtual void SampleCounters (IMTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier); public virtual void Update (IMTLFence fence); public virtual void Wait (IMTLFence fence); ``` #### Type Changed: Metal.IMTLBuffer Modified properties: ```diff -public abstract nuint Length { get; } +public abstract UIntPtr Length { get; } ``` Removed method: ```csharp public virtual IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, nuint offset, nuint bytesPerRow); ``` Added methods: ```csharp public virtual void AddDebugMarker (string marker, Foundation.NSRange range); public virtual IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, nuint offset, nuint bytesPerRow); public virtual 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 virtual IMTLComputeCommandEncoder ComputeCommandEncoderDispatch (MTLDispatchType dispatchType); public virtual IMTLAccelerationStructureCommandEncoder CreateAccelerationStructureCommandEncoder (); public virtual IMTLBlitCommandEncoder CreateBlitCommandEncoder (MTLBlitPassDescriptor blitPassDescriptor); public virtual IMTLComputeCommandEncoder CreateComputeCommandEncoder (MTLComputePassDescriptor computePassDescriptor); public virtual IMTLResourceStateCommandEncoder CreateResourceStateCommandEncoder (MTLResourceStatePassDescriptor resourceStatePassDescriptor); public virtual void EncodeSignal (IMTLEvent event, ulong value); public virtual void EncodeWait (IMTLEvent event, ulong value); public virtual void PopDebugGroup (); public virtual void PresentDrawableAfter (IMTLDrawable drawable, double duration); public virtual void PushDebugGroup (string string); ``` #### Type Changed: Metal.IMTLCommandQueue Added method: ```csharp public virtual IMTLCommandBuffer CreateCommandBuffer (MTLCommandBufferDescriptor descriptor); ``` #### Type Changed: Metal.IMTLComputeCommandEncoder Added property: ```csharp public virtual MTLDispatchType DispatchType { get; } ``` Removed methods: ```csharp public virtual void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetBufferOffset (nuint offset, nuint index); public virtual void SetBuffers (IMTLBuffer[] buffers, IntPtr offsets, Foundation.NSRange range); public virtual void SetBytes (IntPtr bytes, nuint length, nuint index); public virtual void SetSamplerState (IMTLSamplerState sampler, nuint index); public virtual void SetSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index); public virtual void SetTexture (IMTLTexture texture, nuint index); public virtual void SetThreadgroupMemoryLength (nuint length, nuint index); ``` Added methods: ```csharp public virtual void DispatchThreadgroups (IMTLBuffer indirectBuffer, nuint indirectBufferOffset, MTLSize threadsPerThreadgroup); public virtual void DispatchThreads (MTLSize threadsPerGrid, MTLSize threadsPerThreadgroup); public virtual void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange executionRange); public virtual void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandbuffer, IMTLBuffer indirectRangeBuffer, nuint indirectBufferOffset); public virtual void MemoryBarrier (MTLBarrierScope scope); public virtual void MemoryBarrier (IMTLResource[] resources, nuint count); public virtual void SampleCounters (IMTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier); public virtual void SetAccelerationStructure (IMTLAccelerationStructure accelerationStructure, nuint bufferIndex); public virtual void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetBufferOffset (nuint offset, nuint index); public virtual void SetBuffers (nint buffers, nint offsets, Foundation.NSRange range); public virtual void SetBytes (nint bytes, nuint length, nuint index); public virtual void SetImageblock (nuint width, nuint height); public virtual void SetIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex); public virtual void SetIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTables, Foundation.NSRange range); public virtual void SetSamplerState (IMTLSamplerState sampler, nuint index); public virtual void SetSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index); public virtual void SetStage (MTLRegion region); public virtual void SetStageInRegion (IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public virtual void SetTexture (IMTLTexture texture, nuint index); public virtual void SetThreadgroupMemoryLength (nuint length, nuint index); public virtual void SetVisibleFunctionTable (IMTLVisibleFunctionTable visibleFunctionTable, nuint bufferIndex); public virtual void SetVisibleFunctionTables (IMTLVisibleFunctionTable[] visibleFunctionTables, Foundation.NSRange range); public virtual void Update (IMTLFence fence); public virtual void UseHeap (IMTLHeap heap); public virtual void UseHeaps (IMTLHeap[] heaps, nuint count); public virtual void UseResource (IMTLResource resource, MTLResourceUsage usage); public virtual void UseResources (IMTLResource[] resources, nuint count, MTLResourceUsage usage); public virtual 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 nuint StaticThreadgroupMemoryLength { get; } public virtual bool SupportIndirectCommandBuffers { get; } ``` Added methods: ```csharp public virtual IMTLComputePipelineState CreateComputePipelineState (IMTLFunction[] functions, out Foundation.NSError error); public virtual IMTLFunctionHandle CreateFunctionHandle (IMTLFunction function); public virtual IMTLIntersectionFunctionTable CreateIntersectionFunctionTable (MTLIntersectionFunctionTableDescriptor descriptor); public virtual IMTLVisibleFunctionTable CreateVisibleFunctionTable (MTLVisibleFunctionTableDescriptor descriptor); public virtual nuint 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 nuint CurrentAllocatedSize { get; } public virtual bool HasUnifiedMemory { get; } public virtual nuint MaxArgumentBufferSamplerCount { get; } public virtual nuint MaxBufferLength { get; } public virtual nuint MaxThreadgroupMemoryLength { get; } public virtual MTLSize MaxThreadsPerThreadgroup { get; } public virtual bool ProgrammableSamplePositionsSupported { get; } public virtual bool RasterOrderGroupsSupported { get; } public virtual MTLReadWriteTextureTier ReadWriteTextureSupport { get; } public virtual ulong RegistryId { get; } public virtual nuint SparseTileSizeInBytes { get; } public virtual bool Supports32BitFloatFiltering { get; } public virtual bool Supports32BitMsaa { 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 virtual IMTLBuffer CreateBuffer (nuint length, MTLResourceOptions options); public virtual IMTLBuffer CreateBuffer (IntPtr pointer, nuint length, MTLResourceOptions options); public virtual IMTLBuffer CreateBufferNoCopy (IntPtr pointer, nuint length, MTLResourceOptions options, MTLDeallocator deallocator); public virtual IMTLCommandQueue CreateCommandQueue (nuint maxCommandBufferCount); [Obsolete ("Use the overload that take a 'DispatchData' instead.")] public virtual IMTLLibrary CreateLibrary (Foundation.NSObject data, out Foundation.NSError error); ``` Added methods: ```csharp public virtual IMTLAccelerationStructure CreateAccelerationStructure (MTLAccelerationStructureDescriptor descriptor); public virtual IMTLAccelerationStructure CreateAccelerationStructure (nuint size); public virtual MTLAccelerationStructureSizes CreateAccelerationStructureSizes (MTLAccelerationStructureDescriptor descriptor); public virtual IMTLArgumentEncoder CreateArgumentEncoder (MTLArgumentDescriptor[] arguments); public virtual IMTLBinaryArchive CreateBinaryArchive (MTLBinaryArchiveDescriptor descriptor, out Foundation.NSError error); public virtual IMTLBuffer CreateBuffer (nuint length, MTLResourceOptions options); public virtual IMTLBuffer CreateBuffer (nint pointer, nuint length, MTLResourceOptions options); public virtual IMTLBuffer CreateBufferNoCopy (nint pointer, nuint length, MTLResourceOptions options, MTLDeallocator deallocator); public virtual IMTLCommandQueue CreateCommandQueue (nuint maxCommandBufferCount); public virtual void CreateComputePipelineState (MTLComputePipelineDescriptor descriptor, MTLPipelineOption options, MTLNewComputePipelineStateWithReflectionCompletionHandler completionHandler); public virtual IMTLComputePipelineState CreateComputePipelineState (MTLComputePipelineDescriptor descriptor, MTLPipelineOption options, out MTLComputePipelineReflection reflection, out Foundation.NSError error); public virtual IMTLCounterSampleBuffer CreateCounterSampleBuffer (MTLCounterSampleBufferDescriptor descriptor, out Foundation.NSError error); public virtual IMTLLibrary CreateDefaultLibrary (Foundation.NSBundle bundle, out Foundation.NSError error); public virtual IMTLDynamicLibrary CreateDynamicLibrary (Foundation.NSUrl url, out Foundation.NSError error); public virtual IMTLDynamicLibrary CreateDynamicLibrary (IMTLLibrary library, out Foundation.NSError error); public virtual IMTLEvent CreateEvent (); public virtual IMTLFence CreateFence (); public virtual IMTLHeap CreateHeap (MTLHeapDescriptor descriptor); public virtual IMTLIndirectCommandBuffer CreateIndirectCommandBuffer (MTLIndirectCommandBufferDescriptor descriptor, nuint maxCount, MTLResourceOptions options); public virtual IMTLLibrary CreateLibrary (CoreFoundation.DispatchData data, out Foundation.NSError error); public virtual IMTLLibrary CreateLibrary (Foundation.NSUrl url, out Foundation.NSError error); public virtual void CreateLibrary (MTLStitchedLibraryDescriptor descriptor, System.Action<IMTLLibrary,Foundation.NSError> completionHandler); public virtual IMTLLibrary CreateLibrary (MTLStitchedLibraryDescriptor descriptor, out Foundation.NSError error); public virtual IMTLRasterizationRateMap CreateRasterizationRateMap (MTLRasterizationRateMapDescriptor descriptor); public virtual void CreateRenderPipelineState (MTLTileRenderPipelineDescriptor descriptor, MTLPipelineOption options, MTLNewRenderPipelineStateWithReflectionCompletionHandler completionHandler); public virtual IMTLRenderPipelineState CreateRenderPipelineState (MTLTileRenderPipelineDescriptor descriptor, MTLPipelineOption options, out MTLRenderPipelineReflection reflection, out Foundation.NSError error); public virtual IMTLSharedEvent CreateSharedEvent (); public virtual IMTLSharedEvent CreateSharedEvent (MTLSharedEventHandle sharedEventHandle); public virtual IMTLTexture CreateSharedTexture (MTLSharedTextureHandle sharedHandle); public virtual IMTLTexture CreateSharedTexture (MTLTextureDescriptor descriptor); public virtual IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, IOSurface.IOSurface iosurface, nuint plane); public virtual void GetDefaultSamplePositions (nint positions, nuint count); public virtual MTLSizeAndAlign GetHeapBufferSizeAndAlignWithLength (nuint length, MTLResourceOptions options); public virtual MTLSizeAndAlign GetHeapTextureSizeAndAlign (MTLTextureDescriptor desc); public virtual nuint GetMinimumLinearTextureAlignment (MTLPixelFormat format); public virtual nuint GetMinimumTextureBufferAlignment (MTLPixelFormat format); public virtual void GetSampleTimestamps (nuint cpuTimestamp, nuint gpuTimestamp); public virtual MTLSize GetSparseTileSize (MTLTextureType textureType, MTLPixelFormat pixelFormat, nuint sampleCount); public virtual bool SupportsCounterSampling (MTLCounterSamplingPoint samplingPoint); public virtual bool SupportsFamily (MTLGpuFamily gpuFamily); public virtual bool SupportsRasterizationRateMap (nuint layerCount); public virtual bool SupportsTextureSampleCount (nuint sampleCount); public virtual bool SupportsVertexAmplification (nuint count); ``` #### Type Changed: Metal.IMTLDrawable Added properties: ```csharp public virtual nuint DrawableId { get; } public virtual double PresentedTime { get; } ``` Added methods: ```csharp public virtual void AddPresentedHandler (System.Action<IMTLDrawable> block); public virtual 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 nint PatchControlPointCount { get; } public virtual MTLPatchType PatchType { get; } public virtual MTLAttribute[] StageInputAttributes { get; } ``` Added methods: ```csharp public virtual IMTLArgumentEncoder CreateArgumentEncoder (nuint bufferIndex); public virtual IMTLArgumentEncoder CreateArgumentEncoder (nuint 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 nuint CurrentAllocatedSize { get; } public virtual MTLHazardTrackingMode HazardTrackingMode { get; } public virtual MTLResourceOptions ResourceOptions { get; } public virtual MTLHeapType Type { get; } ``` Removed methods: ```csharp public virtual IMTLBuffer CreateBuffer (nuint length, MTLResourceOptions options); public virtual nuint GetMaxAvailableSize (nuint alignment); ``` Added methods: ```csharp public virtual IMTLBuffer CreateBuffer (nuint length, MTLResourceOptions options); public virtual IMTLBuffer CreateBuffer (nuint length, MTLResourceOptions options, nuint offset); public virtual IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, nuint offset); public virtual nuint GetMaxAvailableSize (nuint alignment); ``` #### Type Changed: Metal.IMTLIndirectCommandBuffer Modified properties: ```diff -public abstract nuint Size { get; } +public abstract UIntPtr Size { get; } ``` Removed method: ```csharp public virtual IMTLIndirectRenderCommand GetCommand (nuint commandIndex); ``` Added methods: ```csharp public virtual IMTLIndirectRenderCommand GetCommand (nuint commandIndex); public virtual IMTLIndirectComputeCommand GetIndirectComputeCommand (nuint commandIndex); ``` #### Type Changed: Metal.IMTLIndirectComputeCommand Removed methods: ```csharp public virtual void SetKernelBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetThreadgroupMemoryLength (nuint length, nuint index); ``` Added methods: ```csharp public virtual void SetImageblock (nuint width, nuint height); public virtual void SetKernelBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetThreadgroupMemoryLength (nuint length, nuint index); ``` #### Type Changed: Metal.IMTLIndirectRenderCommand Removed methods: ```csharp public virtual 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 virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, nuint instanceCount, nint baseVertex, nuint baseInstance); public virtual void DrawPatches (nuint numberOfPatchControlPoints, nuint patchStart, nuint patchCount, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, nuint instanceCount, nuint baseInstance, IMTLBuffer buffer, nuint offset, nuint instanceStride); public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount, nuint instanceCount, nuint baseInstance); public virtual void SetFragmentBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetVertexBuffer (IMTLBuffer buffer, nuint offset, nuint index); ``` Added methods: ```csharp public virtual 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 virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, nuint instanceCount, nint baseVertex, nuint baseInstance); public virtual void DrawPatches (nuint numberOfPatchControlPoints, nuint patchStart, nuint patchCount, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, nuint instanceCount, nuint baseInstance, IMTLBuffer buffer, nuint offset, nuint instanceStride); public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount, nuint instanceCount, nuint baseInstance); public virtual void SetFragmentBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetRenderPipelineState (IMTLRenderPipelineState pipelineState); public virtual void SetVertexBuffer (IMTLBuffer buffer, nuint offset, nuint index); ``` #### Type Changed: Metal.IMTLIntersectionFunctionTable Removed methods: ```csharp public virtual void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetFunction (IMTLFunctionHandle function, nuint index); public virtual void SetOpaqueTriangleIntersectionFunction (MTLIntersectionFunctionSignature signature, nuint index); public virtual void SetVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, nuint bufferIndex); ``` Added methods: ```csharp public virtual void SetBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetFunction (IMTLFunctionHandle function, nuint index); public virtual void SetOpaqueTriangleIntersectionFunction (MTLIntersectionFunctionSignature signature, nuint index); public virtual void SetVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, nuint bufferIndex); ``` #### Type Changed: Metal.IMTLLibrary Added properties: ```csharp public virtual string InstallName { get; } public virtual MTLLibraryType Type { get; } ``` Added methods: ```csharp public virtual void CreateFunction (MTLFunctionDescriptor descriptor, System.Action<IMTLFunction,Foundation.NSError> completionHandler); public virtual IMTLFunction CreateFunction (MTLFunctionDescriptor descriptor, out Foundation.NSError error); public virtual void CreateFunction (string name, MTLFunctionConstantValues constantValues, System.Action<IMTLFunction,Foundation.NSError> completionHandler); public virtual IMTLFunction CreateFunction (string name, MTLFunctionConstantValues constantValues, out Foundation.NSError error); public virtual void CreateIntersectionFunction (MTLIntersectionFunctionDescriptor descriptor, System.Action<IMTLFunction,Foundation.NSError> completionHandler); public virtual IMTLFunction CreateIntersectionFunction (MTLIntersectionFunctionDescriptor descriptor, out Foundation.NSError error); ``` #### Type Changed: Metal.IMTLParallelRenderCommandEncoder Added methods: ```csharp public virtual void SetColorStoreAction (MTLStoreAction storeAction, nuint colorAttachmentIndex); public virtual void SetColorStoreActionOptions (MTLStoreActionOptions storeActionOptions, nuint colorAttachmentIndex); public virtual void SetDepthStoreAction (MTLStoreAction storeAction); public virtual void SetDepthStoreActionOptions (MTLStoreActionOptions storeActionOptions); public virtual void SetStencilStoreAction (MTLStoreAction storeAction); public virtual void SetStencilStoreActionOptions (MTLStoreActionOptions storeActionOptions); ``` #### Type Changed: Metal.IMTLRasterizationRateMap Modified properties: ```diff -public abstract nuint LayerCount { get; } +public abstract UIntPtr LayerCount { get; } ``` Removed methods: ```csharp public virtual void CopyParameterData (IMTLBuffer buffer, nuint offset); public virtual MTLSize GetPhysicalSize (nuint layerIndex); public virtual MTLCoordinate2D MapPhysicalToScreenCoordinates (MTLCoordinate2D physicalCoordinates, nuint layerIndex); public virtual MTLCoordinate2D MapScreenToPhysicalCoordinates (MTLCoordinate2D screenCoordinates, nuint layerIndex); ``` Added methods: ```csharp public virtual void CopyParameterData (IMTLBuffer buffer, nuint offset); public virtual MTLSize GetPhysicalSize (nuint layerIndex); public virtual MTLCoordinate2D MapPhysicalToScreenCoordinates (MTLCoordinate2D physicalCoordinates, nuint layerIndex); public virtual MTLCoordinate2D MapScreenToPhysicalCoordinates (MTLCoordinate2D screenCoordinates, nuint layerIndex); ``` #### Type Changed: Metal.IMTLRenderCommandEncoder Added properties: ```csharp public virtual nuint TileHeight { get; } public virtual nuint TileWidth { get; } ``` Removed methods: ```csharp public virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset); public virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, nuint instanceCount); public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount); public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount, nuint instanceCount); public virtual void SetFragmentBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetFragmentBufferOffset (nuint offset, nuint index); public virtual void SetFragmentBytes (IntPtr bytes, nuint length, nuint index); public virtual void SetFragmentSamplerState (IMTLSamplerState sampler, nuint index); public virtual void SetFragmentSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index); public virtual void SetFragmentTexture (IMTLTexture texture, nuint index); public virtual void SetVertexBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetVertexBufferOffset (nuint offset, nuint index); public virtual void SetVertexBytes (IntPtr bytes, nuint length, nuint index); public virtual void SetVertexSamplerState (IMTLSamplerState sampler, nuint index); public virtual void SetVertexSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index); public virtual void SetVertexTexture (IMTLTexture texture, nuint index); public virtual void SetVisibilityResultMode (MTLVisibilityResultMode mode, nuint offset); ``` Added methods: ```csharp public virtual void DispatchThreadsPerTile (MTLSize threadsPerTile); public virtual void DrawIndexedPatches (nuint numberOfPatchControlPoints, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, nuint controlPointIndexBufferOffset, IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public virtual void DrawIndexedPatches (nuint numberOfPatchControlPoints, nuint patchStart, nuint patchCount, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, IMTLBuffer controlPointIndexBuffer, nuint controlPointIndexBufferOffset, nuint instanceCount, nuint baseInstance); public virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset); public virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, nuint instanceCount); public virtual void DrawIndexedPrimitives (MTLPrimitiveType primitiveType, nuint indexCount, MTLIndexType indexType, IMTLBuffer indexBuffer, nuint indexBufferOffset, nuint instanceCount, nint baseVertex, nuint baseInstance); public virtual void DrawPatches (nuint numberOfPatchControlPoints, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public virtual void DrawPatches (nuint numberOfPatchControlPoints, nuint patchStart, nuint patchCount, IMTLBuffer patchIndexBuffer, nuint patchIndexBufferOffset, nuint instanceCount, nuint baseInstance); public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount); public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount, nuint instanceCount); public virtual void DrawPrimitives (MTLPrimitiveType primitiveType, nuint vertexStart, nuint vertexCount, nuint instanceCount, nuint baseInstance); public virtual void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandBuffer, Foundation.NSRange executionRange); public virtual void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandbuffer, IMTLBuffer indirectRangeBuffer, nuint indirectBufferOffset); public virtual void SampleCounters (IMTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier); public virtual void SetColorStoreAction (MTLStoreAction storeAction, nuint colorAttachmentIndex); public virtual void SetColorStoreActionOptions (MTLStoreActionOptions storeActionOptions, nuint colorAttachmentIndex); public virtual void SetDepthClipMode (MTLDepthClipMode depthClipMode); public virtual void SetDepthStoreAction (MTLStoreAction storeAction); public virtual void SetDepthStoreActionOptions (MTLStoreActionOptions storeActionOptions); public virtual void SetFragmentAccelerationStructure (IMTLAccelerationStructure accelerationStructure, nuint bufferIndex); public virtual void SetFragmentBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetFragmentBufferOffset (nuint offset, nuint index); public virtual void SetFragmentBytes (nint bytes, nuint length, nuint index); public virtual void SetFragmentIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex); public virtual void SetFragmentIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range); public virtual void SetFragmentSamplerState (IMTLSamplerState sampler, nuint index); public virtual void SetFragmentSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index); public virtual void SetFragmentTexture (IMTLTexture texture, nuint index); public virtual void SetFragmentVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, nuint bufferIndex); public virtual void SetFragmentVisibleFunctionTables (IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range); public virtual void SetScissorRects (nint scissorRects, nuint count); public virtual void SetStencilFrontReferenceValue (uint frontReferenceValue, uint backReferenceValue); public virtual void SetStencilStoreAction (MTLStoreAction storeAction); public virtual void SetStencilStoreActionOptions (MTLStoreActionOptions storeActionOptions); public virtual void SetTessellationFactorBuffer (IMTLBuffer buffer, nuint offset, nuint instanceStride); public virtual void SetTessellationFactorScale (float scale); public virtual void SetThreadgroupMemoryLength (nuint length, nuint offset, nuint index); public virtual void SetTileAccelerationStructure (IMTLAccelerationStructure accelerationStructure, nuint bufferIndex); public virtual void SetTileBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetTileBufferOffset (nuint offset, nuint index); public virtual void SetTileBuffers (IMTLBuffer[] buffers, nint offsets, Foundation.NSRange range); public virtual void SetTileBytes (nint bytes, nuint length, nuint index); public virtual void SetTileIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex); public virtual void SetTileIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range); public virtual void SetTileSamplerState (IMTLSamplerState sampler, nuint index); public virtual void SetTileSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index); public virtual void SetTileSamplerStates (IMTLSamplerState[] samplers, Foundation.NSRange range); public virtual void SetTileSamplerStates (IMTLSamplerState[] samplers, nint lodMinClamps, nint lodMaxClamps, Foundation.NSRange range); public virtual void SetTileTexture (IMTLTexture texture, nuint index); public virtual void SetTileTextures (IMTLTexture[] textures, Foundation.NSRange range); public virtual void SetTileVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, nuint bufferIndex); public virtual void SetTileVisibleFunctionTables (IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range); public virtual void SetVertexAccelerationStructure (IMTLAccelerationStructure accelerationStructure, nuint bufferIndex); public virtual void SetVertexAmplificationCount (nuint count, MTLVertexAmplificationViewMapping viewMappings); public virtual void SetVertexBuffer (IMTLBuffer buffer, nuint offset, nuint index); public virtual void SetVertexBufferOffset (nuint offset, nuint index); public virtual void SetVertexBytes (nint bytes, nuint length, nuint index); public virtual void SetVertexIntersectionFunctionTable (IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex); public virtual void SetVertexIntersectionFunctionTables (IMTLIntersectionFunctionTable[] intersectionFunctionTable, Foundation.NSRange range); public virtual void SetVertexSamplerState (IMTLSamplerState sampler, nuint index); public virtual void SetVertexSamplerState (IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index); public virtual void SetVertexTexture (IMTLTexture texture, nuint index); public virtual void SetVertexVisibleFunctionTable (IMTLVisibleFunctionTable functionTable, nuint bufferIndex); public virtual void SetVertexVisibleFunctionTables (IMTLVisibleFunctionTable[] functionTables, Foundation.NSRange range); public virtual void SetViewports (nint viewports, nuint count); public virtual void SetVisibilityResultMode (MTLVisibilityResultMode mode, nuint offset); public virtual void Update (IMTLFence fence, MTLRenderStages stages); public virtual void UseHeap (IMTLHeap heap); public virtual void UseHeap (IMTLHeap heap, MTLRenderStages stages); public virtual void UseHeaps (IMTLHeap[] heaps, nuint count); public virtual void UseHeaps (IMTLHeap[] heaps, nuint count, MTLRenderStages stages); public virtual void UseResource (IMTLResource resource, MTLResourceUsage usage); public virtual void UseResource (IMTLResource resource, MTLResourceUsage usage, MTLRenderStages stages); public virtual void UseResources (IMTLResource[] resources, nuint count, MTLResourceUsage usage); public virtual void UseResources (IMTLResource[] resources, nuint count, MTLResourceUsage usage, MTLRenderStages stages); public virtual 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, nuint[] offsets, Foundation.NSRange range); ``` #### Type Changed: Metal.IMTLRenderPipelineState Added properties: ```csharp public virtual nuint ImageblockSampleLength { get; } public virtual nuint MaxTotalThreadsPerThreadgroup { get; } public virtual bool SupportIndirectCommandBuffers { get; } public virtual bool ThreadgroupSizeMatchesTileSize { get; } ``` Added methods: ```csharp public virtual IMTLFunctionHandle FunctionHandleWithFunction (IMTLFunction function, MTLRenderStages stage); public virtual nuint GetImageblockMemoryLength (MTLSize imageblockDimensions); public virtual IMTLIntersectionFunctionTable NewIntersectionFunctionTableWithDescriptor (MTLIntersectionFunctionTableDescriptor descriptor, MTLRenderStages stage); public virtual IMTLRenderPipelineState NewRenderPipelineStateWithAdditionalBinaryFunctions (MTLRenderPipelineFunctionsDescriptor additionalBinaryFunctions, out Foundation.NSError error); public virtual IMTLVisibleFunctionTable NewVisibleFunctionTableWithDescriptor (MTLVisibleFunctionTableDescriptor descriptor, MTLRenderStages stage); ``` #### Type Changed: Metal.IMTLResource Added properties: ```csharp public virtual nuint AllocatedSize { get; } public virtual MTLHazardTrackingMode HazardTrackingMode { get; } public virtual IMTLHeap Heap { get; } public virtual nuint HeapOffset { get; } public virtual bool IsAliasable { get; } public virtual MTLResourceOptions ResourceOptions { get; } public virtual MTLStorageMode StorageMode { get; } ``` Added method: ```csharp public virtual void MakeAliasable (); ``` #### Type Changed: Metal.IMTLResourceStateCommandEncoder Removed methods: ```csharp public virtual void Update (IMTLTexture texture, MTLSparseTextureMappingMode mode, IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public virtual void Update (IMTLTexture texture, MTLSparseTextureMappingMode mode, MTLRegion region, nuint mipLevel, nuint slice); public virtual void Update (IMTLTexture texture, MTLSparseTextureMappingMode mode, IntPtr regions, IntPtr mipLevels, IntPtr slices, nuint numRegions); ``` Added methods: ```csharp public virtual void Update (IMTLTexture texture, MTLSparseTextureMappingMode mode, IMTLBuffer indirectBuffer, nuint indirectBufferOffset); public virtual void Update (IMTLTexture texture, MTLSparseTextureMappingMode mode, MTLRegion region, nuint mipLevel, nuint slice); public virtual void Update (IMTLTexture texture, MTLSparseTextureMappingMode mode, nint regions, nint mipLevels, nint slices, nuint numRegions); ``` #### 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 nuint BufferBytesPerRow { get; } public virtual nuint BufferOffset { get; } public virtual MTLTextureCompressionType CompressionType { get; } public virtual nuint FirstMipmapInTail { get; } public virtual IOSurface.IOSurface IOSurface { get; } public virtual nuint IOSurfacePlane { get; } public virtual bool IsSparse { get; } public virtual nuint ParentRelativeLevel { get; } public virtual nuint ParentRelativeSlice { get; } public virtual IMTLTexture ParentTexture { get; } public virtual bool Shareable { get; } public virtual MTLTextureSwizzleChannels Swizzle { get; } public virtual nuint TailSizeInBytes { get; } public virtual MTLTextureUsage Usage { get; } ``` Removed methods: ```csharp public virtual void GetBytes (IntPtr pixelBytes, nuint bytesPerRow, MTLRegion region, nuint level); public virtual void GetBytes (IntPtr pixelBytes, nuint bytesPerRow, nuint bytesPerImage, MTLRegion region, nuint level, nuint slice); public virtual void ReplaceRegion (MTLRegion region, nuint level, IntPtr pixelBytes, nuint bytesPerRow); public virtual void ReplaceRegion (MTLRegion region, nuint level, nuint slice, IntPtr pixelBytes, nuint bytesPerRow, nuint bytesPerImage); ``` Added methods: ```csharp public virtual IMTLTexture Create (MTLPixelFormat pixelFormat, MTLTextureType textureType, Foundation.NSRange levelRange, Foundation.NSRange sliceRange, MTLTextureSwizzleChannels swizzle); public virtual MTLSharedTextureHandle CreateSharedTextureHandle (); public virtual IMTLTexture CreateTextureView (MTLPixelFormat pixelFormat, MTLTextureType textureType, Foundation.NSRange levelRange, Foundation.NSRange sliceRange); public virtual void GetBytes (nint pixelBytes, nuint bytesPerRow, MTLRegion region, nuint level); public virtual void GetBytes (nint pixelBytes, nuint bytesPerRow, nuint bytesPerImage, MTLRegion region, nuint level, nuint slice); public virtual void ReplaceRegion (MTLRegion region, nuint level, nint pixelBytes, nuint bytesPerRow); public virtual void ReplaceRegion (MTLRegion region, nuint level, nuint slice, nint pixelBytes, nuint bytesPerRow, nuint bytesPerImage); ``` #### Type Changed: Metal.IMTLVisibleFunctionTable Removed method: ```csharp public virtual void SetFunction (IMTLFunctionHandle function, nuint index); ``` Added method: ```csharp public virtual void SetFunction (IMTLFunctionHandle function, nuint 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.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; } ``` #### 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; } ``` #### 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; } ``` #### 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 IMTLArgumentEncoder CreateArgumentEncoder (this IMTLArgumentEncoder This, nuint index); 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, nuint[] 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.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.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 (nuint attachmentIndex); public virtual void SetObject (MTLBlitPassSampleBufferAttachmentDescriptor attachment, nuint 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.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.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; } ``` #### 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 (nuint attachmentIndex); public virtual void SetObject (MTLComputePassSampleBufferAttachmentDescriptor attachment, nuint 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; } ``` #### 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.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, nuint length, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr pointer, nuint 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_Extensions Removed methods: ```csharp public static void ConvertSparsePixelRegions (this IMTLDevice This, MTLRegion[] pixelRegions, MTLRegion[] tileRegions, MTLSize tileSize, MTLSparseTextureRegionAlignmentMode mode, nuint numRegions); public static void ConvertSparsePixelRegions (this IMTLDevice This, IntPtr pixelRegions, IntPtr tileRegions, MTLSize tileSize, MTLSparseTextureRegionAlignmentMode mode, nuint numRegions); public static void ConvertSparseTileRegions (this IMTLDevice This, MTLRegion[] tileRegions, MTLRegion[] pixelRegions, MTLSize tileSize, 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 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 GetHasUnifiedMemory (this IMTLDevice This); public static MTLSizeAndAlign GetHeapBufferSizeAndAlignWithLength (this IMTLDevice This, nuint length, MTLResourceOptions options); public static MTLSizeAndAlign GetHeapTextureSizeAndAlign (this IMTLDevice This, MTLTextureDescriptor desc); public static nuint GetMaxArgumentBufferSamplerCount (this IMTLDevice This); public static nuint GetMaxBufferLength (this IMTLDevice This); public static nuint GetMaxThreadgroupMemoryLength (this IMTLDevice This); public static MTLSize GetMaxThreadsPerThreadgroup (this IMTLDevice This); public static nuint GetMinimumLinearTextureAlignment (this IMTLDevice This, MTLPixelFormat format); public static nuint GetMinimumTextureBufferAlignment (this IMTLDevice This, MTLPixelFormat format); public static bool GetProgrammableSamplePositionsSupported (this IMTLDevice This); public static bool GetRasterOrderGroupsSupported (this IMTLDevice This); public static MTLReadWriteTextureTier GetReadWriteTextureSupport (this IMTLDevice This); public static ulong GetRegistryId (this IMTLDevice This); public static void GetSampleTimestamps (this IMTLDevice This, nuint cpuTimestamp, nuint gpuTimestamp); public static 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 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, MTLRegion[] pixelRegions, MTLRegion[] tileRegions, MTLSize tileSize, MTLSparseTextureRegionAlignmentMode mode, nuint numRegions); public static void ConvertSparsePixelRegions (this IMTLDevice This, nint pixelRegions, nint tileRegions, MTLSize tileSize, MTLSparseTextureRegionAlignmentMode mode, nuint numRegions); public static void ConvertSparseTileRegions (this IMTLDevice This, MTLRegion[] tileRegions, MTLRegion[] pixelRegions, MTLSize tileSize, nuint numRegions); public static void ConvertSparseTileRegions (this IMTLDevice This, nint tileRegions, nint pixelRegions, MTLSize tileSize, nuint numRegions); public static void GetDefaultSamplePositions (this IMTLDevice This, MTLSamplePosition[] positions, nuint count); ``` #### 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 nuint 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 (nint value, MTLDataType type, nuint 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.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 (nuint 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.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; } ``` #### 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; } ``` #### 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.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, nuint[] offsets, Foundation.NSRange range); ``` #### 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 (nint x, nint y, nint 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 (nuint layerIndex); public virtual void SetObject (MTLRasterizationRateLayerDescriptor layer, nuint 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, nuint layerCount, out MTLRasterizationRateLayerDescriptor layers); public virtual MTLRasterizationRateLayerDescriptor GetLayer (nuint layerIndex); public virtual void SetLayer (MTLRasterizationRateLayerDescriptor layer, nuint 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 (nuint index); public virtual void SetObject (Foundation.NSNumber value, nuint 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 (nint x, nint width); public static MTLRegion Create1D (nuint x, nuint width); public static MTLRegion Create2D (nint x, nint y, nint width, nint height); public static MTLRegion Create2D (nuint x, nuint y, nuint width, nuint height); public static MTLRegion Create3D (nint x, nint y, nint z, nint width, nint height, nint depth); public static MTLRegion Create3D (nuint x, nuint y, nuint z, nuint width, nuint height, nuint depth); ``` #### Type Changed: Metal.MTLRenderPassAttachmentDescriptor Removed constructor: ```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 nuint GetSamplePositions (MTLSamplePosition[] positions); public virtual nuint GetSamplePositions (nint positions, nuint count); public virtual void SetSamplePositions (nint positions, nuint 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 (nuint attachmentIndex); public virtual void SetObject (MTLRenderPassSampleBufferAttachmentDescriptor attachment, nuint 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; } ``` #### Type Changed: Metal.MTLResourceStateCommandEncoder_Extensions Removed method: ```csharp public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, MTLRegion[] regions, nuint[] mipLevels, nuint[] slices); ``` Added method: ```csharp public static void Update (this IMTLResourceStateCommandEncoder This, IMTLTexture texture, MTLSparseTextureMappingMode mode, MTLRegion[] regions, nuint[] mipLevels, nuint[] slices); ``` #### 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 (nuint attachmentIndex); public virtual void SetObject (MTLResourceStatePassSampleBufferAttachmentDescriptor attachment, nuint 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 (nuint x, nuint y, nuint width, nuint 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 (nint width, nint height, nint 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 (nuint size, nuint 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; } ``` 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, nuint width, nuint height, bool mipmapped); public static MTLTextureDescriptor CreateTextureBufferDescriptor (MTLPixelFormat pixelFormat, nuint width, MTLResourceOptions resourceOptions, MTLTextureUsage usage); public static MTLTextureDescriptor CreateTextureCubeDescriptor (MTLPixelFormat pixelFormat, nuint size, bool mipmapped); ``` #### Type Changed: Metal.MTLTextureReferenceType Removed constructor: ```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, ``` #### 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); ``` Removed property: ```csharp public MTLTileRenderPipelineColorAttachmentDescriptor Item { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Added property: ```csharp public MTLTileRenderPipelineColorAttachmentDescriptor Item { get; set; } ``` #### 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.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.MTLAccelerationStructureCommandEncoder_Extensions #### Removed Type Metal.MTLBinaryArchive_Extensions #### Removed Type Metal.MTLBlitCommandEncoder_Extensions #### Removed Type Metal.MTLBuffer_Extensions #### Removed Type Metal.MTLCommandBuffer_Extensions #### Removed Type Metal.MTLCommandQueue_Extensions #### Removed Type Metal.MTLComputeCommandEncoder_Extensions #### Removed Type Metal.MTLComputePipelineState_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.MTLHeap_Extensions #### Removed Type Metal.MTLIndirectCommandBuffer_Extensions #### Removed Type Metal.MTLIndirectComputeCommand_Extensions #### Removed Type Metal.MTLIndirectRenderCommand_Extensions #### Removed Type Metal.MTLParallelRenderCommandEncoder_Extensions #### Removed Type Metal.MTLRenderCommandEncoder_Extensions #### Removed Type Metal.MTLRenderPipelineError #### Removed Type Metal.MTLRenderPipelineErrorExtensions #### Removed Type Metal.MTLRenderPipelineState_Extensions #### Removed Type Metal.MTLResource_Extensions #### Removed Type Metal.MTLTexture_Extensions #### New Type: Metal.IMTLComputeCommandEncoderExtensions ```csharp public static class IMTLComputeCommandEncoderExtensions { // methods public static void SetBuffers (this IMTLComputeCommandEncoder table, IMTLBuffer[] buffers, nuint[] offsets, Foundation.NSRange range); } ``` ### 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, nuint 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 (nuint length, ModelIO.MDLMeshBufferType type); public virtual ModelIO.IMDLMeshBuffer CreateBuffer (ModelIO.IMDLMeshBufferZone zone, nuint length, ModelIO.MDLMeshBufferType type); public virtual ModelIO.IMDLMeshBufferZone CreateZone (nuint capacity); ``` #### Type Changed: 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 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 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 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); ``` 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 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 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 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); ``` #### 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; } ``` #### 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 virtual 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 (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannels, nuint outputFeatureChannels); public static MPSCnnConvolutionDescriptor GetConvolutionDescriptor (nuint kernelWidth, nuint kernelHeight, nuint inputFeatureChannels, nuint 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, nuint 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, nuint 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, nuint 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, nuint 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, nuint 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, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint dilationRateX, nuint dilationRateY, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint dilationRateX, nuint dilationRateY, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, nuint dilationRateX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint strideInPixelsY, nuint dilationRateX, nuint 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, 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); ``` 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, nuint size); public static MPSCnnDilatedPoolingMaxNode Create (MPSNNImageNode sourceNode, nuint size, nuint stride, nuint 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, nuint 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, nuint 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, nuint 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, nuint 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, nuint 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, nuint seed, Metal.MTLSize maskStrideInPixels); ``` #### Type Changed: MetalPerformanceShaders.MPSCnnFullyConnected Removed constructor: ```csharp protected MPSCnnFullyConnected (IntPtr handle); ``` Obsoleted constructors: ```diff [Obsolete ("Starting with ios11.0 use any of the other 'DesignatedInitializer' ctors.")] public MPSCnnFullyConnected (Metal.IMTLDevice device, MPSCnnConvolutionDescriptor convolutionDescriptor, float[] kernelWeights, float[] biasTerms, MPSCnnConvolutionFlags flags); ``` 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, nuint kernelWidth, nuint 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, nuint kernelWidth, nuint 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, nuint kernelWidth, nuint 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, nuint kernelWidth, nuint 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, nuint 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, nuint 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); ``` Obsoleted constructors: ```diff [Obsolete ("Starting with ios12.0 please use the '.ctor (IMTLDevice, MPSNNNeuronDescriptor)' overload instead.")] public MPSCnnNeuronPReLU (Metal.IMTLDevice device, float[] a); ``` 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, nuint 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, nuint 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, nuint kernelWidth, nuint kernelHeight); public MPSCnnPooling (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint size); public MPSCnnPoolingAverageNode (MPSNNImageNode sourceNode, nuint size, nuint stride); public MPSCnnPoolingAverageNode (MPSNNImageNode sourceNode, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight); public MPSCnnPoolingGradient (Metal.IMTLDevice device, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint size); public MPSCnnPoolingL2NormNode (MPSNNImageNode sourceNode, nuint size, nuint stride); public MPSCnnPoolingL2NormNode (MPSNNImageNode sourceNode, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint size); public MPSCnnPoolingMaxNode (MPSNNImageNode sourceNode, nuint size, nuint stride); public MPSCnnPoolingMaxNode (MPSNNImageNode sourceNode, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint size); public MPSCnnPoolingNode (MPSNNImageNode sourceNode, nuint size, nuint stride); public MPSCnnPoolingNode (MPSNNImageNode sourceNode, nuint kernelWidth, nuint kernelHeight, nuint strideInPixelsX, nuint 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, nuint size); public static MPSCnnPoolingNode Create (MPSNNImageNode sourceNode, nuint size, nuint 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, nuint kernelWidth, nuint 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, nuint kernelWidth, nuint 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, nuint 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, nuint 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, nuint 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, nuint 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, nuint integerScaleFactorX, nuint integerScaleFactorY); public MPSCnnUpsamplingBilinear (Metal.IMTLDevice device, nuint integerScaleFactorX, nuint 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, nuint integerScaleFactorX, nuint 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, nuint integerScaleFactorX, nuint integerScaleFactorY); public MPSCnnUpsamplingBilinearNode (MPSNNImageNode sourceNode, nuint integerScaleFactorX, nuint 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, nuint integerScaleFactorX, nuint integerScaleFactorY); public static MPSCnnUpsamplingBilinearNode Create (MPSNNImageNode sourceNode, nuint integerScaleFactorX, nuint 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, nuint integerScaleFactorX, nuint 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, nuint integerScaleFactorX, nuint 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, nuint integerScaleFactorX, nuint 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, nuint integerScaleFactorX, nuint 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, nuint 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 method: ```csharp public virtual void PrefetchHeap (nuint 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 (nuint inputFeatureChannels, nuint 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, nuint featureChannels); public MPSImage (MPSImage parent, Foundation.NSRange sliceRange, nuint 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 (nint dataBytes, MPSDataLayout dataLayout, nuint imageIndex); public virtual void ReadBytes (nint dataBytes, MPSDataLayout dataLayout, nuint bytesPerRow, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint imageIndex); public virtual void ReadBytes (nint dataBytes, MPSDataLayout dataLayout, nuint bytesPerRow, nuint bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint imageIndex); public virtual void WriteBytes (nint dataBytes, MPSDataLayout dataLayout, nuint imageIndex); public virtual void WriteBytes (nint dataBytes, MPSDataLayout dataLayout, nuint bytesPerRow, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint imageIndex); public virtual void WriteBytes (nint dataBytes, MPSDataLayout dataLayout, nuint bytesPerRow, nuint bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint imageIndex); public virtual void WriteBytes (nint dataBytes, MPSDataLayout dataLayout, nuint bytesPerColumn, nuint bytesPerRow, nuint bytesPerImage, Metal.MTLRegion region, MPSImageReadWriteParams featureChannelInfo, nuint 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, nuint 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, nuint kernelWidth, nuint 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, nuint kernelWidth, nuint 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 nuint GetResourceSize (Foundation.NSArray<MPSImage> imageBatch); public static nuint IncrementReadCount (Foundation.NSArray<MPSImage> imageBatch, nint 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, nuint kernelWidth, nuint 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, nuint width, nuint height, nuint featureChannels); public static MPSImageDescriptor GetImageDescriptor (MPSImageFeatureChannelFormat channelFormat, nuint width, nuint height, nuint featureChannels, nuint 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, nuint kernelWidth, nuint 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, nuint kernelWidth, nuint 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, nuint numberOfRegions, Metal.IMTLBuffer keypointCountBuffer, nuint keypointCountBufferOffset, Metal.IMTLBuffer keypointDataBuffer, nuint 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, nuint kernelWidth, nuint 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, nuint 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); [Obsolete ("Please use 'GetHistogramSize' instead.")] public virtual nuint HistogramSizeForSourceFormat (Metal.MTLPixelFormat sourceFormat); ``` Added methods: ```csharp public virtual void EncodeToCommandBuffer (Metal.IMTLCommandBuffer commandBuffer, Metal.IMTLTexture source, Metal.IMTLBuffer histogram, nuint histogramOffset); public virtual nuint 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, nuint 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, nuint sourceHistogramOffset, Metal.IMTLBuffer desiredHistogram, nuint 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, nuint kernelWidth, nuint 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, nuint kernelWidth, nuint 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, nuint kernelWidth, nuint 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, nuint 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, nuint histogramOffset); public virtual nuint 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, nuint kernelWidth, nuint 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, nuint kernelWidth, nuint 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, nuint 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 (nuint inputFeatureChannels, nuint 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, nuint 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, nuint copyRows, nuint 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, nuint rowPermuteOffset, MPSVector columnPermuteIndices, nuint 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, nuint count); public MPSMatrixCopyDescriptor (MPSMatrix[] sourceMatrices, MPSMatrix[] destinationMatrices, MPSVector offsets, nuint 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 (nuint 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, nuint 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, nuint rows, nuint 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); [Obsolete ("Please use 'GetRowBytesFromColumns' instead.")] public static nuint GetRowBytes (nuint columns, 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 (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); ``` #### 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, nuint 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, 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); ``` 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, nuint seed); public MPSMatrixRandomMtgp32 (Metal.IMTLDevice device, MPSDataType destinationDataType, nuint 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, nuint seed); public MPSMatrixRandomPhilox (Metal.IMTLDevice device, MPSDataType destinationDataType, nuint 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, nuint order, nuint 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, nuint order, nuint 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, nuint order, nuint 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, nuint count, nuint rows, nuint 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, nuint 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, nuint rows, nuint columns); public MPSMatrixVectorMultiplication (Metal.IMTLDevice device, bool transpose, nuint rows, nuint 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 static MPSNDArray Create (Metal.IMTLDevice device, System.ReadOnlySpan<float> values, int[] shape); 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, nint 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, nint rowStrides); public void ImportData (Metal.IMTLCommandBuffer cmdBuf, Metal.IMTLBuffer buffer, MPSDataType sourceDataType, nuint offset, nint[] rowStrides); public void Read (System.Span<float> values); public void ReadBytes (IntPtr buffer, nint[] strideBytesPerDimension); public void Write (System.ReadOnlySpan<float> values); public void WriteBytes (IntPtr buffer, nint[] 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, nuint[] shape); public static MPSNDArrayDescriptor Create (MPSDataType dataType, nuint numberOfDimensions, nint 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, nint dimensionSizes); public virtual void Slice (nuint dimensionIndex, MPSDimensionSlice subRange); public virtual void Transpose (nuint dimensionIndex, nuint 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, nuint 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, nuint 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, nuint resizeWidth, nuint resizeHeight, nuint numberOfRegions, nint 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, nuint 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, nuint 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 nuint GetReadCountForSourceImage (nuint index); public virtual nuint GetReadCountForSourceState (nuint 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, nuint 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, nuint resultWidth, nuint resultHeight, nuint 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, nuint resultWidth, nuint resultHeight, nuint 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, nuint resizeWidth, nuint 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, nuint 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, nuint 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, 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); ``` #### 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, nuint 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, nuint 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 (nuint layerIndex); public virtual MPSImage GetRecurrentOutputImage (nuint 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 (nuint layerIndex); public virtual MPSMatrix GetRecurrentOutputMatrix (nuint 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 (nuint inputFeatureChannels, nuint 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, nuint 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, 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); ``` #### 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 nuint GetResourceSize (Foundation.NSArray<MPSState> stateBatch); public static nuint IncrementReadCount (Foundation.NSArray<MPSState> stateBatch, nint 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 (nuint bufferSize); public static MPSStateResourceList Create (nuint[] 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, nuint 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, nuint 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, nuint 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 (nuint length, MPSDataType dataType); public static MPSVectorDescriptor Create (nuint length, nuint vectors, nuint vectorBytes, MPSDataType dataType); public static nuint GetVectorBytes (nuint length, MPSDataType dataType); ``` ### Namespace MetricKit #### Type Changed: MetricKit.IMXMetricManagerSubscriber Removed method: ```csharp public virtual void DidReceiveMetricPayloads (MXMetricPayload[] payloads); ``` #### Type Changed: MetricKit.MXAnimationMetric Removed constructor: ```csharp protected MXAnimationMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXAnimationMetric (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXAppExitMetric Removed constructor: ```csharp protected MXAppExitMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXAppExitMetric (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXAppLaunchMetric Removed constructor: ```csharp protected MXAppLaunchMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXAppLaunchMetric (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXAppResponsivenessMetric Removed constructor: ```csharp protected MXAppResponsivenessMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXAppResponsivenessMetric (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXAppRunTimeMetric Removed constructor: ```csharp protected MXAppRunTimeMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXAppRunTimeMetric (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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.MXBackgroundExitData Removed constructor: ```csharp protected MXBackgroundExitData (IntPtr handle); ``` Added constructor: ```csharp protected MXBackgroundExitData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint CumulativeAbnormalExitCount { get; } +public virtual UIntPtr CumulativeAbnormalExitCount { get; } -public virtual nuint CumulativeAppWatchdogExitCount { get; } +public virtual UIntPtr CumulativeAppWatchdogExitCount { get; } -public virtual nuint CumulativeBackgroundTaskAssertionTimeoutExitCount { get; } +public virtual UIntPtr CumulativeBackgroundTaskAssertionTimeoutExitCount { get; } -public virtual nuint CumulativeBadAccessExitCount { get; } +public virtual UIntPtr CumulativeBadAccessExitCount { get; } -public virtual nuint CumulativeCpuResourceLimitExitCount { get; } +public virtual UIntPtr CumulativeCpuResourceLimitExitCount { get; } -public virtual nuint CumulativeIllegalInstructionExitCount { get; } +public virtual UIntPtr CumulativeIllegalInstructionExitCount { get; } -public virtual nuint CumulativeMemoryPressureExitCount { get; } +public virtual UIntPtr CumulativeMemoryPressureExitCount { get; } -public virtual nuint CumulativeMemoryResourceLimitExitCount { get; } +public virtual UIntPtr CumulativeMemoryResourceLimitExitCount { get; } -public virtual nuint CumulativeNormalAppExitCount { get; } +public virtual UIntPtr CumulativeNormalAppExitCount { get; } -public virtual nuint CumulativeSuspendedWithLockedFileExitCount { get; } +public virtual UIntPtr CumulativeSuspendedWithLockedFileExitCount { 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.MXCellularConditionMetric Removed constructor: ```csharp protected MXCellularConditionMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXCellularConditionMetric (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.MXCpuMetric Removed constructor: ```csharp protected MXCpuMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXCpuMetric (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; } ``` #### 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; } ``` #### 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.MXDiskIOMetric Removed constructor: ```csharp protected MXDiskIOMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXDiskIOMetric (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.MXDisplayMetric Removed constructor: ```csharp protected MXDisplayMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXDisplayMetric (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXForegroundExitData Removed constructor: ```csharp protected MXForegroundExitData (IntPtr handle); ``` Added constructor: ```csharp protected MXForegroundExitData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint CumulativeAbnormalExitCount { get; } +public virtual UIntPtr CumulativeAbnormalExitCount { get; } -public virtual nuint CumulativeAppWatchdogExitCount { get; } +public virtual UIntPtr CumulativeAppWatchdogExitCount { get; } -public virtual nuint CumulativeBadAccessExitCount { get; } +public virtual UIntPtr CumulativeBadAccessExitCount { get; } -public virtual nuint CumulativeIllegalInstructionExitCount { get; } +public virtual UIntPtr CumulativeIllegalInstructionExitCount { get; } -public virtual nuint CumulativeMemoryResourceLimitExitCount { get; } +public virtual UIntPtr CumulativeMemoryResourceLimitExitCount { get; } -public virtual nuint CumulativeNormalAppExitCount { get; } +public virtual UIntPtr CumulativeNormalAppExitCount { get; } ``` #### Type Changed: MetricKit.MXGpuMetric Removed constructor: ```csharp protected MXGpuMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXGpuMetric (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.MXLocationActivityMetric Removed constructor: ```csharp protected MXLocationActivityMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXLocationActivityMetric (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXMemoryMetric Removed constructor: ```csharp protected MXMemoryMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXMemoryMetric (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { 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; } ``` #### Type Changed: MetricKit.MXMetric Removed constructor: ```csharp protected MXMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXMetric (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { 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; } ``` #### Type Changed: MetricKit.MXMetricManagerSubscriber_Extensions Added method: ```csharp public static void DidReceiveMetricPayloads (this IMXMetricManagerSubscriber This, MXMetricPayload[] payloads); ``` #### Type Changed: MetricKit.MXMetricPayload Removed constructor: ```csharp protected MXMetricPayload (IntPtr handle); ``` Added constructor: ```csharp protected MXMetricPayload (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXNetworkTransferMetric Removed constructor: ```csharp protected MXNetworkTransferMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXNetworkTransferMetric (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXSignpostIntervalData Removed constructor: ```csharp protected MXSignpostIntervalData (IntPtr handle); ``` Added constructor: ```csharp protected MXSignpostIntervalData (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXSignpostMetric Removed constructor: ```csharp protected MXSignpostMetric (IntPtr handle); ``` Added constructor: ```csharp protected MXSignpostMetric (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint TotalCount { get; } +public virtual UIntPtr TotalCount { get; } ``` #### Type Changed: MetricKit.MXUnitAveragePixelLuminance Removed constructor: ```csharp protected MXUnitAveragePixelLuminance (IntPtr handle); ``` Added constructor: ```csharp protected MXUnitAveragePixelLuminance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: MetricKit.MXUnitSignalBars Removed constructor: ```csharp protected MXUnitSignalBars (IntPtr handle); ``` Added constructor: ```csharp protected MXUnitSignalBars (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace MobileCoreServices #### Type Changed: MobileCoreServices.UTType Removed method: ```csharp public static Foundation.NSUrl GetDeclaringBundleURL (string uti); ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios14.0 use the 'UniformTypeIdentifiers.UTType' API instead.")] public static string[] CopyAllTags (string uti, string tagClass); [Obsolete ("Starting with ios14.0 use the 'UniformTypeIdentifiers.UTType' API instead.")] public static bool Equals (Foundation.NSString uti1, Foundation.NSString uti2); [Obsolete ("Starting with ios14.0 use the 'UniformTypeIdentifiers.UTType' API instead.")] public static bool IsDeclared (string utType); [Obsolete ("Starting with ios14.0 use the 'UniformTypeIdentifiers.UTType' API instead.")] public static bool IsDynamic (string utType); ``` 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 nuint Length { get; } public virtual MDLMeshBufferType Type { get; } public virtual IMDLMeshBufferZone Zone { get; } ``` Removed method: ```csharp public virtual void FillData (Foundation.NSData data, nuint offset); ``` Added method: ```csharp public virtual void FillData (Foundation.NSData data, nuint offset); ``` #### Type Changed: ModelIO.IMDLMeshBufferAllocator 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 (nuint length, MDLMeshBufferType type); public virtual IMDLMeshBuffer CreateBuffer (IMDLMeshBufferZone zone, nuint length, MDLMeshBufferType type); public virtual IMDLMeshBufferZone CreateZone (nuint capacity); ``` #### Type Changed: ModelIO.IMDLMeshBufferZone Added properties: ```csharp public virtual IMDLMeshBufferAllocator Allocator { get; } public virtual nuint Capacity { get; } ``` #### Type Changed: ModelIO.IMDLObjectContainerComponent Added property: ```csharp public virtual nuint Count { get; } ``` Added method: ```csharp public virtual MDLObject GetObject (nuint 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 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.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 (nuint maxCount); public virtual CoreGraphics.NQuaterniond[] GetQuaterniondValues (nuint 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 (nuint 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 (nuint 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 (nuint 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 (nuint index); public virtual MDLObject GetObjectAtIndexedSubscript (nuint 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, nint rowStride, nuint 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, nint rowStride, nuint 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 (nint textureSize, MDLTransform transform, MDLLight[] lightsToConsider, MDLObject[] objectsToConsider, MDLTexture reflectiveCubemap, MDLTexture irradianceCubemap); public virtual void GenerateSphericalHarmonicsFromIrradiance (nuint 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 nuint GetSphericalHarmonicsLevel (this IMDLLightProbeIrradianceDataSource This); public static void SetSphericalHarmonicsLevel (this IMDLLightProbeIrradianceDataSource This, nuint 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; } ``` #### 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 (nuint 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, nuint vertexCount, MDLVertexDescriptor descriptor, MDLSubmesh[] submeshes); public MDLMesh (IMDLMeshBuffer[] vertexBuffers, nuint 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, nint stride); public virtual void AddAttribute (string name, MDLVertexFormat format, string type, Foundation.NSData data, nint 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, nuint radialSegments, nuint verticalSegments, nuint 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, nuint radialSegments, nuint verticalSegments, MDLGeometryType geometryType, bool inwardNormals, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateEllipsoid (System.Numerics.Vector3 radii, nuint radialSegments, nuint verticalSegments, MDLGeometryType geometryType, bool inwardNormals, bool hemisphere, IMDLMeshBufferAllocator allocator); public static MDLMesh CreateEllipticalCone (float height, System.Numerics.Vector2 radii, nuint radialSegments, nuint 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, nuint submeshIndex, nuint subdivisionLevels); public virtual bool GenerateAmbientOcclusionTexture (CoreGraphics.NVector2i 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 (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, nuint 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, nuint 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 (nuint length, MDLMeshBufferType type); public virtual IMDLMeshBuffer CreateBuffer (IMDLMeshBufferZone zone, nuint length, MDLMeshBufferType type); public virtual IMDLMeshBufferZone CreateZone (nuint 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, nint rowStride, nuint 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, nint rowStride, nuint 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 (nuint 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 (nuint textureSize); public virtual void GenerateSphericalHarmonics (nuint sphericalHarmonicsLevel); public virtual MDLTexture GenerateTexture (nuint 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, nint rowStride, nuint 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, 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); ``` 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, nint rowStride, nuint 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 (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); ``` #### 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, nint rowStride, nuint 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, nuint offset, nuint 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 (nuint 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 constructors: ```csharp protected MDLVoxelArray (IntPtr handle); public MDLVoxelArray (MDLAsset asset, int divisions, int interiorShells, int exteriorShells, float patchRadius); public MDLVoxelArray (MDLAsset asset, int divisions, float interiorNBWidth, float exteriorNBWidth, float patchRadius); ``` 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 void SetVoxels (MDLMesh mesh, int divisions, int interiorShells, int exteriorShells, float patchRadius); public virtual void SetVoxels (MDLMesh mesh, int divisions, float interiorNBWidth, float exteriorNBWidth, float patchRadius); 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, 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); ``` #### 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 (nuint maxHypotheses); public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSNumber> GetNativeLanguageHypotheses (nuint 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, 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); ``` #### 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 nuint 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 (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); ``` #### 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 (nuint characterIndex); ``` ### Namespace NearbyInteraction #### Type Changed: NearbyInteraction.NIConfiguration Removed constructor: ```csharp protected NIConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected NIConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NearbyInteraction.NIDiscoveryToken Removed constructor: ```csharp protected NIDiscoveryToken (IntPtr handle); ``` Added constructor: ```csharp protected NIDiscoveryToken (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NearbyInteraction.NINearbyAccessoryConfiguration Removed constructor: ```csharp protected NINearbyAccessoryConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected NINearbyAccessoryConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NearbyInteraction.NINearbyObject Removed constructor: ```csharp protected NINearbyObject (IntPtr handle); ``` Added constructor: ```csharp protected NINearbyObject (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual OpenTK.Vector3 Direction { get; } +public virtual System.Numerics.Vector3 Direction { get; } -public OpenTK.Vector3 DirectionNotAvailable { get; } +public System.Numerics.Vector3 DirectionNotAvailable { get; } ``` #### Type Changed: NearbyInteraction.NINearbyPeerConfiguration Removed constructor: ```csharp protected NINearbyPeerConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected NINearbyPeerConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NearbyInteraction.NISession Removed constructor: ```csharp protected NISession (IntPtr handle); ``` Added constructor: ```csharp protected NISession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NearbyInteraction.NISessionDelegate Removed constructor: ```csharp protected NISessionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NISessionDelegate (ObjCRuntime.NativeHandle handle); ``` ### 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, 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); ``` #### 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 (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); ``` #### 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 nuint EndInvoke (System.IAsyncResult result); public virtual nuint 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 nuint EndInvoke (System.IAsyncResult result); public virtual nuint 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); ``` #### 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 (nuint 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; } ``` ### 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.NEAppPushDelegate Removed constructor: ```csharp protected NEAppPushDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NEAppPushDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidReceiveIncomingCall (NEAppPushManager manager, Foundation.NSDictionary userInfo) +public virtual void DidReceiveIncomingCall (NEAppPushManager manager, Foundation.NSDictionary userInfo) ``` #### Type Changed: NetworkExtension.NEAppPushManager Removed constructor: ```csharp protected NEAppPushManager (IntPtr handle); ``` Added constructor: ```csharp protected NEAppPushManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEAppPushProvider Removed constructor: ```csharp protected NEAppPushProvider (IntPtr handle); ``` Added constructor: ```csharp protected NEAppPushProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEAppRule Removed constructor: ```csharp protected NEAppRule (IntPtr handle); ``` 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.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.NEFilterBrowserFlow Removed constructor: ```csharp protected NEFilterBrowserFlow (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterBrowserFlow (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEFilterControlProvider Removed constructor: ```csharp protected NEFilterControlProvider (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterControlProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEFilterControlVerdict Removed constructor: ```csharp protected NEFilterControlVerdict (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterControlVerdict (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, nuint offset, Foundation.NSData readBytes); public virtual NEFilterDataVerdict HandleOutboundDataFromFlow (NEFilterFlow flow, nuint 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 (nuint passBytes, nuint 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, nuint peekInboundBytes, bool filterOutbound, nuint peekOutboundBytes); ``` #### Type Changed: NetworkExtension.NEFilterProvider Removed constructor: ```csharp protected NEFilterProvider (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterProvider (ObjCRuntime.NativeHandle handle); ``` 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.NEFilterRemediationVerdict Removed constructor: ```csharp protected NEFilterRemediationVerdict (IntPtr handle); ``` Added constructor: ```csharp protected NEFilterRemediationVerdict (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.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.NEHotspotConfiguration Removed constructor: ```csharp protected NEHotspotConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected NEHotspotConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEHotspotConfigurationManager Removed constructor: ```csharp protected NEHotspotConfigurationManager (IntPtr handle); ``` Added constructor: ```csharp protected NEHotspotConfigurationManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEHotspotEapSettings Removed constructor: ```csharp protected NEHotspotEapSettings (IntPtr handle); ``` Added constructor: ```csharp protected NEHotspotEapSettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEHotspotHS20Settings Removed constructor: ```csharp protected NEHotspotHS20Settings (IntPtr handle); ``` Added constructor: ```csharp protected NEHotspotHS20Settings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEHotspotHelper Removed constructor: ```csharp protected NEHotspotHelper (IntPtr handle); ``` Added constructor: ```csharp protected NEHotspotHelper (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEHotspotHelperCommand Removed constructor: ```csharp protected NEHotspotHelperCommand (IntPtr handle); ``` Added constructor: ```csharp protected NEHotspotHelperCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEHotspotHelperResponse Removed constructor: ```csharp protected NEHotspotHelperResponse (IntPtr handle); ``` Added constructor: ```csharp protected NEHotspotHelperResponse (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NetworkExtension.NEHotspotNetwork Removed constructor: ```csharp protected NEHotspotNetwork (IntPtr handle); ``` Added constructor: ```csharp protected NEHotspotNetwork (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.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.NEPrivateLteNetwork Removed constructor: ```csharp protected NEPrivateLteNetwork (IntPtr handle); ``` Added constructor: ```csharp protected NEPrivateLteNetwork (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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, nint 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.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 properties: ```csharp [Obsolete ("Use 'CopyAppRules' instead, this property will be removed in the future.")] public virtual NEAppRule[] AppRules { get; } public static Foundation.NSString ErrorDomain { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp protected override void Dispose (bool disposing); ``` #### 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.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 (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); ``` #### 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, nuint maxDatagrams); ``` ### Namespace NewsstandKit #### Type Changed: NewsstandKit.NKAssetDownload Removed constructor: ```csharp protected NKAssetDownload (IntPtr handle); ``` Added constructor: ```csharp protected NKAssetDownload (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NewsstandKit.NKIssue Removed constructor: ```csharp protected NKIssue (IntPtr handle); ``` Added constructor: ```csharp protected NKIssue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: NewsstandKit.NKLibrary Removed constructor: ```csharp protected NKLibrary (IntPtr handle); ``` Added constructor: ```csharp protected NKLibrary (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace NotificationCenter #### 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.NCWidgetProviding Removed constructor: ```csharp protected NCWidgetProviding (IntPtr handle); ``` Added constructor: ```csharp protected NCWidgetProviding (ObjCRuntime.NativeHandle handle); ``` #### Removed Type NotificationCenter.UIVibrancyEffect_NotificationCenter ### 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 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 WatchKitLibrary = "/System/Library/Frameworks/WatchKit.framework/WatchKit"; public static const string iAdLibrary = "/System/Library/Frameworks/iAd.framework/iAd"; public static const string libcompression = "/usr/lib/libcompression.dylib"; ``` Modified fields: ```diff -public const string Version = "15.10.0"; +public const string Version = "15.11.0"; ``` Added field: ```csharp public static const string MetalPerformanceShadersGraphLibrary = "/System/Library/Frameworks/MetalPerformanceShadersGraph.framework/MetalPerformanceShadersGraph"; ``` #### 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 protected void ClearHandle (); 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 nint GetNInt (IntPtr handle, string symbol); public static nuint 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, nint value); public static void SetNUInt (IntPtr handle, string symbol, nuint 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 Modified fields: ```diff -public readonly Arch Arch; +public Arch Arch; ``` Removed property: ```csharp public static bool UseAutoreleasePoolInThreadPool { get; set; } ``` Removed methods: ```csharp 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); public static System.Collections.Generic.List<System.WeakReference> GetSurfacedObjects (); ``` Added methods: ```csharp 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); ``` #### 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); ``` #### Type Changed: ObjCRuntime.ThrowHelper Added methods: ```csharp public static void ThrowArgumentNullException (string argumentName, string message); public static void ThrowArgumentOutOfRangeException (string argumentName, object actualValue, string message); ``` #### 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.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 nint Abs (nint 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 (nint a, nint 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 nint DivRem (nint a, nint b, out nint 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 nint Max (nint val1, nint val2); public static System.Runtime.InteropServices.NFloat Max (System.Runtime.InteropServices.NFloat val1, System.Runtime.InteropServices.NFloat val2); public static nuint Max (nuint val1, nuint val2); public static nint Min (nint val1, nint val2); public static System.Runtime.InteropServices.NFloat Min (System.Runtime.InteropServices.NFloat val1, System.Runtime.InteropServices.NFloat val2); public static nuint Min (nuint val1, nuint 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 (nint 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.NativeNameAttribute ```csharp public sealed class NativeNameAttribute : System.Attribute { // constructors public NativeNameAttribute (string name); // properties public string NativeName { get; set; } } ``` #### 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 OpenGLES #### Type Changed: OpenGLES.EAGLContext Removed constructors: ```csharp [Obsolete ("iOS9 does not allow creating an empty instance")] public EAGLContext (); protected EAGLContext (IntPtr handle); ``` Added constructor: ```csharp protected EAGLContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static void EAGLGetVersion (out nuint major, out nuint minor); public virtual bool PresentRenderBuffer (nuint target); public virtual bool PresentRenderBuffer (nuint target, double presentationTime); public virtual bool PresentRenderBuffer (nuint target, double presentationTime, EAGLContext.PresentationMode mode); public virtual bool RenderBufferStorage (nuint target, CoreAnimation.CAEAGLLayer drawable); public virtual bool TexImage (IOSurface.IOSurface ioSurface, nuint target, nuint internalFormat, uint width, uint height, nuint format, nuint type, uint plane); ``` Added methods: ```csharp public static void EAGLGetVersion (out nuint major, out nuint minor); public virtual bool PresentRenderBuffer (nuint target); [Obsolete ("Starting with ios12.0 use 'Metal' instead.")] public virtual bool PresentRenderBuffer (nuint target, double presentationTime); [Obsolete ("Starting with ios12.0 use 'Metal' instead.")] public virtual bool PresentRenderBuffer (nuint target, double presentationTime, EAGLContext.PresentationMode mode); public virtual bool RenderBufferStorage (nuint target, CoreAnimation.CAEAGLLayer drawable); public virtual bool TexImage (IOSurface.IOSurface ioSurface, nuint target, nuint internalFormat, uint width, uint height, nuint format, nuint type, uint plane); ``` #### Type Changed: OpenGLES.EAGLSharegroup Removed constructor: ```csharp protected EAGLSharegroup (IntPtr handle); ``` Added constructor: ```csharp protected EAGLSharegroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace PassKit #### Type Changed: PassKit.IPKPaymentAuthorizationControllerDelegate Removed method: ```csharp public virtual void DidAuthorizePayment (PKPaymentAuthorizationController controller, PKPayment payment, System.Action<PKPaymentAuthorizationStatus> completion); ``` #### Type Changed: PassKit.IPKPaymentAuthorizationViewControllerDelegate Removed methods: ```csharp public virtual void DidAuthorizePayment (PKPaymentAuthorizationViewController controller, PKPayment payment, System.Action<PKPaymentAuthorizationStatus> completion); public virtual 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.PKAddPassButton Removed constructor: ```csharp protected PKAddPassButton (IntPtr handle); ``` Added constructor: ```csharp protected PKAddPassButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKAddPassesViewController Removed constructor: ```csharp protected PKAddPassesViewController (IntPtr handle); ``` Added constructor: ```csharp protected PKAddPassesViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKAddPassesViewControllerDelegate Removed constructor: ```csharp protected PKAddPassesViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PKAddPassesViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### 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.PKAddPaymentPassViewController Removed constructors: ```csharp protected PKAddPaymentPassViewController (IntPtr handle); [Obsolete ("Use the overload accepting a IPKAddPaymentPassViewControllerDelegate")] public PKAddPaymentPassViewController (PKAddPaymentPassRequestConfiguration configuration, PKAddPaymentPassViewControllerDelegate viewControllerDelegate); ``` Added constructor: ```csharp protected PKAddPaymentPassViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKAddPaymentPassViewControllerDelegate Removed constructor: ```csharp protected PKAddPaymentPassViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PKAddPaymentPassViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidFinishAddingPaymentPass (PKAddPaymentPassViewController controller, PKPaymentPass pass, Foundation.NSError error) +public virtual void DidFinishAddingPaymentPass (PKAddPaymentPassViewController controller, PKPaymentPass pass, Foundation.NSError error) -public abstract void GenerateRequestWithCertificateChain (PKAddPaymentPassViewController controller, Foundation.NSData[] certificates, Foundation.NSData nonce, Foundation.NSData nonceSignature, System.Action%LESSERTHANREPLACEMENT%PKAddPaymentPassRequest%GREATERTHANREPLACEMENT% handler) +public virtual void GenerateRequestWithCertificateChain (PKAddPaymentPassViewController controller, Foundation.NSData[] certificates, Foundation.NSData nonce, Foundation.NSData nonceSignature, System.Action%LESSERTHANREPLACEMENT%PKAddPaymentPassRequest%GREATERTHANREPLACEMENT% handler) ``` #### 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.PKAddSecureElementPassViewController Removed constructor: ```csharp protected PKAddSecureElementPassViewController (IntPtr handle); ``` Added constructor: ```csharp protected PKAddSecureElementPassViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKAddSecureElementPassViewControllerDelegate Removed constructor: ```csharp protected PKAddSecureElementPassViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PKAddSecureElementPassViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidFinishAddingSecureElementPass (PKAddSecureElementPassViewController controller, PKSecureElementPass pass, Foundation.NSError error) +public virtual void DidFinishAddingSecureElementPass (PKAddSecureElementPassViewController controller, PKSecureElementPass pass, Foundation.NSError error) -public abstract void DidFinishAddingSecureElementPasses (PKAddSecureElementPassViewController controller, PKSecureElementPass[] passes, Foundation.NSError error) +public virtual void DidFinishAddingSecureElementPasses (PKAddSecureElementPassViewController controller, PKSecureElementPass[] passes, Foundation.NSError error) ``` #### 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.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.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.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.PKDisbursementAuthorizationController Removed constructor: ```csharp protected PKDisbursementAuthorizationController (IntPtr handle); ``` Added constructor: ```csharp protected PKDisbursementAuthorizationController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKDisbursementAuthorizationControllerDelegate Removed constructor: ```csharp protected PKDisbursementAuthorizationControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PKDisbursementAuthorizationControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidAuthorize (PKDisbursementAuthorizationController controller, PKDisbursementVoucher disbursementVoucher) +public virtual void DidAuthorize (PKDisbursementAuthorizationController controller, PKDisbursementVoucher disbursementVoucher) -public abstract void DidFinish (PKDisbursementAuthorizationController controller) +public virtual void DidFinish (PKDisbursementAuthorizationController controller) ``` #### Type Changed: PassKit.PKDisbursementRequest Removed constructor: ```csharp protected PKDisbursementRequest (IntPtr handle); ``` Added constructor: ```csharp protected PKDisbursementRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKDisbursementVoucher Removed constructor: ```csharp protected PKDisbursementVoucher (IntPtr handle); ``` Added constructor: ```csharp protected PKDisbursementVoucher (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PassKit.PKIssuerProvisioningExtensionHandler Removed constructor: ```csharp protected PKIssuerProvisioningExtensionHandler (IntPtr handle); ``` Added constructor: ```csharp protected PKIssuerProvisioningExtensionHandler (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.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); ``` 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: 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 (nuint requestToken); public static nuint 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 DidAuthorizePayment (PKPaymentAuthorizationController controller, PKPayment payment, System.Action%LESSERTHANREPLACEMENT%PKPaymentAuthorizationStatus%GREATERTHANREPLACEMENT% completion) +public virtual void DidAuthorizePayment (PKPaymentAuthorizationController controller, PKPayment payment, System.Action%LESSERTHANREPLACEMENT%PKPaymentAuthorizationStatus%GREATERTHANREPLACEMENT% completion) -public abstract void DidFinish (PKPaymentAuthorizationController controller) +public virtual void DidFinish (PKPaymentAuthorizationController controller) ``` #### Type Changed: PassKit.PKPaymentAuthorizationControllerDelegate_Extensions Added method: ```csharp public static void DidAuthorizePayment (this IPKPaymentAuthorizationControllerDelegate This, PKPaymentAuthorizationController controller, PKPayment payment, System.Action<PKPaymentAuthorizationStatus> completion); ``` #### 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 DidAuthorizePayment (PKPaymentAuthorizationViewController controller, PKPayment payment, System.Action%LESSERTHANREPLACEMENT%PKPaymentAuthorizationStatus%GREATERTHANREPLACEMENT% completion) +public virtual void DidAuthorizePayment (PKPaymentAuthorizationViewController controller, PKPayment payment, System.Action%LESSERTHANREPLACEMENT%PKPaymentAuthorizationStatus%GREATERTHANREPLACEMENT% completion) -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 methods: ```csharp public static void DidAuthorizePayment (this IPKPaymentAuthorizationViewControllerDelegate This, PKPaymentAuthorizationViewController controller, PKPayment payment, System.Action<PKPaymentAuthorizationStatus> completion); 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.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; } ``` #### 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.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.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 constructors: ```csharp public PKSuicaPassProperties (); 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; } ``` #### Removed Type PassKit.PKErrorCode ### 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 (nint 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); ``` Removed properties: ```csharp [Obsolete ("Empty stub (not a public API).")] public virtual PdfAction MouseUpAction { get; set; } [Obsolete ("Empty stub (not a public API on iOS).")] public virtual string ToolTip { get; } ``` 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; } ``` Removed method: ```csharp [Obsolete ("Empty stub (not a public API).")] public virtual void RemoveAllAppearanceStreams (); ``` #### 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); ``` 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 PageCount { get; } +public virtual IntPtr PageCount { get; } ``` Removed methods: ```csharp public virtual void ExchangePages (nint indexA, nint indexB); 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 (nint indexA, nint indexB); 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); ``` #### Type Changed: PdfKit.PdfDocumentDelegate Removed constructor: ```csharp protected PdfDocumentDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PdfDocumentDelegate (ObjCRuntime.NativeHandle handle); ``` #### 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 (nint index); public virtual void InsertChild (PdfOutline child, nint 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 (nint index); public virtual nint 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 (nint succeed); public virtual void ExtendSelectionAtStart (nint precede); public virtual nuint GetNumberOfTextRanges (PdfPage page); public virtual Foundation.NSRange GetRange (nuint 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; } ``` #### Type Changed: PdfKit.PdfView Removed constructor: ```csharp protected PdfView (IntPtr handle); ``` Added constructor: ```csharp protected PdfView (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp [Obsolete ("Empty stub (not a public API on iOS).")] public virtual nfloat GreekingThreshold { get; set; } [Obsolete ("Empty stub (not a public API on iOS).")] public virtual bool ShouldAntiAlias { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -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 [Obsolete ("Empty stub (not a public API on iOS).")] public virtual void TakeBackgroundColor (Foundation.NSObject sender); [Obsolete ("Empty stub (not a public API on iOS).")] public virtual void TakePasswordFrom (Foundation.NSObject sender); ``` #### Type Changed: PdfKit.PdfViewDelegate Removed constructor: ```csharp protected PdfViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PdfViewDelegate (ObjCRuntime.NativeHandle handle); ``` ### Namespace PencilKit #### Type Changed: PencilKit.PKCanvasView Removed constructor: ```csharp protected PKCanvasView (IntPtr handle); ``` Added constructor: ```csharp protected PKCanvasView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: PencilKit.PKCanvasViewDelegate Removed constructor: ```csharp protected PKCanvasViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected PKCanvasViewDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void ZoomingEnded (UIKit.UIScrollView scrollView, UIKit.UIView withView, nfloat atScale); ``` Added method: ```csharp public virtual void ZoomingEnded (UIKit.UIScrollView scrollView, UIKit.UIView withView, System.Runtime.InteropServices.NFloat atScale); ``` #### 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; } ``` Removed method: ```csharp public virtual UIKit.UIImage GetImage (CoreGraphics.CGRect rect, nfloat scale); ``` Added method: ```csharp public virtual UIKit.UIImage GetImage (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat scale); ``` #### Type Changed: PencilKit.PKEraserTool Removed constructor: ```csharp protected PKEraserTool (IntPtr handle); ``` Added constructor: ```csharp protected PKEraserTool (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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; } ``` #### Type Changed: PencilKit.PKInkingTool Removed constructors: ```csharp protected PKInkingTool (IntPtr handle); public PKInkingTool (PKInk ink, nfloat width); public PKInkingTool (PKInkType type, UIKit.UIColor color, nfloat width); ``` Added constructors: ```csharp protected PKInkingTool (ObjCRuntime.NativeHandle handle); public PKInkingTool (PKInk ink, System.Runtime.InteropServices.NFloat width); public PKInkingTool (PKInkType type, UIKit.UIColor 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; } ``` 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; } ``` #### 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 (nuint 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 (nuint 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); ``` 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; } ``` #### 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; } ``` #### Type Changed: PencilKit.PKToolPicker Removed constructor: ```csharp protected PKToolPicker (IntPtr handle); ``` Added constructor: ```csharp protected PKToolPicker (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### 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 constructors: ```csharp [Obsolete ("iOS9 does not allow creating an empty instance")] public PHAssetChangeRequest (); 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; } ``` #### 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, nuint 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, nuint requestID); public static nuint 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; } ``` #### 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.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 (nuint fromIndex, nuint toIndex, System.AsyncCallback callback, object object); public virtual void Invoke (nuint fromIndex, nuint 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; } ``` #### 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, nuint 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); ``` 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; } ``` Removed methods: ```csharp [Obsolete ("Use 'CanHandleAdjustmentData' property.")] public virtual void SetCanHandleAdjustmentDataHandler (System.Func<PHAdjustmentData,System.Boolean> canHandleAdjustmentDataPredicate); [Obsolete ("Use 'ProgressHandler' property.")] public virtual void SetProgressHandler (PHProgressHandler progressHandler); ``` #### 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; } ``` #### 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 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); ``` #### 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, nuint elementIndex, out bool stop, System.AsyncCallback callback, object object); public virtual void Invoke (Foundation.NSObject element, nuint 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 method: ```csharp public virtual int RequestAvAsset (PHAsset asset, PHVideoRequestOptions options, PHImageManagerRequestAvAssetHandler resultHandler); ``` 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; } ``` #### 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.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.PHVideoRequestOptions Removed constructor: ```csharp protected PHVideoRequestOptions (IntPtr handle); ``` Added constructor: ```csharp protected PHVideoRequestOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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.PHEditingExtensionContext Removed constructor: ```csharp protected PHEditingExtensionContext (IntPtr handle); ``` Added constructor: ```csharp protected PHEditingExtensionContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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; } ``` #### 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; } ``` #### 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; } ``` #### 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) ``` #### Removed Type PhotosUI.PHContentEditingController ### Namespace PushKit #### Type Changed: PushKit.IPKPushRegistryDelegate Removed method: ```csharp public virtual void DidReceiveIncomingPush (PKPushRegistry registry, PKPushPayload payload, string type); ``` #### 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 DidReceiveIncomingPush (PKPushRegistry registry, PKPushPayload payload, string type) +public virtual void DidReceiveIncomingPush (PKPushRegistry registry, PKPushPayload payload, string type) -public abstract void DidUpdatePushCredentials (PKPushRegistry registry, PKPushCredentials credentials, string type) +public virtual void DidUpdatePushCredentials (PKPushRegistry registry, PKPushCredentials credentials, string type) ``` #### Type Changed: PushKit.PKPushRegistryDelegate_Extensions Added method: ```csharp public static void DidReceiveIncomingPush (this IPKPushRegistryDelegate This, PKPushRegistry registry, PKPushPayload payload, string type); ``` ### Namespace QuickLook #### Type Changed: QuickLook.IQLPreviewControllerDataSource Removed methods: ```csharp public virtual IQLPreviewItem GetPreviewItem (QLPreviewController controller, nint index); public virtual nint PreviewItemCount (QLPreviewController controller); ``` Added methods: ```csharp public virtual IQLPreviewItem GetPreviewItem (QLPreviewController controller, nint index); public virtual nint PreviewItemCount (QLPreviewController controller); ``` #### Type Changed: QuickLook.IQLPreviewItem Removed properties: ```csharp public virtual string ItemTitle { get; } public virtual Foundation.NSUrl ItemUrl { get; } ``` Added property: ```csharp public virtual Foundation.NSUrl PreviewItemUrl { get; } ``` #### Type Changed: QuickLook.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: QuickLook.QLPreviewController Removed constructor: ```csharp protected QLPreviewController (IntPtr handle); ``` Added constructor: ```csharp protected QLPreviewController (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: QuickLook.QLPreviewControllerDataSource Removed constructor: ```csharp protected QLPreviewControllerDataSource (IntPtr handle); ``` Added constructor: ```csharp protected QLPreviewControllerDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual IQLPreviewItem GetPreviewItem (QLPreviewController controller, nint index); public virtual nint PreviewItemCount (QLPreviewController controller); ``` Added methods: ```csharp public virtual IQLPreviewItem GetPreviewItem (QLPreviewController controller, nint index); public virtual nint PreviewItemCount (QLPreviewController controller); ``` #### Type Changed: QuickLook.QLPreviewControllerDelegate Removed constructor: ```csharp protected QLPreviewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected QLPreviewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: QuickLook.QLPreviewItem Removed constructor: ```csharp protected QLPreviewItem (IntPtr handle); ``` Added constructor: ```csharp protected QLPreviewItem (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public virtual string ItemTitle { get; } public virtual Foundation.NSUrl ItemUrl { get; } ``` Added properties: ```csharp public virtual string PreviewItemTitle { get; } public virtual Foundation.NSUrl PreviewItemUrl { get; } ``` #### Type Changed: QuickLook.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: QuickLook.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: QuickLook.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: QuickLook.QLPreviewSceneActivationConfiguration Removed constructor: ```csharp protected QLPreviewSceneActivationConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected QLPreviewSceneActivationConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: QuickLook.QLPreviewSceneOptions Removed constructor: ```csharp protected QLPreviewSceneOptions (IntPtr handle); ``` Added constructor: ```csharp protected QLPreviewSceneOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint InitialPreviewIndex { get; set; } +public virtual IntPtr InitialPreviewIndex { get; set; } ``` #### Removed Type QuickLook.QLFileThumbnailRequest #### Removed Type QuickLook.QLThumbnailProvider #### Removed Type QuickLook.QLThumbnailReply #### New Type: QuickLook.QLPreviewItem_Extensions ```csharp public static class QLPreviewItem_Extensions { // methods public static string GetPreviewItemTitle (this IQLPreviewItem This); } ``` ### Namespace QuickLookThumbnailing #### 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.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; } ``` #### New Type: QuickLookThumbnailing.QLFileThumbnailRequest ```csharp public class QLFileThumbnailRequest : Foundation.NSObject { // constructors public QLFileThumbnailRequest (); protected QLFileThumbnailRequest (Foundation.NSObjectFlag t); protected QLFileThumbnailRequest (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Foundation.NSUrl FileUrl { get; } public virtual CoreGraphics.CGSize MaximumSize { get; } public virtual CoreGraphics.CGSize MinimumSize { get; } public virtual System.Runtime.InteropServices.NFloat Scale { get; } } ``` #### New Type: QuickLookThumbnailing.QLThumbnailProvider ```csharp public class QLThumbnailProvider : Foundation.NSObject { // constructors public QLThumbnailProvider (); protected QLThumbnailProvider (Foundation.NSObjectFlag t); protected QLThumbnailProvider (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual void ProvideThumbnail (QLFileThumbnailRequest request, System.Action<QLThumbnailReply,Foundation.NSError> handler); } ``` #### New Type: QuickLookThumbnailing.QLThumbnailReply ```csharp public class QLThumbnailReply : Foundation.NSObject { // constructors protected QLThumbnailReply (Foundation.NSObjectFlag t); protected QLThumbnailReply (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual string ExtensionBadge { get; set; } // methods public static QLThumbnailReply CreateReply (Foundation.NSUrl fileUrl); public static QLThumbnailReply CreateReply (CoreGraphics.CGSize contextSize, System.Func<bool> drawingBlock); public static QLThumbnailReply CreateReply (CoreGraphics.CGSize contextSize, System.Func<CoreGraphics.CGContext,System.Boolean> drawingBlock); } ``` ### Namespace ReplayKit #### Type Changed: ReplayKit.RPBroadcastActivityViewController Removed constructor: ```csharp protected RPBroadcastActivityViewController (IntPtr handle); ``` Added constructor: ```csharp protected RPBroadcastActivityViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: ReplayKit.RPBroadcastActivityViewControllerDelegate Removed constructor: ```csharp protected RPBroadcastActivityViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected RPBroadcastActivityViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidFinish (RPBroadcastActivityViewController broadcastActivityViewController, RPBroadcastController broadcastController, Foundation.NSError error) +public virtual void DidFinish (RPBroadcastActivityViewController broadcastActivityViewController, RPBroadcastController broadcastController, Foundation.NSError error) ``` #### Type Changed: ReplayKit.RPBroadcastConfiguration Removed constructor: ```csharp protected RPBroadcastConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected RPBroadcastConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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.RPBroadcastMP4ClipHandler Removed constructor: ```csharp protected RPBroadcastMP4ClipHandler (IntPtr handle); ``` Added constructor: ```csharp protected RPBroadcastMP4ClipHandler (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 Removed constructors: ```csharp protected RPScreenRecorder (Foundation.NSObjectFlag t); protected RPScreenRecorder (IntPtr handle); ``` Modified properties: ```diff -public virtual bool Available { get; } +public bool Available { get; } -public virtual bool CameraEnabled { get; set; } +public bool CameraEnabled { get; set; } -public virtual RPCameraPosition CameraPosition { get; set; } +public RPCameraPosition CameraPosition { get; set; } -public virtual UIKit.UIView CameraPreviewView { get; } +public UIKit.UIView CameraPreviewView { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual IRPScreenRecorderDelegate Delegate { get; set; } +public IRPScreenRecorderDelegate Delegate { get; set; } -public virtual bool MicrophoneEnabled { get; set; } +public bool MicrophoneEnabled { get; set; } -public virtual bool Recording { get; } +public bool Recording { get; } ``` Modified methods: ```diff -public virtual void DiscardRecording (System.Action handler) +public void DiscardRecording (System.Action handler) -public virtual System.Threading.Tasks.Task DiscardRecordingAsync () +public System.Threading.Tasks.Task DiscardRecordingAsync () -public virtual void ExportClip (Foundation.NSUrl url, double duration, System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% completionHandler) +public void ExportClip (Foundation.NSUrl url, double duration, System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% completionHandler) -public virtual System.Threading.Tasks.Task ExportClipAsync (Foundation.NSUrl url, double duration) +public System.Threading.Tasks.Task ExportClipAsync (Foundation.NSUrl url, double duration) -public virtual void StartCapture (System.Action%LESSERTHANREPLACEMENT%CoreMedia.CMSampleBuffer,ReplayKit.RPSampleBufferType,Foundation.NSError%GREATERTHANREPLACEMENT% captureHandler, System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% completionHandler) +public void StartCapture (System.Action%LESSERTHANREPLACEMENT%CoreMedia.CMSampleBuffer,ReplayKit.RPSampleBufferType,Foundation.NSError%GREATERTHANREPLACEMENT% captureHandler, System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% completionHandler) -public virtual System.Threading.Tasks.Task StartCaptureAsync (System.Action%LESSERTHANREPLACEMENT%CoreMedia.CMSampleBuffer,ReplayKit.RPSampleBufferType,Foundation.NSError%GREATERTHANREPLACEMENT% captureHandler) +public System.Threading.Tasks.Task StartCaptureAsync (System.Action%LESSERTHANREPLACEMENT%CoreMedia.CMSampleBuffer,ReplayKit.RPSampleBufferType,Foundation.NSError%GREATERTHANREPLACEMENT% captureHandler) -public virtual void StartClipBuffering (System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% completionHandler) +public void StartClipBuffering (System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% completionHandler) -public virtual System.Threading.Tasks.Task StartClipBufferingAsync () +public System.Threading.Tasks.Task StartClipBufferingAsync () -public virtual void StartRecording (System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% handler) +public void StartRecording (System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% handler) -public virtual void StartRecording (bool microphoneEnabled, System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% handler) +public void StartRecording (bool microphoneEnabled, System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% handler) -public virtual System.Threading.Tasks.Task StartRecordingAsync () +public System.Threading.Tasks.Task StartRecordingAsync () -public virtual System.Threading.Tasks.Task StartRecordingAsync (bool microphoneEnabled) +public System.Threading.Tasks.Task StartRecordingAsync (bool microphoneEnabled) -public virtual void StopCapture (System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% handler) +public void StopCapture (System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% handler) -public virtual System.Threading.Tasks.Task StopCaptureAsync () +public System.Threading.Tasks.Task StopCaptureAsync () -public virtual void StopClipBuffering (System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% completionHandler) +public void StopClipBuffering (System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% completionHandler) -public virtual System.Threading.Tasks.Task StopClipBufferingAsync () +public System.Threading.Tasks.Task StopClipBufferingAsync () -public virtual void StopRecording (System.Action%LESSERTHANREPLACEMENT%RPPreviewViewController,Foundation.NSError%GREATERTHANREPLACEMENT% handler) +public void StopRecording (System.Action%LESSERTHANREPLACEMENT%RPPreviewViewController,Foundation.NSError%GREATERTHANREPLACEMENT% handler) -public virtual void StopRecording (Foundation.NSUrl url, System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% completionHandler) +public void StopRecording (Foundation.NSUrl url, System.Action%LESSERTHANREPLACEMENT%Foundation.NSError%GREATERTHANREPLACEMENT% completionHandler) -public virtual System.Threading.Tasks.Task%LESSERTHANREPLACEMENT%RPPreviewViewController%GREATERTHANREPLACEMENT% StopRecordingAsync () +public System.Threading.Tasks.Task%LESSERTHANREPLACEMENT%RPPreviewViewController%GREATERTHANREPLACEMENT% StopRecordingAsync () -public virtual System.Threading.Tasks.Task StopRecordingAsync (Foundation.NSUrl url) +public System.Threading.Tasks.Task StopRecordingAsync (Foundation.NSUrl url) ``` #### Type Changed: ReplayKit.RPScreenRecorderDelegate Removed constructor: ```csharp protected RPScreenRecorderDelegate (IntPtr handle); ``` Added constructor: ```csharp protected RPScreenRecorderDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: ReplayKit.RPSystemBroadcastPickerView Removed constructor: ```csharp protected RPSystemBroadcastPickerView (IntPtr handle); ``` Added constructor: ```csharp protected RPSystemBroadcastPickerView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace SafariServices #### Type Changed: SafariServices.SFAuthenticationSession Removed constructor: ```csharp protected SFAuthenticationSession (IntPtr handle); ``` Added constructor: ```csharp protected SFAuthenticationSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFContentBlockerManager Removed constructor: ```csharp protected SFContentBlockerManager (IntPtr handle); ``` 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.SFSafariViewController Removed constructor: ```csharp protected SFSafariViewController (IntPtr handle); ``` Added constructor: ```csharp protected SFSafariViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFSafariViewControllerActivityButton Removed constructor: ```csharp protected SFSafariViewControllerActivityButton (IntPtr handle); ``` Added constructor: ```csharp protected SFSafariViewControllerActivityButton (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFSafariViewControllerConfiguration Removed constructor: ```csharp protected SFSafariViewControllerConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected SFSafariViewControllerConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SFSafariViewControllerDelegate Removed constructor: ```csharp protected SFSafariViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SFSafariViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: SafariServices.SFSafariViewControllerPrewarmingToken Removed constructor: ```csharp protected SFSafariViewControllerPrewarmingToken (IntPtr handle); ``` Added constructor: ```csharp protected SFSafariViewControllerPrewarmingToken (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SafariServices.SSReadingList Removed constructor: ```csharp protected SSReadingList (IntPtr handle); ``` Added constructor: ```csharp protected SSReadingList (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; } ``` ### Namespace SceneKit #### Type Changed: SceneKit.ISCNActionable Added property: ```csharp public virtual string[] ActionKeys { get; } ``` #### Type Changed: SceneKit.ISCNAnimatable Removed methods: ```csharp public virtual void AddAnimation (CoreAnimation.CAAnimation animation, Foundation.NSString key); public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration); ``` Added methods: ```csharp public virtual void AddAnimation (ISCNAnimationProtocol scnAnimation, string key); public virtual void AddAnimation (SCNAnimationPlayer player, Foundation.NSString key); public virtual SCNAnimationPlayer GetAnimationPlayer (Foundation.NSString 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.ISCNBoundingVolume Removed method: ```csharp public virtual bool GetBoundingSphere (ref SCNVector3 center, ref nfloat radius); ``` Added method: ```csharp public virtual bool GetBoundingSphere (ref SCNVector3 center, ref System.Runtime.InteropServices.NFloat radius); ``` #### Type Changed: SceneKit.ISCNBufferStream Removed method: ```csharp public virtual void Length (IntPtr bytes, nuint length); ``` Added method: ```csharp public virtual void Length (nint bytes, nuint 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 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 virtual SCNNode[] GetNodesInsideFrustum (SCNNode pointOfView); public virtual 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, nuint 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 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); ``` 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 virtual 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 (nint elementIndex); public virtual void InsertMaterial (SCNMaterial material, nint 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 (nint index); public virtual void ReplaceMaterial (nint 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, nint primitiveCount, nint bytesPerIndex); public static SCNGeometryElement FromData (Foundation.NSData data, SCNGeometryPrimitiveType primitiveType, nint primitiveCount, nint 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, 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); ``` #### 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 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 (nint 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.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); [Obsolete ("Do not use; this method only exist in macOS, not in iOS.")] public virtual Foundation.NSObject GetAttribute (Foundation.NSString lightAttribute); public virtual void RemoveAllAnimationsWithBlendOutDuration (nfloat duration); public virtual void RemoveAnimation (Foundation.NSString key, nfloat duration); public virtual void RemoveAnimationUsingBlendOutDuration (Foundation.NSString key, nfloat blendOutDuration); [Obsolete ("Do not use; this method only exist in macOS, not in iOS.")] public virtual void SetAttribute (Foundation.NSObject value, Foundation.NSString attribuetKey); 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 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; } ``` 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 void CreateFromAxisAngle (OpenTK.Vector3 axis, float angle, out SCNMatrix4 result); public static void CreateFromAxisAngle (OpenTK.Vector3d axis, double angle, out SCNMatrix4 result); public static SCNMatrix4 Rotate (OpenTK.Quaternion q); public static SCNMatrix4 Rotate (OpenTK.Quaterniond q); ``` Modified methods: ```diff -public SCNMatrix4 Invert (SCNMatrix4 mat) +public SCNMatrix4 Invert (SCNMatrix4 matrix) ``` Added methods: ```csharp public static void CreateFromAxisAngle (CoreGraphics.NVector3d axis, double angle, out SCNMatrix4 result); public static void CreateFromAxisAngle (System.Numerics.Vector3 axis, float angle, out SCNMatrix4 result); public static SCNMatrix4 Rotate (CoreGraphics.NQuaterniond q); public static SCNMatrix4 Rotate (System.Numerics.Quaternion q); ``` #### 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 (nuint 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, nuint 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, nint 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, nint count, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr data, IntPtr dataStride, IntPtr indices, nint 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, 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); ``` #### 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, nint index); public virtual void ApplyEngineForce (System.Runtime.InteropServices.NFloat value, nint index); public virtual void SetSteeringAngle (System.Runtime.InteropServices.NFloat value, nint 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); ``` Added constructors: ```csharp public SCNQuaternion (ref CoreGraphics.RMatrix3 matrix); public SCNQuaternion (System.Numerics.Quaternion quaternion); ``` #### 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; } ``` #### 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; } ``` #### 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; } ``` 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 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 SetDebugOptions (this ISCNSceneRenderer This, SCNDebugOptions value); public static void SetTemporalAntialiasingEnabled (this ISCNSceneRenderer This, bool value); public static void SetUsesReverseZ (this ISCNSceneRenderer This, bool value); ``` #### 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 (UIKit.UIBezierPath path, nfloat extrusionDepth); ``` Added method: ```csharp public static SCNShape Create (UIKit.UIBezierPath 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 constructor: ```csharp public SCNVector3 (OpenTK.Vector3 v); ``` Added constructor: ```csharp public SCNVector3 (System.Numerics.Vector3 v); ``` Modified properties: ```diff -public OpenTK.Vector2 Xy { get; set; } +public System.Numerics.Vector2 Xy { get; set; } ``` Removed methods: ```csharp public static OpenTK.Vector3 op_Explicit (SCNVector3 source); public static SCNVector3 op_Implicit (OpenTK.Vector3 vector); ``` Added methods: ```csharp public static System.Numerics.Vector3 op_Explicit (SCNVector3 source); public static SCNVector3 op_Implicit (System.Numerics.Vector3 vector); ``` #### Type Changed: SceneKit.SCNVector4 Removed constructors: ```csharp public SCNVector4 (OpenTK.Vector2 v); public SCNVector4 (OpenTK.Vector3 v); public SCNVector4 (OpenTK.Vector4 v); ``` Added constructors: ```csharp public SCNVector4 (System.Numerics.Vector2 v); public SCNVector4 (System.Numerics.Vector3 v); public SCNVector4 (System.Numerics.Vector4 v); ``` Modified properties: ```diff -public OpenTK.Vector2 Xy { get; set; } +public System.Numerics.Vector2 Xy { get; set; } ``` Removed methods: ```csharp public static OpenTK.Vector4 op_Explicit (SCNVector4 source); public static SCNVector4 op_Implicit (OpenTK.Vector4 vector); ``` Added methods: ```csharp public static System.Numerics.Vector4 op_Explicit (SCNVector4 source); public static SCNVector4 op_Implicit (System.Numerics.Vector4 vector); ``` #### Type Changed: SceneKit.SCNView Removed constructor: ```csharp protected SCNView (IntPtr handle); ``` Added constructor: ```csharp protected SCNView (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp [Obsolete ("Empty stub. (not a public API).")] public virtual bool DrawableResizesAsynchronously { get; set; } ``` 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; } ``` #### 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 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 Security #### Type Changed: Security.SecAccessControlCreateFlags Modified fields: ```diff -ApplicationPassword = -2147483648 +ApplicationPassword = 2147483648 ``` #### Type Changed: Security.SecAccessible Obsoleted fields: ```diff [Obsolete ("Starting with ios12.0 use 'AfterFirstUnlock' or a better suited option instead.")] Always = 2, [Obsolete ("Starting with ios12.0 use 'AfterFirstUnlockThisDeviceOnly' or a better suited option instead.")] AlwaysThisDeviceOnly = 5, ``` #### Type Changed: Security.SecCertificate Removed constructor: ```csharp public SecCertificate (IntPtr handle); ``` Removed method: ```csharp public static nint GetTypeID (); ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios12.0 use 'GetKey' instead.")] public SecKey GetPublicKey (); [Obsolete ("Starting with ios11.0 use 'GetSerialNumber(out NSError)' instead.")] public Foundation.NSData GetSerialNumber (); ``` Added method: ```csharp public static nint 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 nint 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 (); ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios15.0 use 'CreateRandomKey' instead.")] public static SecStatusCode GenerateKeyPair (Foundation.NSDictionary parameters, out SecKey publicKey, out SecKey privateKey); [Obsolete ("Starting with ios15.0 use 'CreateSignature' instead.")] public SecStatusCode RawSign (SecPadding padding, IntPtr dataToSign, int dataToSignLen, out byte[] result); [Obsolete ("Starting with ios15.0 use 'VerifySignature' instead.")] public SecStatusCode RawVerify (SecPadding padding, IntPtr signedData, int signedDataLen, IntPtr signature, int signatureLen); ``` Added methods: ```csharp [Obsolete ("Starting with ios15.0 use 'CreateDecryptedData' instead.")] public SecStatusCode Decrypt (SecPadding padding, IntPtr cipherText, nint cipherTextLen, IntPtr plainText, ref nint plainTextLen); [Obsolete ("Starting with ios15.0 use 'CreateEncryptedData' instead.")] public SecStatusCode Encrypt (SecPadding padding, IntPtr plainText, nint plainTextLen, IntPtr cipherText, ref nint cipherTextLen); public static nint GetTypeID (); ``` #### 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 nint GetTypeID (); ``` #### Type Changed: Security.SecProtocolMetadata Removed property: ```csharp public SslCipherSuite NegotiatedCipherSuite { get; } ``` Obsoleted properties: ```diff [Obsolete ("Starting with ios13.0 use 'NegotiatedTlsProtocolVersion' instead.")] public SslProtocol NegotiatedProtocolVersion { 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, nuint exporterLength); public CoreFoundation.DispatchData CreateSecret (string label, byte[] context, nuint exporterLength); ``` #### Type Changed: Security.SecProtocolOptions Removed method: ```csharp public void AddTlsCipherSuite (SslCipherSuite cipherSuite); ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios13.0 use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.")] public void AddTlsCipherSuiteGroup (SslCipherSuiteGroup cipherSuiteGroup); [Obsolete ("Starting with ios13.0 use non-DHE cipher suites instead.")] public void SetTlsDiffieHellmanParameters (CoreFoundation.DispatchData parameters); [Obsolete ("Starting with ios13.0 use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.")] public void SetTlsMaxVersion (SslProtocol protocol); [Obsolete ("Starting with ios13.0 use 'SetTlsMinVersion (TlsProtocolVersion)' instead.")] public void SetTlsMinVersion (SslProtocol protocol); ``` #### Type Changed: Security.SecRecord Obsoleted properties: ```diff [Obsolete ("Starting with ios9.0 use 'AuthenticationUI' property instead.")] public bool UseNoAuthenticationUI { get; set; } ``` #### 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); ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios14.0 use 'ASAuthorizationPasswordRequest' instead.")] public static void RequestSharedWebCredential (string domainName, string account, System.Action<SecSharedCredentialInfo[],Foundation.NSError> handler); ``` #### Type Changed: Security.SecTrust Removed constructor: ```csharp public SecTrust (IntPtr handle); ``` Removed property: ```csharp public SecCertificate Item { get; } ``` Added property: ```csharp [Obsolete ("Starting with ios15.0 use the 'GetCertificateChain' method instead.")] public SecCertificate Item { get; } ``` Removed method: ```csharp public static nint GetTypeID (); ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios12.1 use 'SecTrust.Evaluate (out NSError)' instead.")] public SecTrustResult Evaluate (); [Obsolete ("Starting with ios13.0 use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.")] public SecStatusCode Evaluate (CoreFoundation.DispatchQueue queue, SecTrustCallback handler); [Obsolete ("Starting with ios14.0 use 'GetKey' instead.")] public SecKey GetPublicKey (); ``` Added method: ```csharp public static nint GetTypeID (); ``` #### Type Changed: Security.SecTrust2 Removed constructor: ```csharp public SecTrust2 (IntPtr handle, bool owns); ``` #### Type Changed: Security.SslConnection Removed methods: ```csharp public virtual SslStatus Read (IntPtr data, ref nint dataLength); public virtual SslStatus Write (IntPtr data, ref nint dataLength); ``` Added methods: ```csharp public virtual SslStatus Read (IntPtr data, ref nint dataLength); public virtual SslStatus Write (IntPtr data, ref nint 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); ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios13.0 use 'Network.framework' instead.")] public string[] GetAlpnProtocols (); [Obsolete ("Starting with ios13.0 use 'Network.framework' instead.")] public string[] GetAlpnProtocols (out int error); [Obsolete ("Starting with ios13.0 use 'Network.framework' instead.")] public string GetRequestedPeerName (); [Obsolete ("Starting with ios13.0 use 'Network.framework' instead.")] public int ReHandshake (); [Obsolete ("Starting with ios13.0 use 'Network.framework' instead.")] public int SetAlpnProtocols (string[] protocols); [Obsolete ("Starting with ios9.0 export ciphers are not available anymore.")] public SslStatus SetEncryptionCertificate (SecIdentity identify, System.Collections.Generic.IEnumerable<SecCertificate> certificates); [Obsolete ("Starting with ios13.0 use 'Network.framework' instead.")] public int SetError (SecStatusCode status); [Obsolete ("Starting with ios13.0 use 'Network.framework' instead.")] public int SetOcspResponse (Foundation.NSData response); [Obsolete ("Starting with ios13.0 use 'Network.framework' instead.")] public int SetSessionConfig (Foundation.NSString config); [Obsolete ("Starting with ios13.0 use 'Network.framework' instead.")] public int SetSessionConfig (SslSessionConfig config); [Obsolete ("Starting with ios13.0 use 'Network.framework' instead.")] public int SetSessionTickets (bool enabled); ``` Added methods: ```csharp public SslStatus Read (byte[] data, out nint processed); public SslStatus Write (byte[] data, out nint 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 nint dataLength); public override SslStatus Write (IntPtr data, ref nint dataLength); ``` #### Removed Type Security.SslCipherSuite ### Namespace SensorKit #### Type Changed: SensorKit.SRAmbientLightSample Removed constructor: ```csharp protected SRAmbientLightSample (IntPtr handle); ``` Added constructor: ```csharp protected SRAmbientLightSample (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SensorKit.SRApplicationUsage Removed constructor: ```csharp protected SRApplicationUsage (IntPtr handle); ``` Added constructor: ```csharp protected SRApplicationUsage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SensorKit.SRDeletionRecord Removed constructor: ```csharp protected SRDeletionRecord (IntPtr handle); ``` Added constructor: ```csharp protected SRDeletionRecord (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SensorKit.SRDevice Removed constructor: ```csharp protected SRDevice (IntPtr handle); ``` Added constructor: ```csharp protected SRDevice (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SensorKit.SRDeviceUsageReport Removed constructor: ```csharp protected SRDeviceUsageReport (IntPtr handle); ``` Added constructor: ```csharp protected SRDeviceUsageReport (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint TotalScreenWakes { get; } +public virtual IntPtr TotalScreenWakes { get; } -public virtual nint TotalUnlocks { get; } +public virtual IntPtr TotalUnlocks { get; } ``` #### Type Changed: SensorKit.SRFetchRequest Removed constructor: ```csharp protected SRFetchRequest (IntPtr handle); ``` Added constructor: ```csharp protected SRFetchRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SensorKit.SRFetchResult`1 Removed constructor: ```csharp protected SRFetchResult`1 (IntPtr handle); ``` Added constructor: ```csharp protected SRFetchResult`1 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SensorKit.SRKeyboardMetrics Removed constructor: ```csharp protected SRKeyboardMetrics (IntPtr handle); ``` Added constructor: ```csharp protected SRKeyboardMetrics (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint TotalAlteredWords { get; } +public virtual IntPtr TotalAlteredWords { get; } -public virtual nint TotalAutoCorrections { get; } +public virtual IntPtr TotalAutoCorrections { get; } -public virtual nint TotalDeletes { get; } +public virtual IntPtr TotalDeletes { get; } -public virtual nint TotalDrags { get; } +public virtual IntPtr TotalDrags { get; } -public virtual nint TotalEmojis { get; } +public virtual IntPtr TotalEmojis { get; } -public virtual nint TotalHitTestCorrections { get; } +public virtual IntPtr TotalHitTestCorrections { get; } -public virtual nint TotalInsertKeyCorrections { get; } +public virtual IntPtr TotalInsertKeyCorrections { get; } -public virtual nint TotalNearKeyCorrections { get; } +public virtual IntPtr TotalNearKeyCorrections { get; } -public virtual nint TotalPathPauses { get; } +public virtual IntPtr TotalPathPauses { get; } -public virtual nint TotalPaths { get; } +public virtual IntPtr TotalPaths { get; } -public virtual nint TotalPauses { get; } +public virtual IntPtr TotalPauses { get; } -public virtual nint TotalRetroCorrections { get; } +public virtual IntPtr TotalRetroCorrections { get; } -public virtual nint TotalSkipTouchCorrections { get; } +public virtual IntPtr TotalSkipTouchCorrections { get; } -public virtual nint TotalSpaceCorrections { get; } +public virtual IntPtr TotalSpaceCorrections { get; } -public virtual nint TotalSubstitutionCorrections { get; } +public virtual IntPtr TotalSubstitutionCorrections { get; } -public virtual nint TotalTaps { get; } +public virtual IntPtr TotalTaps { get; } -public virtual nint TotalTranspositionCorrections { get; } +public virtual IntPtr TotalTranspositionCorrections { get; } -public virtual nint TotalTypingEpisodes { get; } +public virtual IntPtr TotalTypingEpisodes { get; } -public virtual nint TotalWords { get; } +public virtual IntPtr TotalWords { get; } ``` Removed methods: ```csharp public virtual nint EmojiCount (SRKeyboardMetricsSentimentCategory category); public virtual nint WordCount (SRKeyboardMetricsSentimentCategory category); ``` Added methods: ```csharp public virtual nint EmojiCount (SRKeyboardMetricsSentimentCategory category); public virtual nint WordCount (SRKeyboardMetricsSentimentCategory category); ``` #### Type Changed: SensorKit.SRKeyboardProbabilityMetric`1 Removed constructor: ```csharp protected SRKeyboardProbabilityMetric`1 (IntPtr handle); ``` Added constructor: ```csharp protected SRKeyboardProbabilityMetric`1 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SensorKit.SRMessagesUsageReport Removed constructor: ```csharp protected SRMessagesUsageReport (IntPtr handle); ``` Added constructor: ```csharp protected SRMessagesUsageReport (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint TotalIncomingMessages { get; } +public virtual IntPtr TotalIncomingMessages { get; } -public virtual nint TotalOutgoingMessages { get; } +public virtual IntPtr TotalOutgoingMessages { get; } -public virtual nint TotalUniqueContacts { get; } +public virtual IntPtr TotalUniqueContacts { get; } ``` #### Type Changed: SensorKit.SRNotificationUsage Removed constructor: ```csharp protected SRNotificationUsage (IntPtr handle); ``` Added constructor: ```csharp protected SRNotificationUsage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SensorKit.SRPhoneUsageReport Removed constructor: ```csharp protected SRPhoneUsageReport (IntPtr handle); ``` Added constructor: ```csharp protected SRPhoneUsageReport (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint TotalIncomingCalls { get; } +public virtual IntPtr TotalIncomingCalls { get; } -public virtual nint TotalOutgoingCalls { get; } +public virtual IntPtr TotalOutgoingCalls { get; } -public virtual nint TotalUniqueContacts { get; } +public virtual IntPtr TotalUniqueContacts { get; } ``` #### Type Changed: SensorKit.SRSensorReader Removed constructor: ```csharp protected SRSensorReader (IntPtr handle); ``` Added constructor: ```csharp protected SRSensorReader (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SensorKit.SRSensorReaderDelegate Removed constructor: ```csharp protected SRSensorReaderDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SRSensorReaderDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: SensorKit.SRTextInputSession Removed constructor: ```csharp protected SRTextInputSession (IntPtr handle); ``` Added constructor: ```csharp protected SRTextInputSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SensorKit.SRVisit Removed constructor: ```csharp protected SRVisit (IntPtr handle); ``` Added constructor: ```csharp protected SRVisit (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SensorKit.SRWebUsage Removed constructor: ```csharp protected SRWebUsage (IntPtr handle); ``` Added constructor: ```csharp protected SRWebUsage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: SensorKit.SRWristDetection Removed constructor: ```csharp protected SRWristDetection (IntPtr handle); ``` Added constructor: ```csharp protected SRWristDetection (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.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; } ``` #### 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.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; } ``` #### Type Changed: Social.SLComposeSheetConfigurationItem Removed constructor: ```csharp protected SLComposeSheetConfigurationItem (IntPtr handle); ``` Added constructor: ```csharp protected SLComposeSheetConfigurationItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use the 'TapHandler' property.")] public virtual void SetTapHandler (System.Action tapHandler); ``` #### Type Changed: Social.SLComposeViewController Removed constructor: ```csharp protected SLComposeViewController (IntPtr handle); ``` Added constructor: ```csharp protected SLComposeViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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; } ``` ### 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; } ``` #### 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; } ``` ### 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 (UIKit.UIColor 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); [Obsolete ("Use the 'FalloffBy' method.")] public static SKAction Falloff (float to, double duration); 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); [Obsolete ("Use the 'TimingFunction2' property.")] public virtual void SetTimingFunction (SKActionTimingFunction timingFunction); public static SKAction SpeedBy (nfloat speed, double sec); public static SKAction SpeedTo (nfloat speed, double sec); ``` Added methods: ```csharp public static SKAction ColorizeWithColor (UIKit.UIColor 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, nuint 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 [Obsolete ("Use the method 'CreateVortexField' instead.")] public static SKFieldNode CraeteVortexField (); 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 (nuint 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 (nuint index); public virtual Foundation.NSObject GetKeyframeValue (nuint index); public virtual void RemoveKeyframe (nuint index); public virtual Foundation.NSObject SampleAtTime (System.Runtime.InteropServices.NFloat time); public virtual void SetKeyframeTime (System.Runtime.InteropServices.NFloat time, nuint index); public virtual void SetKeyframeValue (Foundation.NSObject value, nuint index); public virtual void SetKeyframeValue (Foundation.NSObject value, System.Runtime.InteropServices.NFloat time, nuint 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, nint 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, nuint lengthInBytes, System.AsyncCallback callback, object object); public virtual void Invoke (IntPtr pixelData, nuint 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, 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); ``` 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, 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); ``` #### 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 (nint cols, nint 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 (nint cols, nint rows); public static SKWarpGeometryGrid Create (nint cols, nint rows, System.Numerics.Vector2[] sourcePositions, System.Numerics.Vector2[] destPositions); public virtual System.Numerics.Vector2 GetDestPosition (nint index); public SKWarpGeometryGrid GetGridByReplacingDestPositions (System.Numerics.Vector2[] destPositions); public SKWarpGeometryGrid GetGridByReplacingSourcePositions (System.Numerics.Vector2[] sourcePositions); public virtual System.Numerics.Vector2 GetSourcePosition (nint index); ``` ### Namespace StoreKit #### Type Changed: StoreKit.SKAdImpression Removed constructor: ```csharp protected SKAdImpression (IntPtr handle); ``` Added constructor: ```csharp protected SKAdImpression (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKAdNetwork Removed constructor: ```csharp protected SKAdNetwork (IntPtr handle); ``` Added constructor: ```csharp protected SKAdNetwork (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static void UpdateConversionValue (nint conversionValue); public static void UpdatePostback (nint conversionValue, System.Action<Foundation.NSError> completion); public static System.Threading.Tasks.Task UpdatePostbackAsync (nint conversionValue); ``` Added methods: ```csharp public static void UpdateConversionValue (nint conversionValue); public static void UpdatePostback (nint conversionValue, System.Action<Foundation.NSError> completion); public static System.Threading.Tasks.Task UpdatePostbackAsync (nint conversionValue); ``` #### 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 constructors: ```csharp public SKCloudServiceController (); 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.SKCloudServiceSetupOptions Modified properties: ```diff -public nint? ITunesItemIdentifier { get; set; } +public IntPtr? ITunesItemIdentifier { get; set; } ``` #### Type Changed: StoreKit.SKCloudServiceSetupViewController Removed constructor: ```csharp protected SKCloudServiceSetupViewController (IntPtr handle); ``` Added constructor: ```csharp protected SKCloudServiceSetupViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKCloudServiceSetupViewControllerDelegate Removed constructor: ```csharp protected SKCloudServiceSetupViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SKCloudServiceSetupViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### 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.SKOverlay Removed constructor: ```csharp protected SKOverlay (IntPtr handle); ``` Added constructor: ```csharp protected SKOverlay (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKOverlayAppClipConfiguration Removed constructor: ```csharp protected SKOverlayAppClipConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected SKOverlayAppClipConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKOverlayAppConfiguration Removed constructor: ```csharp protected SKOverlayAppConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected SKOverlayAppConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKOverlayConfiguration Removed constructor: ```csharp protected SKOverlayConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected SKOverlayConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: StoreKit.SKOverlayDelegate Removed constructor: ```csharp protected SKOverlayDelegate (IntPtr handle); ``` Added constructor: ```csharp protected SKOverlayDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: StoreKit.SKOverlayTransitionContext Removed constructor: ```csharp protected SKOverlayTransitionContext (IntPtr handle); ``` Added constructor: ```csharp protected SKOverlayTransitionContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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 methods: ```csharp [Obsolete ("Use CreateFrom (SKProduct) instead.")] public static SKPayment PaymentWithProduct (SKProduct product); [Obsolete ("Use CreateFrom (string) instead.")] public static SKPayment PaymentWithProduct (string identifier); ``` #### 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); ``` Removed property: ```csharp [Obsolete ("Use 'IsDownloadable' instead.")] public virtual bool Downloadable { get; } ``` 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 System.Net.Http #### Type Changed: System.Net.Http.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 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<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; } ``` #### Removed Type System.Net.Http.NSUrlSessionHandlerTrustOverrideCallback ### Namespace SystemConfiguration #### Type Changed: SystemConfiguration.CaptiveNetwork Obsoleted methods: ```diff [Obsolete ("Starting with ios9.0.")] public static bool MarkPortalOffline (string iface); [Obsolete ("Starting with ios9.0.")] public static bool MarkPortalOnline (string iface); [Obsolete ("Starting with ios9.0.")] public static bool SetSupportedSSIDs (string[] ssids); [Obsolete ("Starting with ios14.0.")] public static StatusCode TryCopyCurrentNetworkInfo (string interfaceName, out Foundation.NSDictionary currentNetworkInfo); [Obsolete ("Starting with ios14.0 use 'NEHotspotNetwork.FetchCurrent' instead.")] public static StatusCode TryGetSupportedInterfaces (out string[] supportedInterfaces); ``` ### 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 Twitter #### Type Changed: Twitter.TWRequest Removed constructor: ```csharp protected TWRequest (IntPtr handle); ``` Added constructor: ```csharp protected TWRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: Twitter.TWTweetComposeViewController Removed constructor: ```csharp protected TWTweetComposeViewController (IntPtr handle); ``` Added constructor: ```csharp protected TWTweetComposeViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use the 'CompletionHandler' property.")] public virtual void SetCompletionHandler (System.Action<TWTweetComposeViewControllerResult> handler); ``` ### Namespace UIKit #### Type Changed: UIKit.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: UIKit.INSTextAttachmentContainer Removed methods: ```csharp public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex); public virtual UIImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, nuint characterIndex); ``` Added methods: ```csharp public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex); public virtual UIImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, nuint characterIndex); ``` #### Type Changed: UIKit.INSTextLayoutOrientationProvider Modified properties: ```diff public abstract NSTextLayoutOrientation LayoutOrientation { get; ---set;--- } ``` #### Type Changed: UIKit.INSTextSelectionDataSource 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, nint offset); public virtual nint GetOffsetFromLocation (INSTextLocation from, INSTextLocation to); ``` #### Type Changed: UIKit.INSTextStorageObserving Removed method: ```csharp public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, nint delta, Foundation.NSRange invalidatedCharRange); ``` Added method: ```csharp public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, nint delta, Foundation.NSRange invalidatedCharRange); ``` #### Type Changed: UIKit.IUIAccessibilityContainerDataTable Modified properties: ```diff -public abstract nuint AccessibilityColumnCount { get; } +public abstract UIntPtr AccessibilityColumnCount { get; } -public abstract nuint AccessibilityRowCount { get; } +public abstract UIntPtr AccessibilityRowCount { get; } ``` Removed method: ```csharp public virtual IUIAccessibilityContainerDataTableCell GetAccessibilityDataTableCellElement (nuint row, nuint column); ``` Added method: ```csharp public virtual IUIAccessibilityContainerDataTableCell GetAccessibilityDataTableCellElement (nuint row, nuint column); ``` #### Type Changed: UIKit.IUIAccessibilityReadingContent Removed methods: ```csharp public virtual string GetAccessibilityContent (nint lineNumber); public virtual CoreGraphics.CGRect GetAccessibilityFrame (nint lineNumber); public virtual nint GetAccessibilityLineNumber (CoreGraphics.CGPoint point); ``` Added methods: ```csharp public virtual string GetAccessibilityContent (nint lineNumber); public virtual CoreGraphics.CGRect GetAccessibilityFrame (nint lineNumber); public virtual nint GetAccessibilityLineNumber (CoreGraphics.CGPoint point); ``` #### Type Changed: UIKit.IUICollectionViewDataSource Removed method: ```csharp public virtual nint GetItemsCount (UICollectionView collectionView, nint section); ``` Added method: ```csharp public virtual nint GetItemsCount (UICollectionView collectionView, nint section); ``` #### Type Changed: UIKit.IUIDataSourceTranslating Removed methods: ```csharp public virtual nint GetDataSourceSectionIndex (nint presentationSectionIndex); public virtual nint GetPresentationSectionIndex (nint dataSourceSectionIndex); ``` Added methods: ```csharp public virtual nint GetDataSourceSectionIndex (nint presentationSectionIndex); public virtual nint GetPresentationSectionIndex (nint dataSourceSectionIndex); ``` #### Type Changed: UIKit.IUIDocumentMenuDelegate Removed method: ```csharp public virtual void WasCancelled (UIDocumentMenuViewController documentMenu); ``` #### Type Changed: UIKit.IUIDocumentPickerDelegate Removed method: ```csharp public virtual void DidPickDocument (UIDocumentPickerViewController controller, Foundation.NSUrl url); ``` #### Type Changed: UIKit.IUIDynamicAnimatorDelegate Removed methods: ```csharp public virtual void DidPause (UIDynamicAnimator animator); public virtual void WillResume (UIDynamicAnimator animator); ``` #### Type Changed: UIKit.IUIFocusEnvironment Removed property: ```csharp public virtual UIView PreferredFocusedView { get; } ``` Added properties: ```csharp public virtual IUIFocusItemContainer FocusItemContainer { get; } public virtual IUIFocusEnvironment ParentFocusEnvironment { get; } public virtual IUIFocusEnvironment[] PreferredFocusEnvironments { get; } ``` #### Type Changed: UIKit.IUIFocusItem Added property: ```csharp public virtual CoreGraphics.CGRect Frame { get; } ``` #### Type Changed: UIKit.IUIInputViewAudioFeedback Removed property: ```csharp public virtual bool EnableInputClicksWhenVisible { get; } ``` #### Type Changed: UIKit.IUILayoutSupport Modified properties: ```diff -public abstract nfloat Length { get; } +public abstract System.Runtime.InteropServices.NFloat Length { get; } ``` Added properties: ```csharp public virtual NSLayoutYAxisAnchor BottomAnchor { get; } public virtual NSLayoutDimension HeightAnchor { get; } public virtual NSLayoutYAxisAnchor TopAnchor { get; } ``` #### Type Changed: UIKit.IUIPickerViewDataSource Removed methods: ```csharp public virtual nint GetComponentCount (UIPickerView pickerView); public virtual nint GetRowsInComponent (UIPickerView pickerView, nint component); ``` Added methods: ```csharp public virtual nint GetComponentCount (UIPickerView pickerView); public virtual nint GetRowsInComponent (UIPickerView pickerView, nint component); ``` #### Type Changed: UIKit.IUIPreviewInteractionDelegate Removed method: ```csharp public virtual void DidUpdatePreviewTransition (UIPreviewInteraction previewInteraction, nfloat transitionProgress, bool ended); ``` Added method: ```csharp public virtual void DidUpdatePreviewTransition (UIPreviewInteraction previewInteraction, System.Runtime.InteropServices.NFloat transitionProgress, bool ended); ``` #### Type Changed: UIKit.IUITableViewDataSource Removed method: ```csharp public virtual nint RowsInSection (UITableView tableView, nint section); ``` Added method: ```csharp public virtual nint RowsInSection (UITableView tableView, nint section); ``` #### Type Changed: UIKit.IUITextDocumentProxy Added properties: ```csharp public virtual Foundation.NSUuid DocumentIdentifier { get; } public virtual UITextInputMode DocumentInputMode { get; } public virtual string SelectedText { get; } ``` Removed method: ```csharp public virtual void AdjustTextPositionByCharacterOffset (nint offset); ``` Added methods: ```csharp public virtual void AdjustTextPositionByCharacterOffset (nint offset); public virtual void SetMarkedText (string markedText, Foundation.NSRange selectedRange); public virtual void UnmarkText (); ``` #### Type Changed: UIKit.IUITextInput Removed methods: ```csharp public virtual UITextWritingDirection GetBaseWritingDirection (UITextPosition forPosition, UITextStorageDirection direction); public virtual nint GetOffsetFromPosition (UITextPosition fromPosition, UITextPosition toPosition); public virtual UITextPosition GetPosition (UITextPosition fromPosition, nint offset); public virtual UITextPosition GetPosition (UITextPosition fromPosition, UITextLayoutDirection inDirection, nint offset); public virtual void SetBaseWritingDirectionforRange (UITextWritingDirection writingDirection, UITextRange range); ``` Added methods: ```csharp public virtual Foundation.NSWritingDirection GetBaseWritingDirection (UITextPosition forPosition, UITextStorageDirection direction); public virtual nint GetOffsetFromPosition (UITextPosition fromPosition, UITextPosition toPosition); public virtual UITextPosition GetPosition (UITextPosition fromPosition, nint offset); public virtual UITextPosition GetPosition (UITextPosition fromPosition, UITextLayoutDirection inDirection, nint offset); public virtual void SetBaseWritingDirectionforRange (Foundation.NSWritingDirection writingDirection, UITextRange range); ``` #### Type Changed: UIKit.IUITextInputTraits Removed properties: ```csharp public virtual UITextAutocapitalizationType AutocapitalizationType { get; set; } public virtual UITextAutocorrectionType AutocorrectionType { get; set; } public virtual bool EnablesReturnKeyAutomatically { get; set; } public virtual UIKeyboardAppearance KeyboardAppearance { get; set; } public virtual UIKeyboardType KeyboardType { get; set; } public virtual UIReturnKeyType ReturnKeyType { get; set; } public virtual bool SecureTextEntry { get; set; } public virtual UITextSpellCheckingType SpellCheckingType { get; set; } ``` #### Type Changed: UIKit.IUIViewAnimating Modified properties: ```diff -public abstract nfloat FractionComplete { get; set; } +public abstract System.Runtime.InteropServices.NFloat FractionComplete { get; set; } ``` #### Type Changed: UIKit.IUIViewControllerContextTransitioning Removed method: ```csharp public virtual void UpdateInteractiveTransition (nfloat percentComplete); ``` Added methods: ```csharp public virtual void PauseInteractiveTransition (); public virtual void UpdateInteractiveTransition (System.Runtime.InteropServices.NFloat percentComplete); ``` #### Type Changed: UIKit.IUIViewControllerPreviewing Modified properties: ```diff public abstract Foundation.NSObject WeakDelegate { get; ---set;--- } ``` #### Type Changed: UIKit.IUIViewControllerTransitionCoordinator Added method: ```csharp public virtual void NotifyWhenInteractionChanges (System.Action<IUIViewControllerTransitionCoordinatorContext> handler); ``` #### Type Changed: UIKit.IUIViewControllerTransitionCoordinatorContext Modified properties: ```diff -public abstract nfloat CompletionVelocity { get; } +public abstract System.Runtime.InteropServices.NFloat CompletionVelocity { get; } -public abstract nfloat PercentComplete { get; } +public abstract System.Runtime.InteropServices.NFloat PercentComplete { get; } ``` Added property: ```csharp public virtual bool IsInterruptible { get; } ``` #### Type Changed: UIKit.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: UIKit.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: UIKit.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: UIKit.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 CreateAbsolute (nfloat absoluteDimension); public static NSCollectionLayoutDimension CreateEstimated (nfloat estimatedDimension); public static NSCollectionLayoutDimension CreateFractionalHeight (nfloat fractionalHeight); public static NSCollectionLayoutDimension CreateFractionalWidth (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: UIKit.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; } ``` #### Type Changed: UIKit.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 CreateHorizontal (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, nint count); public static NSCollectionLayoutGroup CreateVertical (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, nint count); ``` Added methods: ```csharp public static NSCollectionLayoutGroup CreateHorizontal (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, nint count); public static NSCollectionLayoutGroup CreateVertical (NSCollectionLayoutSize layoutSize, NSCollectionLayoutItem subitem, nint count); ``` #### Type Changed: UIKit.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, nint zIndex); ``` #### Type Changed: UIKit.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: UIKit.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: UIKit.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: UIKit.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 CreateFixed (nfloat fixedSpacing); public static NSCollectionLayoutSpacing CreateFlexible (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: UIKit.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: UIKit.NSControlCharacterAction Removed values: ```csharp [Obsolete ("Use 'ContainerBreak' instead.")] ContainerBreakAction = 32, [Obsolete ("Use 'HorizontalTab' instead.")] HorizontalTabAction = 4, [Obsolete ("Use 'LineBreak' instead.")] LineBreakAction = 8, [Obsolete ("Use 'ParagraphBreak' instead.")] ParagraphBreakAction = 16, [Obsolete ("Use 'Whitespace' instead.")] WhitespaceAction = 2, [Obsolete ("Use 'ZeroAdvancement' instead.")] ZeroAdvancementAction = 1, ``` #### Type Changed: UIKit.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: UIKit.NSDiffableDataSourceSectionSnapshot`1 Removed constructor: ```csharp protected NSDiffableDataSourceSectionSnapshot`1 (IntPtr handle); ``` Added constructor: ```csharp protected NSDiffableDataSourceSectionSnapshot`1 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint GetIndex (ItemIdentifierType item); public virtual nint GetLevel (ItemIdentifierType item); ``` Added methods: ```csharp public virtual nint GetIndex (ItemIdentifierType item); public virtual nint GetLevel (ItemIdentifierType item); ``` #### Type Changed: UIKit.NSDiffableDataSourceSectionTransaction`2 Removed constructor: ```csharp protected NSDiffableDataSourceSectionTransaction`2 (IntPtr handle); ``` Added constructor: ```csharp protected NSDiffableDataSourceSectionTransaction`2 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.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 nint GetIndex (ItemIdentifierType itemIdentifier); public virtual nint GetIndex (SectionIdentifierType sectionIdentifier); public virtual nint GetNumberOfItems (SectionIdentifierType sectionIdentifier); ``` #### Type Changed: UIKit.NSDiffableDataSourceTransaction`2 Removed constructor: ```csharp protected NSDiffableDataSourceTransaction`2 (IntPtr handle); ``` Added constructor: ```csharp protected NSDiffableDataSourceTransaction`2 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.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: UIKit.NSIdentifier Removed method: ```csharp [Obsolete ("Use 'GetIdentifier' method.")] public static string Identifier (this NSLayoutConstraint This); ``` #### Type Changed: UIKit.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 ConstraintEqualTo (UIKit.NSLayoutAnchor<AnchorType> anchor, nfloat constant); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (UIKit.NSLayoutAnchor<AnchorType> anchor, nfloat constant); public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (UIKit.NSLayoutAnchor<AnchorType> anchor, nfloat constant); ``` Added methods: ```csharp public virtual NSLayoutConstraint ConstraintEqualTo (UIKit.NSLayoutAnchor<AnchorType> anchor, System.Runtime.InteropServices.NFloat constant); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (UIKit.NSLayoutAnchor<AnchorType> anchor, System.Runtime.InteropServices.NFloat constant); public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (UIKit.NSLayoutAnchor<AnchorType> anchor, System.Runtime.InteropServices.NFloat constant); ``` #### Type Changed: UIKit.NSLayoutConstraint Removed constructor: ```csharp protected NSLayoutConstraint (IntPtr handle); ``` Added constructor: ```csharp protected NSLayoutConstraint (ObjCRuntime.NativeHandle handle); ``` 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); ``` #### Type Changed: UIKit.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 ConstraintEqualTo (nfloat constant); public virtual NSLayoutConstraint ConstraintEqualTo (NSLayoutDimension anchor, nfloat multiplier); public virtual NSLayoutConstraint ConstraintEqualTo (NSLayoutDimension anchor, nfloat multiplier, nfloat constant); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (nfloat constant); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (NSLayoutDimension anchor, nfloat multiplier); public virtual NSLayoutConstraint ConstraintGreaterThanOrEqualTo (NSLayoutDimension anchor, nfloat multiplier, nfloat constant); public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (nfloat constant); public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (NSLayoutDimension anchor, nfloat multiplier); public virtual NSLayoutConstraint ConstraintLessThanOrEqualTo (NSLayoutDimension anchor, nfloat multiplier, 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: UIKit.NSLayoutManager Removed constructor: ```csharp protected NSLayoutManager (IntPtr handle); ``` Added constructor: ```csharp protected NSLayoutManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint FirstUnlaidCharacterIndex { get; } +public virtual UIntPtr FirstUnlaidCharacterIndex { get; } -public virtual nuint FirstUnlaidGlyphIndex { get; } +public virtual UIntPtr FirstUnlaidGlyphIndex { get; } -public virtual nfloat HyphenationFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat HyphenationFactor { get; set; } -public virtual nuint NumberOfGlyphs { get; } +public virtual UIntPtr NumberOfGlyphs { get; } ``` Removed methods: ```csharp [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public void AddTemporaryAttribute (Foundation.NSString attributeName, Foundation.NSObject value, Foundation.NSRange characterRange); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public virtual void AddTemporaryAttribute (string attributeName, Foundation.NSObject value, Foundation.NSRange characterRange); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public virtual void AddTemporaryAttributes (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> attributes, Foundation.NSRange characterRange); public virtual CoreGraphics.CGSize AttachmentSizeForGlyphAtIndex (nuint glyphIndex); public virtual CoreGraphics.CGRect BoundingRectForGlyphRange (Foundation.NSRange glyphRange, NSTextContainer container); public virtual nuint CharacterIndexForGlyphAtIndex (nuint glyphIndex); [Obsolete ("Use 'GetCharacterIndex' instead.")] public virtual nuint CharacterIndexForPoint (CoreGraphics.CGPoint point, NSTextContainer container, ref nfloat partialFraction); [Obsolete ("Use 'GetCharacterRange' instead.")] public Foundation.NSRange CharacterRangeForGlyphRange (Foundation.NSRange charRange); [Obsolete ("Use 'GetCharacterRange' instead.")] public Foundation.NSRange CharacterRangeForGlyphRange (Foundation.NSRange charRange, ref Foundation.NSRange actualCharRange); public virtual void DrawBackgroundForGlyphRange (Foundation.NSRange glyphsToShow, CoreGraphics.CGPoint origin); public virtual void DrawStrikethrough (Foundation.NSRange glyphRange, Foundation.NSUnderlineStyle strikethroughVal, nfloat baselineOffset, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin); public virtual void DrawUnderline (Foundation.NSRange glyphRange, Foundation.NSUnderlineStyle underlineVal, nfloat baselineOffset, CoreGraphics.CGRect lineRect, Foundation.NSRange lineGlyphRange, CoreGraphics.CGPoint containerOrigin); public virtual bool DrawsOutsideLineFragmentForGlyphAtIndex (nuint glyphIndex); protected virtual void FillBackground (IntPtr rectArray, nuint rectCount, Foundation.NSRange characterRange, UIColor color); public virtual nfloat FractionOfDistanceThroughGlyphForPoint (CoreGraphics.CGPoint point, NSTextContainer container); public nuint GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container); public nuint GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container, out nfloat fractionOfDistanceBetweenInsertionPoints); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public virtual nfloat GetDefaultBaselineOffset (UIFont font); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public virtual nfloat GetDefaultLineHeight (UIFont font); public virtual void GetFirstUnlaidCharacterIndex (ref nuint charIndex, ref nuint glyphIndex); public virtual ushort GetGlyph (nuint glyphIndex); public virtual ushort GetGlyph (nuint glyphIndex, ref bool isValidIndex); 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); protected virtual nuint GetLineFragmentInsertionPoints (nuint characterIndex, bool alternatePositions, bool inDisplayOrder, IntPtr positions, IntPtr characterIndexes); 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); public virtual 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); public virtual CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout); public NSGlyphProperty GetProperty (nuint glyphIndex); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, Foundation.NSRange rangeLimit); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] protected virtual Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, IntPtr effectiveRange); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, out Foundation.NSRange effectiveRange); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] protected virtual Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, IntPtr longestEffectiveRange, Foundation.NSRange rangeLimit); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public Foundation.NSObject GetTemporaryAttribute (Foundation.NSString attributeName, nuint characterIndex, out Foundation.NSRange longestEffectiveRange, Foundation.NSRange rangeLimit); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, Foundation.NSRange rangeLimit); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] protected virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, IntPtr effectiveCharacterRange); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, out Foundation.NSRange effectiveCharacterRange); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] protected virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> GetTemporaryAttributes (nuint characterIndex, IntPtr longestEffectiveRange, Foundation.NSRange rangeLimit); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] 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); public virtual NSTextContainer GetTextContainer (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange); public virtual NSTextContainer GetTextContainer (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout); public Foundation.NSRange GetTruncatedGlyphRangeInLineFragment (nuint glyphIndex); public virtual CoreGraphics.CGRect GetUsedRectForTextContainer (NSTextContainer container); public virtual ushort GlyphAtIndex (nuint glyphIndex); public virtual ushort GlyphAtIndex (nuint glyphIndex, ref bool isValidIndex); public virtual nuint GlyphIndexForCharacterAtIndex (nuint charIndex); public virtual nuint GlyphIndexForPoint (CoreGraphics.CGPoint point, NSTextContainer container); public virtual nuint GlyphIndexForPoint (CoreGraphics.CGPoint point, NSTextContainer container, ref nfloat partialFraction); 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 Foundation.NSRange GlyphRangeForCharacterRange (Foundation.NSRange charRange); [Obsolete ("Use 'GetGlyphRange' instead.")] public Foundation.NSRange GlyphRangeForCharacterRange (Foundation.NSRange charRange, ref Foundation.NSRange actualCharRange); public virtual void InsertTextContainer (NSTextContainer container, nint index); public void InvalidateGlyphs (Foundation.NSRange characterRange, nint delta); public virtual void InvalidateGlyphs (Foundation.NSRange charRange, nint delta, out Foundation.NSRange actualCharRange); public virtual bool IsValidGlyphIndex (nuint glyphIndex); [Obsolete ("Use 'GetLineFragmentRect' instead.")] public CoreGraphics.CGRect LineFragmentRectForGlyphAtIndex (nuint glyphIndex); [Obsolete ("Use 'GetLineFragmentRect' instead.")] public CoreGraphics.CGRect LineFragmentRectForGlyphAtIndex (nuint glyphIndex, ref Foundation.NSRange effectiveGlyphRange); [Obsolete ("Use 'GetLineFragmentUsedRect' instead.")] public CoreGraphics.CGRect LineFragmentUsedRectForGlyphAtIndex (nuint glyphIndex); [Obsolete ("Use 'GetLineFragmentUsedRect' instead.")] public CoreGraphics.CGRect LineFragmentUsedRectForGlyphAtIndex (nuint glyphIndex, ref Foundation.NSRange effectiveGlyphRange); public virtual CoreGraphics.CGPoint LocationForGlyphAtIndex (nuint glyphIndex); public virtual bool NotShownAttributeForGlyphAtIndex (nuint glyphIndex); public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharRange, nint delta, Foundation.NSRange invalidatedCharRange); [Obsolete ("Use 'GetProperty' instead.")] public virtual NSGlyphProperty PropertyForGlyphAtIndex (nuint glyphIndex); public virtual Foundation.NSRange RangeOfNominallySpacedGlyphsContainingIndex (nuint glyphIndex); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public virtual void RemoveTemporaryAttribute (Foundation.NSString attributeName, Foundation.NSRange characterRange); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public void RemoveTemporaryAttribute (string attributeName, Foundation.NSRange characterRange); public virtual void RemoveTextContainer (nint index); [Obsolete ("Always throws 'NotSupportedException' (not a public API).")] public virtual void ReplaceTextStorage (NSTextStorage newTextStorage); public virtual void SetDrawsOutsideLineFragment (bool flag, nuint glyphIndex); public virtual void SetExtraLineFragmentRect (CoreGraphics.CGRect fragmentRect, CoreGraphics.CGRect usedRect, NSTextContainer container); public virtual void SetLineFragmentRect (CoreGraphics.CGRect fragmentRect, Foundation.NSRange glyphRange, CoreGraphics.CGRect usedRect); public virtual void SetNotShownAttribute (bool flag, nuint glyphIndex); [Obsolete ("Always throws 'NotSupportedException' (not a public API).")] public virtual void SetTemporaryAttributes (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> attributes, Foundation.NSRange characterReange); public void ShowCGGlyphs (short[] glyphs, CoreGraphics.CGPoint[] positions, nuint glyphCount, UIFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); public void ShowGlyphs (short[] glyphs, CoreGraphics.CGPoint[] positions, nint glyphCount, UIFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, nint glyphCount, UIFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); protected virtual void ShowGlyphs (IntPtr glyphs, IntPtr positions, nuint glyphCount, UIFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); [Obsolete ("Always throw a 'NotSupportedException' (only available on macOS).")] public virtual void TextContainerChangedTextView (NSTextContainer container); [Obsolete ("Use 'GetTextContainer' instead.")] public NSTextContainer TextContainerForGlyphAtIndex (nuint glyphIndex); [Obsolete ("Use 'GetTextContainer' instead.")] public NSTextContainer TextContainerForGlyphAtIndex (nuint glyphIndex, ref Foundation.NSRange effectiveGlyphRange); [Obsolete ("Use 'GetTruncatedGlyphRangeInLineFragment' instead.")] public virtual Foundation.NSRange TruncatedGlyphRangeInLineFragmentForGlyphAtIndex (nuint glyphIndex); ``` Modified methods: ```diff -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 InvalidateLayout (Foundation.NSRange charRange, out Foundation.NSRange actualCharRange---actualCharacterRange---) +public void InvalidateLayout (Foundation.NSRange +++charRange+++characterRange, out Foundation.NSRange +++actualCharRange+++actualCharacterRange) -public virtual void SetGlyphs (IntPtr glyphs, IntPtr props, IntPtr charIndexes---characterIndexes---, UIFont aFont---font---, Foundation.NSRange glyphRange) +public virtual void SetGlyphs (IntPtr glyphs, IntPtr properties, IntPtr +++charIndexes+++characterIndexes, UIFont +++aFont+++font, Foundation.NSRange glyphRange) -public virtual void SetLocation (CoreGraphics.CGPoint location, Foundation.NSRange glyphRange) +public virtual void SetLocation (CoreGraphics.CGPoint location, Foundation.NSRange forStartOfGlyphRange) ``` Added methods: ```csharp public virtual void DrawBackground (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 (nuint glyphIndex); protected virtual void FillBackground (nint rectArray, nuint rectCount, Foundation.NSRange characterRange, UIColor color); public virtual CoreGraphics.CGSize GetAttachmentSizeForGlyph (nuint glyphIndex); public virtual CoreGraphics.CGRect GetBoundingRect (Foundation.NSRange glyphRange, NSTextContainer container); public virtual nuint GetCharacterIndex (nuint glyphIndex); public nuint GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container); protected virtual nuint GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container, nint fractionOfDistanceBetweenInsertionPoints); public nuint GetCharacterIndex (CoreGraphics.CGPoint point, NSTextContainer container, out System.Runtime.InteropServices.NFloat fractionOfDistanceBetweenInsertionPoints); public virtual void GetFirstUnlaidCharacterIndex (out nuint characterIndex, out nuint glyphIndex); public virtual System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point, NSTextContainer container); public virtual ushort GetGlyph (nuint glyphIndex); public virtual ushort GetGlyph (nuint glyphIndex, out bool isValidIndex); public virtual nuint GetGlyphIndex (nuint characterIndex); public virtual nuint GetGlyphIndex (CoreGraphics.CGPoint point, NSTextContainer container); public virtual nuint GetGlyphIndex (CoreGraphics.CGPoint point, NSTextContainer container, out System.Runtime.InteropServices.NFloat fractionOfDistanceThroughGlyph); public virtual Foundation.NSRange GetGlyphRangeForBoundingRect (CoreGraphics.CGRect bounds, NSTextContainer container); public virtual Foundation.NSRange GetGlyphRangeForBoundingRectWithoutAdditionalLayout (CoreGraphics.CGRect bounds, NSTextContainer container); public nuint GetGlyphs (Foundation.NSRange glyphRange, short[] glyphBuffer, NSGlyphProperty[] props, nuint[] charIndexBuffer, byte[] bidiLevelBuffer); protected virtual nuint GetGlyphs (Foundation.NSRange glyphRange, nint glyphBuffer, nint properties, nint characterIndexBuffer, nint bidiLevelBuffer); protected virtual nuint GetLineFragmentInsertionPoints (nuint characterIndex, bool alternatePositions, bool inDisplayOrder, nint positions, nint characterIndexes); public nuint GetLineFragmentInsertionPoints (nuint charIndex, bool alternatePosition, bool inDisplayOrder, System.Runtime.InteropServices.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, nint effectiveGlyphRange); public CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange); protected virtual CoreGraphics.CGRect GetLineFragmentRect (nuint glyphIndex, nint 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, nint effectiveGlyphRange); public CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange); protected virtual CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, nint effectiveGlyphRange, bool withoutAdditionalLayout); public CoreGraphics.CGRect GetLineFragmentUsedRect (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange, bool withoutAdditionalLayout); public virtual CoreGraphics.CGPoint GetLocationForGlyph (nuint glyphIndex); public virtual NSGlyphProperty GetProperty (nuint glyphIndex); public virtual Foundation.NSRange GetRangeOfNominallySpacedGlyphsContainingIndex (nuint glyphIndex); public NSTextContainer GetTextContainer (nuint glyphIndex); public NSTextContainer GetTextContainer (nuint glyphIndex, bool flag); protected virtual NSTextContainer GetTextContainer (nuint glyphIndex, nint effectiveGlyphRange); public NSTextContainer GetTextContainer (nuint glyphIndex, out Foundation.NSRange effectiveGlyphRange); protected virtual NSTextContainer GetTextContainer (nuint glyphIndex, nint 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 GetUsedRect (NSTextContainer container); public virtual ushort GlyphAtIndex (nuint glyphIndex); public virtual ushort GlyphAtIndex (nuint glyphIndex, ref bool isValidIndex); public virtual void InsertTextContainer (NSTextContainer container, nint index); public void InvalidateGlyphs (Foundation.NSRange characterRange, nint delta); protected virtual void InvalidateGlyphs (Foundation.NSRange characterRange, nint delta, nint actualCharacterRange); public void InvalidateGlyphs (Foundation.NSRange characterRange, nint delta, out Foundation.NSRange actualCharacterRange); protected virtual void InvalidateLayout (Foundation.NSRange characterRange, nint actualCharacterRange); public virtual bool IsNotShownAttributeForGlyph (nuint glyphIndex); public virtual bool IsValidGlyph (nuint glyphIndex); public virtual void ProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editMask, Foundation.NSRange newCharacterRange, nint delta, Foundation.NSRange invalidatedCharacterRange); public virtual void RemoveTextContainer (nint index); public virtual void SetDrawsOutsideLineFragment (bool flag, nuint 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, nuint glyphIndex); public void ShowGlyphs (short[] glyphs, CoreGraphics.CGPoint[] positions, nint glyphCount, UIFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); protected virtual void ShowGlyphs (nint glyphs, nint positions, nint glyphCount, UIFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); protected virtual void ShowGlyphs (nint glyphs, nint positions, nuint glyphCount, UIFont font, CoreGraphics.CGAffineTransform textMatrix, Foundation.NSDictionary attributes, CoreGraphics.CGContext graphicsContext); ``` #### Type Changed: UIKit.NSLayoutManagerDelegate Removed constructor: ```csharp protected NSLayoutManagerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSLayoutManagerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual CoreGraphics.CGRect BoundingBoxForControlGlyph (NSLayoutManager layoutManager, nuint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, nuint charIndex); public virtual nfloat LineSpacingAfterGlyphAtIndex (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public virtual nfloat ParagraphSpacingAfterGlyphAtIndex (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public virtual nfloat ParagraphSpacingBeforeGlyphAtIndex (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); 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, UIFont 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); ``` Added methods: ```csharp public virtual CoreGraphics.CGRect GetBoundingBox (NSLayoutManager layoutManager, nuint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, nuint characterIndex); public virtual System.Runtime.InteropServices.NFloat GetLineSpacingAfterGlyph (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public virtual System.Runtime.InteropServices.NFloat GetParagraphSpacingAfterGlyph (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public virtual System.Runtime.InteropServices.NFloat GetParagraphSpacingBeforeGlyph (NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (NSLayoutManager layoutManager, nuint characterIndex); public virtual bool ShouldBreakLineByWordBeforeCharacter (NSLayoutManager layoutManager, nuint characterIndex); public virtual nuint ShouldGenerateGlyphs (NSLayoutManager layoutManager, nint glyphBuffer, nint properties, nint characterIndexes, UIFont 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, nuint characterIndex); ``` #### Type Changed: UIKit.NSLayoutManagerDelegate_Extensions Removed methods: ```csharp public static CoreGraphics.CGRect BoundingBoxForControlGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, nuint charIndex); public static nfloat LineSpacingAfterGlyphAtIndex (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public static nfloat ParagraphSpacingAfterGlyphAtIndex (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public static nfloat ParagraphSpacingBeforeGlyphAtIndex (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); 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, UIFont 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); ``` Added methods: ```csharp public static CoreGraphics.CGRect GetBoundingBox (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, NSTextContainer textContainer, CoreGraphics.CGRect proposedRect, CoreGraphics.CGPoint glyphPosition, nuint characterIndex); public static System.Runtime.InteropServices.NFloat GetLineSpacingAfterGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public static System.Runtime.InteropServices.NFloat GetParagraphSpacingAfterGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public static System.Runtime.InteropServices.NFloat GetParagraphSpacingBeforeGlyph (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint glyphIndex, CoreGraphics.CGRect rect); public static bool ShouldBreakLineByHyphenatingBeforeCharacter (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint characterIndex); public static bool ShouldBreakLineByWordBeforeCharacter (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nuint characterIndex); public static nuint ShouldGenerateGlyphs (this INSLayoutManagerDelegate This, NSLayoutManager layoutManager, nint glyphBuffer, nint properties, nint characterIndexes, UIFont 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, nuint characterIndex); ``` #### Type Changed: UIKit.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); ``` 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); ``` #### Type Changed: UIKit.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); ``` 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); ``` #### Type Changed: UIKit.NSMutableParagraphStyle Removed constructor: ```csharp protected NSMutableParagraphStyle (IntPtr handle); ``` Added constructor: ```csharp protected NSMutableParagraphStyle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -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 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; } ``` #### Type Changed: UIKit.NSParagraphStyle Removed constructor: ```csharp protected NSParagraphStyle (IntPtr handle); ``` Added constructor: ```csharp protected NSParagraphStyle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -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 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; } ``` #### Type Changed: UIKit.NSPreviewInteractionPreviewUpdateEventArgs Removed constructor: ```csharp public NSPreviewInteractionPreviewUpdateEventArgs (nfloat transitionProgress, bool ended); ``` Added constructor: ```csharp public NSPreviewInteractionPreviewUpdateEventArgs (System.Runtime.InteropServices.NFloat transitionProgress, bool ended); ``` Modified properties: ```diff -public nfloat TransitionProgress { get; set; } +public System.Runtime.InteropServices.NFloat TransitionProgress { get; set; } ``` #### Type Changed: UIKit.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: UIKit.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 UIImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, nuint characterIndex); ``` Added methods: ```csharp public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex); public virtual UIImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, nuint characterIndex); ``` #### Type Changed: UIKit.NSTextAttachmentContainer Removed constructor: ```csharp protected NSTextAttachmentContainer (IntPtr handle); ``` Added constructor: ```csharp protected NSTextAttachmentContainer (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex); public virtual UIImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, nuint characterIndex); ``` Added methods: ```csharp public virtual CoreGraphics.CGRect GetAttachmentBounds (NSTextContainer textContainer, CoreGraphics.CGRect proposedLineFragment, CoreGraphics.CGPoint glyphPosition, nuint characterIndex); public virtual UIImage GetImageForBounds (CoreGraphics.CGRect bounds, NSTextContainer textContainer, nuint characterIndex); ``` #### Type Changed: UIKit.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: UIKit.NSTextContainer Removed constructor: ```csharp 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 NSTextLayoutOrientation LayoutOrientation { get; ---set;--- } -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, Foundation.NSWritingDirection baseWritingDirection, out CoreGraphics.CGRect remainingRect); ``` Added method: ```csharp public virtual CoreGraphics.CGRect GetLineFragmentRect (CoreGraphics.CGRect proposedRect, nuint characterIndex, Foundation.NSWritingDirection baseWritingDirection, out CoreGraphics.CGRect remainingRect); ``` #### Type Changed: UIKit.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, nint offset); public virtual nint GetOffset (INSTextLocation from, INSTextLocation to); ``` #### Type Changed: UIKit.NSTextContentManagerDelegate Removed constructor: ```csharp protected NSTextContentManagerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTextContentManagerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.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, 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); ``` #### Type Changed: UIKit.NSTextContentStorageDelegate Removed constructor: ```csharp protected NSTextContentStorageDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTextContentStorageDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.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: UIKit.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, nint offset); public static nint GetOffset (this INSTextElementProvider This, INSTextLocation from, INSTextLocation to); ``` #### Type Changed: UIKit.NSTextLayoutEnumerateEnclosingRects Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (CoreGraphics.CGRect rect, ref bool stop, System.AsyncCallback callback, object object); public virtual void EndInvoke (ref bool stop, System.IAsyncResult result); public virtual void Invoke (CoreGraphics.CGRect rect, ref bool stop); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (CoreGraphics.CGRect rect, out bool stop, System.AsyncCallback callback, object object); public virtual void EndInvoke (out bool stop, System.IAsyncResult result); public virtual void Invoke (CoreGraphics.CGRect rect, out bool stop); ``` #### Type Changed: UIKit.NSTextLayoutEnumerateLineFragments Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (CoreGraphics.CGRect rect, CoreGraphics.CGRect usedRectangle, NSTextContainer textContainer, Foundation.NSRange glyphRange, ref bool stop, System.AsyncCallback callback, object object); public virtual void EndInvoke (ref bool stop, System.IAsyncResult result); public virtual void Invoke (CoreGraphics.CGRect rect, CoreGraphics.CGRect usedRectangle, NSTextContainer textContainer, Foundation.NSRange glyphRange, ref bool stop); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (CoreGraphics.CGRect rect, CoreGraphics.CGRect usedRectangle, NSTextContainer textContainer, Foundation.NSRange glyphRange, out bool stop, System.AsyncCallback callback, object object); public virtual void EndInvoke (out bool stop, System.IAsyncResult result); public virtual void Invoke (CoreGraphics.CGRect rect, CoreGraphics.CGRect usedRectangle, NSTextContainer textContainer, Foundation.NSRange glyphRange, out bool stop); ``` #### Type Changed: UIKit.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; } ``` #### Type Changed: UIKit.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, nint offset); public virtual nint GetOffsetFromLocation (INSTextLocation from, INSTextLocation to); ``` #### Type Changed: UIKit.NSTextLayoutManagerDelegate Removed constructor: ```csharp protected NSTextLayoutManagerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected NSTextLayoutManagerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.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: UIKit.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 nint GetCharacterIndex (CoreGraphics.CGPoint point); public virtual System.Runtime.InteropServices.NFloat GetFractionOfDistanceThroughGlyph (CoreGraphics.CGPoint point); public virtual CoreGraphics.CGPoint GetLocation (nint characterIndex); ``` #### Type Changed: UIKit.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: UIKit.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: UIKit.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: UIKit.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 virtual INSTextLocation GetLocation (INSTextLocation location, nint offset); public virtual 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, nint offset); public virtual nint GetOffsetFromLocation (INSTextLocation from, INSTextLocation to); ``` #### Type Changed: UIKit.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: UIKit.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: UIKit.NSTextStorage Removed constructor: ```csharp protected NSTextStorage (IntPtr handle); ``` Added constructor: ```csharp protected NSTextStorage (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint ChangeInLength { get; ---set;--- } +public virtual IntPtr ChangeInLength { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual NSTextStorageEditActions EditedMask { get; ---set;--- } public virtual Foundation.NSRange EditedRange { get; ---set;--- } -public virtual Foundation.NSObject[] LayoutManagers { get; } +public virtual NSLayoutManager[] LayoutManagers { get; } ``` Removed method: ```csharp public virtual void Edited (NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta); ``` Added method: ```csharp public virtual void Edited (NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta); ``` #### Type Changed: UIKit.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, nint delta); public virtual void WillProcessEditing (NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta); ``` #### Type Changed: UIKit.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, nint delta); public static void WillProcessEditing (this INSTextStorageDelegate This, NSTextStorage textStorage, NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta); ``` #### Type Changed: UIKit.NSTextStorageEventArgs Removed constructor: ```csharp public NSTextStorageEventArgs (NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta); ``` Added constructor: ```csharp public NSTextStorageEventArgs (NSTextStorageEditActions editedMask, Foundation.NSRange editedRange, nint delta); ``` Modified properties: ```diff -public nint Delta { get; set; } +public IntPtr Delta { get; set; } ``` #### Type Changed: UIKit.NSTextTab Removed constructors: ```csharp protected NSTextTab (IntPtr handle); public NSTextTab (UITextAlignment alignment, nfloat location, Foundation.NSDictionary options); ``` Added constructors: ```csharp protected NSTextTab (ObjCRuntime.NativeHandle handle); public NSTextTab (UITextAlignment 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: UIKit.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: UIKit.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: UIKit.UIAcceleration Removed constructor: ```csharp protected UIAcceleration (IntPtr handle); ``` Added constructor: ```csharp protected UIAcceleration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIAccelerometer Removed constructor: ```csharp protected UIAccelerometer (IntPtr handle); ``` Added constructor: ```csharp protected UIAccelerometer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIAccelerometerDelegate Removed constructor: ```csharp protected UIAccelerometerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIAccelerometerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIAccessibility Removed property: ```csharp [Obsolete ("Use 'DarkerSystemColorsEnabled' instead.")] public static bool DarkerSystemColosEnabled { get; } ``` #### Type Changed: UIKit.UIAccessibilityContainerDataTable Removed constructor: ```csharp protected UIAccessibilityContainerDataTable (IntPtr handle); ``` Added constructor: ```csharp protected UIAccessibilityContainerDataTable (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract nuint---UIntPtr--- AccessibilityColumnCount { get; } +public virtual +++nuint+++UIntPtr AccessibilityColumnCount { get; } -public abstract nuint---UIntPtr--- AccessibilityRowCount { get; } +public virtual +++nuint+++UIntPtr AccessibilityRowCount { get; } ``` Removed methods: ```csharp public virtual IUIAccessibilityContainerDataTableCell GetAccessibilityDataTableCellElement (nuint row, nuint column); public virtual IUIAccessibilityContainerDataTableCell[] GetAccessibilityHeaderElementsForColumn (nuint column); public virtual IUIAccessibilityContainerDataTableCell[] GetAccessibilityHeaderElementsForRow (nuint row); ``` Added methods: ```csharp public virtual IUIAccessibilityContainerDataTableCell GetAccessibilityDataTableCellElement (nuint row, nuint column); public virtual IUIAccessibilityContainerDataTableCell[] GetAccessibilityHeaderElementsForColumn (nuint column); public virtual IUIAccessibilityContainerDataTableCell[] GetAccessibilityHeaderElementsForRow (nuint row); ``` #### Type Changed: UIKit.UIAccessibilityContainerDataTable_Extensions Removed methods: ```csharp public static IUIAccessibilityContainerDataTableCell[] GetAccessibilityHeaderElementsForColumn (this IUIAccessibilityContainerDataTable This, nuint column); public static IUIAccessibilityContainerDataTableCell[] GetAccessibilityHeaderElementsForRow (this IUIAccessibilityContainerDataTable This, nuint row); ``` Added methods: ```csharp public static IUIAccessibilityContainerDataTableCell[] GetAccessibilityHeaderElementsForColumn (this IUIAccessibilityContainerDataTable This, nuint column); public static IUIAccessibilityContainerDataTableCell[] GetAccessibilityHeaderElementsForRow (this IUIAccessibilityContainerDataTable This, nuint row); ``` #### Type Changed: UIKit.UIAccessibilityContainer_Extensions Removed methods: ```csharp public static nint AccessibilityElementCount (this IUIAccessibilityContainer This); public static Foundation.NSObject GetAccessibilityElementAt (this IUIAccessibilityContainer This, nint index); public static nint GetIndexOfAccessibilityElement (this IUIAccessibilityContainer This, Foundation.NSObject element); ``` Added methods: ```csharp public static nint AccessibilityElementCount (this IUIAccessibilityContainer This); public static Foundation.NSObject GetAccessibilityElementAt (this IUIAccessibilityContainer This, nint index); public static nint GetIndexOfAccessibilityElement (this IUIAccessibilityContainer This, Foundation.NSObject element); ``` #### Type Changed: UIKit.UIAccessibilityCustomAction Removed constructors: ```csharp [Obsolete ("iOS9 does not allow creating an empty instance")] public UIAccessibilityCustomAction (); protected UIAccessibilityCustomAction (IntPtr handle); ``` Added constructor: ```csharp protected UIAccessibilityCustomAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIAccessibilityCustomRotor Removed constructor: ```csharp protected UIAccessibilityCustomRotor (IntPtr handle); ``` Added constructor: ```csharp protected UIAccessibilityCustomRotor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIAccessibilityCustomRotorItemResult Removed constructor: ```csharp protected UIAccessibilityCustomRotorItemResult (IntPtr handle); ``` Added constructor: ```csharp protected UIAccessibilityCustomRotorItemResult (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIAccessibilityCustomRotorSearchPredicate Removed constructor: ```csharp protected UIAccessibilityCustomRotorSearchPredicate (IntPtr handle); ``` Added constructor: ```csharp protected UIAccessibilityCustomRotorSearchPredicate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIAccessibilityElement Removed constructor: ```csharp protected UIAccessibilityElement (IntPtr handle); ``` Added constructor: ```csharp protected UIAccessibilityElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIAccessibilityLocationDescriptor Removed constructor: ```csharp protected UIAccessibilityLocationDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected UIAccessibilityLocationDescriptor (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIAccessibilityReadingContent_Extensions Removed method: ```csharp public static Foundation.NSAttributedString GetAccessibilityAttributedContent (this IUIAccessibilityReadingContent This, nint lineNumber); ``` Added method: ```csharp public static Foundation.NSAttributedString GetAccessibilityAttributedContent (this IUIAccessibilityReadingContent This, nint lineNumber); ``` #### Type Changed: UIKit.UIAction Removed constructor: ```csharp protected UIAction (IntPtr handle); ``` Added constructor: ```csharp protected UIAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIActionSheet Removed constructors: ```csharp protected UIActionSheet (IntPtr handle); [Obsolete ("Use overload with a IUIActionSheetDelegate parameter")] public UIActionSheet (string title, UIActionSheetDelegate del); [Obsolete ("Use overload with a IUIActionSheetDelegate parameter")] public UIActionSheet (string title, UIActionSheetDelegate del, string cancelTitle, string destroy, string[] other); ``` Added constructor: ```csharp protected UIActionSheet (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint ButtonCount { get; } +public virtual IntPtr ButtonCount { get; } -public virtual nint CancelButtonIndex { get; set; } +public virtual IntPtr CancelButtonIndex { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint DestructiveButtonIndex { get; set; } +public virtual IntPtr DestructiveButtonIndex { get; set; } -public virtual nint FirstOtherButtonIndex { get; } +public virtual IntPtr FirstOtherButtonIndex { get; } ``` Removed methods: ```csharp public virtual nint AddButton (string title); public virtual string ButtonTitle (nint index); public virtual void DismissWithClickedButtonIndex (nint buttonIndex, bool animated); ``` Added methods: ```csharp public virtual nint AddButton (string title); public virtual string ButtonTitle (nint index); public virtual void DismissWithClickedButtonIndex (nint buttonIndex, bool animated); ``` #### Type Changed: UIKit.UIActionSheetDelegate Removed constructor: ```csharp protected UIActionSheetDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIActionSheetDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual void Clicked (UIActionSheet actionSheet, nint buttonIndex); public virtual void Dismissed (UIActionSheet actionSheet, nint buttonIndex); public virtual void WillDismiss (UIActionSheet actionSheet, nint buttonIndex); ``` Added methods: ```csharp public virtual void Clicked (UIActionSheet actionSheet, nint buttonIndex); public virtual void Dismissed (UIActionSheet actionSheet, nint buttonIndex); public virtual void WillDismiss (UIActionSheet actionSheet, nint buttonIndex); ``` #### Type Changed: UIKit.UIActionSheetDelegate_Extensions Removed methods: ```csharp public static void Clicked (this IUIActionSheetDelegate This, UIActionSheet actionSheet, nint buttonIndex); public static void Dismissed (this IUIActionSheetDelegate This, UIActionSheet actionSheet, nint buttonIndex); public static void WillDismiss (this IUIActionSheetDelegate This, UIActionSheet actionSheet, nint buttonIndex); ``` Added methods: ```csharp public static void Clicked (this IUIActionSheetDelegate This, UIActionSheet actionSheet, nint buttonIndex); public static void Dismissed (this IUIActionSheetDelegate This, UIActionSheet actionSheet, nint buttonIndex); public static void WillDismiss (this IUIActionSheetDelegate This, UIActionSheet actionSheet, nint buttonIndex); ``` #### Type Changed: UIKit.UIActivity Removed constructor: ```csharp protected UIActivity (IntPtr handle); ``` Added constructor: ```csharp protected UIActivity (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIActivityIndicatorView Removed constructor: ```csharp protected UIActivityIndicatorView (IntPtr handle); ``` Added constructor: ```csharp protected UIActivityIndicatorView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIActivityItemProvider Removed constructors: ```csharp [Obsolete ("iOS9 does not allow creating an empty instance")] public UIActivityItemProvider (); protected UIActivityItemProvider (IntPtr handle); ``` Added constructor: ```csharp protected UIActivityItemProvider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIActivityItemSource Removed constructor: ```csharp protected UIActivityItemSource (IntPtr handle); ``` Added constructor: ```csharp protected UIActivityItemSource (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract Foundation.NSObject GetItemForActivity (UIActivityViewController activityViewController, Foundation.NSString activityType) +public virtual Foundation.NSObject GetItemForActivity (UIActivityViewController activityViewController, Foundation.NSString activityType) -public abstract Foundation.NSObject GetPlaceholderData (UIActivityViewController activityViewController) +public virtual Foundation.NSObject GetPlaceholderData (UIActivityViewController activityViewController) ``` #### Type Changed: UIKit.UIActivityItemsConfiguration Removed constructor: ```csharp protected UIActivityItemsConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UIActivityItemsConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual Foundation.NSObject GetActivityItemsConfigurationMetadata (nint index, Foundation.NSString activityItemsConfigurationMetadataKey); public virtual Foundation.NSItemProvider GetActivityItemsConfigurationPreview (nint index, Foundation.NSString activityItemsConfigurationPreviewIntent, CoreGraphics.CGSize suggestedSize); ``` Added methods: ```csharp public virtual Foundation.NSObject GetActivityItemsConfigurationMetadata (nint index, Foundation.NSString activityItemsConfigurationMetadataKey); public virtual Foundation.NSItemProvider GetActivityItemsConfigurationPreview (nint index, Foundation.NSString activityItemsConfigurationPreviewIntent, CoreGraphics.CGSize suggestedSize); ``` #### Type Changed: UIKit.UIActivityItemsConfigurationPerItemMetadataProviderHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint index, Foundation.NSString activityItemsConfigurationMetadataKey, System.AsyncCallback callback, object object); public virtual Foundation.NSObject Invoke (nint index, Foundation.NSString activityItemsConfigurationMetadataKey); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint index, Foundation.NSString activityItemsConfigurationMetadataKey, System.AsyncCallback callback, object object); public virtual Foundation.NSObject Invoke (nint index, Foundation.NSString activityItemsConfigurationMetadataKey); ``` #### Type Changed: UIKit.UIActivityItemsConfigurationPreviewProviderHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint index, Foundation.NSString activityItemsConfigurationPreviewIntent, CoreGraphics.CGSize suggestedSize, System.AsyncCallback callback, object object); public virtual Foundation.NSObject Invoke (nint index, Foundation.NSString activityItemsConfigurationPreviewIntent, CoreGraphics.CGSize suggestedSize); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint index, Foundation.NSString activityItemsConfigurationPreviewIntent, CoreGraphics.CGSize suggestedSize, System.AsyncCallback callback, object object); public virtual Foundation.NSObject Invoke (nint index, Foundation.NSString activityItemsConfigurationPreviewIntent, CoreGraphics.CGSize suggestedSize); ``` #### Type Changed: UIKit.UIActivityItemsConfigurationReading_Extensions Removed methods: ```csharp public static Foundation.NSObject GetActivityItemsConfigurationMetadata (this IUIActivityItemsConfigurationReading This, nint index, Foundation.NSString activityItemsConfigurationMetadataKey); public static Foundation.NSItemProvider GetActivityItemsConfigurationPreview (this IUIActivityItemsConfigurationReading This, nint index, Foundation.NSString activityItemsConfigurationPreviewIntent, CoreGraphics.CGSize suggestedSize); ``` Added methods: ```csharp public static Foundation.NSObject GetActivityItemsConfigurationMetadata (this IUIActivityItemsConfigurationReading This, nint index, Foundation.NSString activityItemsConfigurationMetadataKey); public static Foundation.NSItemProvider GetActivityItemsConfigurationPreview (this IUIActivityItemsConfigurationReading This, nint index, Foundation.NSString activityItemsConfigurationPreviewIntent, CoreGraphics.CGSize suggestedSize); ``` #### Type Changed: UIKit.UIActivityViewController Removed constructors: ```csharp [Obsolete ("iOS 9 does not allow creating an empty instance.")] public UIActivityViewController (); protected UIActivityViewController (IntPtr handle); ``` Added constructor: ```csharp protected UIActivityViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use 'CompletionWithItemsHandler' property.")] public virtual void SetCompletionHandler (UIActivityViewControllerCompletion completionHandler); ``` #### Type Changed: UIKit.UIAdaptivePresentationControllerDelegate Removed constructor: ```csharp protected UIAdaptivePresentationControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIAdaptivePresentationControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp [Obsolete ("Incorrect signature. Use the overload with a UITraitCollection parameter.")] public virtual UIViewController GetAdaptivePresentationStyle (UIPresentationController controller, UIModalPresentationStyle style); ``` #### Type Changed: UIKit.UIAdaptivePresentationControllerDelegate_Extensions Removed method: ```csharp [Obsolete ("Incorrect signature. Use the overload with a UITraitCollection parameter.")] public static UIViewController GetAdaptivePresentationStyle (IUIAdaptivePresentationControllerDelegate This, UIPresentationController controller, UIModalPresentationStyle style); ``` #### Type Changed: UIKit.UIAlertAction Removed constructor: ```csharp protected UIAlertAction (IntPtr handle); ``` Added constructor: ```csharp protected UIAlertAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIAlertController Removed constructor: ```csharp protected UIAlertController (IntPtr handle); ``` Added constructor: ```csharp protected UIAlertController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIAlertView Removed constructors: ```csharp protected UIAlertView (IntPtr handle); [Obsolete ("Use overload with a IUIAlertViewDelegate parameter")] public UIAlertView (string title, string message, UIAlertViewDelegate del, string cancelButtonTitle, string[] otherButtons); ``` Added constructor: ```csharp protected UIAlertView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint ButtonCount { get; } +public virtual IntPtr ButtonCount { get; } -public virtual nint CancelButtonIndex { get; set; } +public virtual IntPtr CancelButtonIndex { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint FirstOtherButtonIndex { get; } +public virtual IntPtr FirstOtherButtonIndex { get; } ``` Removed methods: ```csharp public virtual nint AddButton (string title); public virtual string ButtonTitle (nint index); public virtual void DismissWithClickedButtonIndex (nint index, bool animated); public virtual UITextField GetTextField (nint textFieldIndex); ``` Added methods: ```csharp public virtual nint AddButton (string title); public virtual string ButtonTitle (nint index); public virtual void DismissWithClickedButtonIndex (nint index, bool animated); public virtual UITextField GetTextField (nint textFieldIndex); ``` #### Type Changed: UIKit.UIAlertViewDelegate Removed constructor: ```csharp protected UIAlertViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIAlertViewDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual void Clicked (UIAlertView alertview, nint buttonIndex); public virtual void Dismissed (UIAlertView alertView, nint buttonIndex); public virtual void WillDismiss (UIAlertView alertView, nint buttonIndex); ``` Added methods: ```csharp public virtual void Clicked (UIAlertView alertview, nint buttonIndex); public virtual void Dismissed (UIAlertView alertView, nint buttonIndex); public virtual void WillDismiss (UIAlertView alertView, nint buttonIndex); ``` #### Type Changed: UIKit.UIAlertViewDelegate_Extensions Removed methods: ```csharp public static void Clicked (this IUIAlertViewDelegate This, UIAlertView alertview, nint buttonIndex); public static void Dismissed (this IUIAlertViewDelegate This, UIAlertView alertView, nint buttonIndex); public static void WillDismiss (this IUIAlertViewDelegate This, UIAlertView alertView, nint buttonIndex); ``` Added methods: ```csharp public static void Clicked (this IUIAlertViewDelegate This, UIAlertView alertview, nint buttonIndex); public static void Dismissed (this IUIAlertViewDelegate This, UIAlertView alertView, nint buttonIndex); public static void WillDismiss (this IUIAlertViewDelegate This, UIAlertView alertView, nint buttonIndex); ``` #### Type Changed: UIKit.UIAppearance Removed constructor: ```csharp protected UIAppearance (IntPtr handle); ``` Added constructor: ```csharp protected UIAppearance (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIAppearanceContainer Removed constructor: ```csharp protected UIAppearanceContainer (IntPtr handle); ``` Added constructor: ```csharp protected UIAppearanceContainer (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIApplication Removed constructor: ```csharp protected UIApplication (IntPtr handle); ``` Added constructor: ```csharp protected UIApplication (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint ApplicationIconBadgeNumber { get; set; } +public virtual IntPtr ApplicationIconBadgeNumber { get; set; } -public nint BackgroundTaskInvalid { get; } +public IntPtr BackgroundTaskInvalid { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint BeginBackgroundTask (System.Action backgroundTimeExpired); public virtual nint BeginBackgroundTask (string taskName, System.Action expirationHandler); public virtual void EndBackgroundTask (nint taskId); ``` Added methods: ```csharp public virtual nint BeginBackgroundTask (System.Action backgroundTimeExpired); public virtual nint BeginBackgroundTask (string taskName, System.Action expirationHandler); public virtual void EndBackgroundTask (nint taskId); ``` #### Type Changed: UIKit.UIApplicationDelegate Removed constructor: ```csharp protected UIApplicationDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIApplicationDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void DidFailToContinueUserActivitiy (UIApplication application, string userActivityType, Foundation.NSError error); ``` Added method: ```csharp public virtual void DidFailToContinueUserActivity (UIApplication application, string userActivityType, Foundation.NSError error); ``` #### Type Changed: UIKit.UIApplicationDelegate_Extensions Removed method: ```csharp public static void DidFailToContinueUserActivitiy (this IUIApplicationDelegate This, UIApplication application, string userActivityType, Foundation.NSError error); ``` Added method: ```csharp public static void DidFailToContinueUserActivity (this IUIApplicationDelegate This, UIApplication application, string userActivityType, Foundation.NSError error); ``` #### Type Changed: UIKit.UIApplicationShortcutIcon Removed constructor: ```csharp protected UIApplicationShortcutIcon (IntPtr handle); ``` Added constructor: ```csharp protected UIApplicationShortcutIcon (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIApplicationShortcutItem Removed constructor: ```csharp protected UIApplicationShortcutItem (IntPtr handle); ``` Added constructor: ```csharp protected UIApplicationShortcutItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIAttachmentBehavior Removed constructor: ```csharp protected UIAttachmentBehavior (IntPtr handle); ``` Added constructor: ```csharp protected UIAttachmentBehavior (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; } -public virtual nfloat FrictionTorque { get; set; } +public virtual System.Runtime.InteropServices.NFloat FrictionTorque { get; set; } -public virtual nfloat Length { get; set; } +public virtual System.Runtime.InteropServices.NFloat Length { get; set; } ``` #### Type Changed: UIKit.UIBackgroundConfiguration Removed constructor: ```csharp protected UIBackgroundConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UIBackgroundConfiguration (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 nfloat StrokeOutset { get; set; } +public virtual System.Runtime.InteropServices.NFloat StrokeOutset { get; set; } -public virtual nfloat StrokeWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat StrokeWidth { get; set; } ``` #### Type Changed: UIKit.UIBandSelectionInteraction Removed constructor: ```csharp protected UIBandSelectionInteraction (IntPtr handle); ``` Added constructor: ```csharp protected UIBandSelectionInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIBarAppearance Removed constructor: ```csharp protected UIBarAppearance (IntPtr handle); ``` Added constructor: ```csharp protected UIBarAppearance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIBarButtonItem Removed constructor: ```csharp protected UIBarButtonItem (IntPtr handle); ``` Added constructor: ```csharp protected UIBarButtonItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public override nint Tag { get; set; } +public override IntPtr Tag { get; set; } -public virtual nfloat Width { get; set; } +public virtual System.Runtime.InteropServices.NFloat Width { get; set; } ``` Removed methods: ```csharp public virtual nfloat GetBackButtonBackgroundVerticalPositionAdjustment (UIBarMetrics barMetrics); public virtual nfloat GetBackgroundVerticalPositionAdjustment (UIBarMetrics forBarMetrics); public static UIBarButtonItem GetFixedSpaceItem (nfloat width); public virtual void SetBackButtonBackgroundVerticalPositionAdjustment (nfloat adjustment, UIBarMetrics barMetrics); public virtual void SetBackgroundVerticalPositionAdjustment (nfloat adjustment, UIBarMetrics forBarMetrics); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat GetBackButtonBackgroundVerticalPositionAdjustment (UIBarMetrics barMetrics); public virtual System.Runtime.InteropServices.NFloat GetBackgroundVerticalPositionAdjustment (UIBarMetrics forBarMetrics); public static UIBarButtonItem GetFixedSpaceItem (System.Runtime.InteropServices.NFloat width); public virtual void SetBackButtonBackgroundVerticalPositionAdjustment (System.Runtime.InteropServices.NFloat adjustment, UIBarMetrics barMetrics); public virtual void SetBackgroundVerticalPositionAdjustment (System.Runtime.InteropServices.NFloat adjustment, UIBarMetrics forBarMetrics); ``` #### Type Changed: UIKit.UIBarButtonItem.UIBarButtonItemAppearance Removed methods: ```csharp public virtual nfloat GetBackButtonBackgroundVerticalPositionAdjustment (UIBarMetrics barMetrics); public virtual nfloat GetBackgroundVerticalPositionAdjustment (UIBarMetrics forBarMetrics); public virtual void SetBackButtonBackgroundVerticalPositionAdjustment (nfloat adjustment, UIBarMetrics barMetrics); public virtual void SetBackgroundVerticalPositionAdjustment (nfloat adjustment, UIBarMetrics forBarMetrics); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat GetBackButtonBackgroundVerticalPositionAdjustment (UIBarMetrics barMetrics); public virtual System.Runtime.InteropServices.NFloat GetBackgroundVerticalPositionAdjustment (UIBarMetrics forBarMetrics); public virtual void SetBackButtonBackgroundVerticalPositionAdjustment (System.Runtime.InteropServices.NFloat adjustment, UIBarMetrics barMetrics); public virtual void SetBackgroundVerticalPositionAdjustment (System.Runtime.InteropServices.NFloat adjustment, UIBarMetrics forBarMetrics); ``` #### Type Changed: UIKit.UIBarButtonItemAppearance Removed constructor: ```csharp protected UIBarButtonItemAppearance (IntPtr handle); ``` Added constructor: ```csharp protected UIBarButtonItemAppearance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIBarButtonItemGroup Removed constructor: ```csharp protected UIBarButtonItemGroup (IntPtr handle); ``` Added constructor: ```csharp protected UIBarButtonItemGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIBarButtonItemStateAppearance Removed constructor: ```csharp protected UIBarButtonItemStateAppearance (IntPtr handle); ``` Added constructor: ```csharp protected UIBarButtonItemStateAppearance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIBarItem Removed constructor: ```csharp protected UIBarItem (IntPtr handle); ``` Modified constructors: ```diff -protected UIBarItem () +public UIBarItem () -protected UIBarItem (Foundation.NSCoder coder) +public UIBarItem (Foundation.NSCoder coder) ``` Added constructor: ```csharp protected UIBarItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public abstract bool Enabled { get; set; } +public virtual bool Enabled { get; set; } -public abstract UIImage Image { get; set; } +public virtual UIImage Image { get; set; } -public abstract UIEdgeInsets ImageInsets { get; set; } +public virtual UIEdgeInsets ImageInsets { get; set; } -public abstract nint---IntPtr--- Tag { get; set; } +public virtual +++nint+++IntPtr Tag { get; set; } -public abstract string Title { get; set; } +public virtual string Title { get; set; } ``` Removed methods: ```csharp public UITextAttributes GetTitleTextAttributes (UIControlState state); public void SetTitleTextAttributes (UITextAttributes attributes, UIControlState state); ``` Added methods: ```csharp public UIStringAttributes GetTitleTextAttributes (UIControlState state); public void SetTitleTextAttributes (UIStringAttributes attributes, UIControlState state); ``` #### Type Changed: UIKit.UIBarItem.UIBarItemAppearance Removed methods: ```csharp public virtual UITextAttributes GetTitleTextAttributes (UIControlState state); public virtual void SetTitleTextAttributes (UITextAttributes attributes, UIControlState state); ``` Added methods: ```csharp public virtual UIStringAttributes GetTitleTextAttributes (UIControlState state); public virtual void SetTitleTextAttributes (UIStringAttributes attributes, UIControlState state); ``` #### Type Changed: UIKit.UIBarPositioning Removed constructor: ```csharp protected UIBarPositioning (IntPtr handle); ``` Added constructor: ```csharp protected UIBarPositioning (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract UIBarPosition BarPosition { get; } +public virtual UIBarPosition BarPosition { get; } ``` #### Type Changed: UIKit.UIBarPositioningDelegate Removed constructor: ```csharp protected UIBarPositioningDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIBarPositioningDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIBezierPath Removed constructor: ```csharp protected UIBezierPath (IntPtr handle); ``` Added constructor: ```csharp protected UIBezierPath (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { 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; } ``` Removed methods: ```csharp public virtual void AddArc (CoreGraphics.CGPoint center, nfloat radius, nfloat startAngle, nfloat endAngle, bool clockWise); public virtual void Fill (CoreGraphics.CGBlendMode blendMode, nfloat alpha); public static UIBezierPath FromArc (CoreGraphics.CGPoint center, nfloat radius, nfloat startAngle, nfloat endAngle, bool clockwise); public static UIBezierPath FromRoundedRect (CoreGraphics.CGRect rect, nfloat cornerRadius); public void GetLineDash (out nfloat[] pattern, out nfloat phase); public void SetLineDash (nfloat[] values, nfloat phase); public void SetLineDash (nfloat[] values, nint offset, nint count, nfloat phase); public virtual void Stroke (CoreGraphics.CGBlendMode blendMode, nfloat alpha); ``` Added methods: ```csharp public virtual void AddArc (CoreGraphics.CGPoint center, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat endAngle, bool clockWise); public virtual void Fill (CoreGraphics.CGBlendMode blendMode, System.Runtime.InteropServices.NFloat alpha); public static UIBezierPath FromArc (CoreGraphics.CGPoint center, System.Runtime.InteropServices.NFloat radius, System.Runtime.InteropServices.NFloat startAngle, System.Runtime.InteropServices.NFloat endAngle, bool clockwise); public static UIBezierPath FromRoundedRect (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat cornerRadius); public void GetLineDash (out System.Runtime.InteropServices.NFloat[] pattern, out System.Runtime.InteropServices.NFloat phase); public void SetLineDash (System.Runtime.InteropServices.NFloat[] values, System.Runtime.InteropServices.NFloat phase); public void SetLineDash (System.Runtime.InteropServices.NFloat[] values, nint offset, nint count, System.Runtime.InteropServices.NFloat phase); public virtual void Stroke (CoreGraphics.CGBlendMode blendMode, System.Runtime.InteropServices.NFloat alpha); ``` #### Type Changed: UIKit.UIBlurEffect Removed constructor: ```csharp protected UIBlurEffect (IntPtr handle); ``` Added constructor: ```csharp protected UIBlurEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIButton Removed constructor: ```csharp protected UIButton (IntPtr handle); ``` Added constructor: ```csharp protected UIButton (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public virtual UIFont Font { get; set; } public virtual UILineBreakMode LineBreakMode { get; set; } public virtual CoreGraphics.CGSize TitleShadowOffset { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIButtonConfiguration Removed constructor: ```csharp protected UIButtonConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UIButtonConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ImagePadding { get; set; } +public virtual System.Runtime.InteropServices.NFloat ImagePadding { get; set; } -public virtual nfloat TitlePadding { get; set; } +public virtual System.Runtime.InteropServices.NFloat TitlePadding { get; set; } ``` #### Type Changed: UIKit.UIButtonEventArgs Removed constructor: ```csharp public UIButtonEventArgs (nint buttonIndex); ``` Added constructor: ```csharp public UIButtonEventArgs (nint buttonIndex); ``` Modified properties: ```diff -public nint ButtonIndex { get; set; } +public IntPtr ButtonIndex { get; set; } ``` #### Type Changed: UIKit.UICellAccessory Removed constructor: ```csharp protected UICellAccessory (IntPtr handle); ``` Added constructor: ```csharp protected UICellAccessory (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ReservedLayoutWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat ReservedLayoutWidth { get; set; } -public nfloat StandardDimension { get; } +public System.Runtime.InteropServices.NFloat StandardDimension { get; } ``` #### Type Changed: UIKit.UICellAccessoryCheckmark Removed constructor: ```csharp protected UICellAccessoryCheckmark (IntPtr handle); ``` Added constructor: ```csharp protected UICellAccessoryCheckmark (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICellAccessoryCustomView Removed constructor: ```csharp protected UICellAccessoryCustomView (IntPtr handle); ``` Added constructor: ```csharp protected UICellAccessoryCustomView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICellAccessoryDelete Removed constructor: ```csharp protected UICellAccessoryDelete (IntPtr handle); ``` Added constructor: ```csharp protected UICellAccessoryDelete (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICellAccessoryDetail Removed constructor: ```csharp protected UICellAccessoryDetail (IntPtr handle); ``` Added constructor: ```csharp protected UICellAccessoryDetail (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICellAccessoryDisclosureIndicator Removed constructor: ```csharp protected UICellAccessoryDisclosureIndicator (IntPtr handle); ``` Added constructor: ```csharp protected UICellAccessoryDisclosureIndicator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICellAccessoryInsert Removed constructor: ```csharp protected UICellAccessoryInsert (IntPtr handle); ``` Added constructor: ```csharp protected UICellAccessoryInsert (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICellAccessoryLabel Removed constructor: ```csharp protected UICellAccessoryLabel (IntPtr handle); ``` Added constructor: ```csharp protected UICellAccessoryLabel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICellAccessoryMultiselect Removed constructor: ```csharp protected UICellAccessoryMultiselect (IntPtr handle); ``` Added constructor: ```csharp protected UICellAccessoryMultiselect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICellAccessoryOutlineDisclosure Removed constructor: ```csharp protected UICellAccessoryOutlineDisclosure (IntPtr handle); ``` Added constructor: ```csharp protected UICellAccessoryOutlineDisclosure (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICellAccessoryPosition Removed methods: ```csharp public virtual nuint EndInvoke (System.IAsyncResult result); public virtual nuint Invoke (UICellAccessory[] accessories); ``` Added methods: ```csharp public virtual nuint EndInvoke (System.IAsyncResult result); public virtual nuint Invoke (UICellAccessory[] accessories); ``` #### Type Changed: UIKit.UICellAccessoryReorder Removed constructor: ```csharp protected UICellAccessoryReorder (IntPtr handle); ``` Added constructor: ```csharp protected UICellAccessoryReorder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICellConfigurationState Removed constructor: ```csharp protected UICellConfigurationState (IntPtr handle); ``` Added constructor: ```csharp protected UICellConfigurationState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICloudSharingController Removed constructor: ```csharp protected UICloudSharingController (IntPtr handle); ``` Added constructor: ```csharp protected UICloudSharingController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICloudSharingControllerDelegate Removed constructor: ```csharp protected UICloudSharingControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UICloudSharingControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void FailedToSaveShare (UICloudSharingController csc, Foundation.NSError error) +public virtual void FailedToSaveShare (UICloudSharingController csc, Foundation.NSError error) -public abstract string GetItemTitle (UICloudSharingController csc) +public virtual string GetItemTitle (UICloudSharingController csc) ``` #### Type Changed: UIKit.UICollectionLayoutListConfiguration Removed constructor: ```csharp protected UICollectionLayoutListConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionLayoutListConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat HeaderTopPadding { get; set; } +public virtual System.Runtime.InteropServices.NFloat HeaderTopPadding { get; set; } ``` #### Type Changed: UIKit.UICollectionReusableView Removed constructor: ```csharp protected UICollectionReusableView (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionReusableView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollectionView Removed constructor: ```csharp protected UICollectionView (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint GetDataSourceSectionIndex (nint presentationSectionIndex); public virtual nint GetPresentationSectionIndex (nint dataSourceSectionIndex); public virtual void MoveSection (nint section, nint newSection); public virtual nint NumberOfItemsInSection (nint section); public virtual nint NumberOfSections (); ``` Added methods: ```csharp public virtual nint GetDataSourceSectionIndex (nint presentationSectionIndex); public virtual nint GetPresentationSectionIndex (nint dataSourceSectionIndex); public virtual void MoveSection (nint section, nint newSection); public virtual nint NumberOfItemsInSection (nint section); public virtual nint NumberOfSections (); ``` #### Type Changed: UIKit.UICollectionViewCell Removed constructor: ```csharp protected UICollectionViewCell (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollectionViewCellRegistration Removed constructor: ```csharp protected UICollectionViewCellRegistration (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewCellRegistration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollectionViewCompositionalLayout Removed constructor: ```csharp protected UICollectionViewCompositionalLayout (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewCompositionalLayout (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollectionViewCompositionalLayoutConfiguration Removed constructor: ```csharp protected UICollectionViewCompositionalLayoutConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewCompositionalLayoutConfiguration (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: UIKit.UICollectionViewCompositionalLayoutSectionProvider Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint section, INSCollectionLayoutEnvironment layoutEnvironment, System.AsyncCallback callback, object object); public virtual NSCollectionLayoutSection Invoke (nint section, INSCollectionLayoutEnvironment layoutEnvironment); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (nint section, INSCollectionLayoutEnvironment layoutEnvironment, System.AsyncCallback callback, object object); public virtual NSCollectionLayoutSection Invoke (nint section, INSCollectionLayoutEnvironment layoutEnvironment); ``` #### Type Changed: UIKit.UICollectionViewController Removed constructor: ```csharp protected UICollectionViewController (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual Foundation.NSIndexPath GetIndexPath (UICollectionView collectionView, string title, nint atIndex); public virtual nint GetItemsCount (UICollectionView collectionView, nint section); public virtual nint NumberOfSections (UICollectionView collectionView); public virtual void ZoomingEnded (UIScrollView scrollView, UIView withView, nfloat atScale); ``` Added methods: ```csharp public virtual Foundation.NSIndexPath GetIndexPath (UICollectionView collectionView, string title, nint atIndex); public virtual nint GetItemsCount (UICollectionView collectionView, nint section); public virtual nint NumberOfSections (UICollectionView collectionView); public virtual void ZoomingEnded (UIScrollView scrollView, UIView withView, System.Runtime.InteropServices.NFloat atScale); ``` #### Type Changed: UIKit.UICollectionViewDataSource Removed constructor: ```csharp protected UICollectionViewDataSource (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual Foundation.NSIndexPath GetIndexPath (UICollectionView collectionView, string title, nint atIndex); public virtual nint GetItemsCount (UICollectionView collectionView, nint section); public virtual nint NumberOfSections (UICollectionView collectionView); ``` Modified methods: ```diff -public abstract UICollectionViewCell GetCell (UICollectionView collectionView, Foundation.NSIndexPath indexPath) +public virtual UICollectionViewCell GetCell (UICollectionView collectionView, Foundation.NSIndexPath indexPath) ``` Added methods: ```csharp public virtual Foundation.NSIndexPath GetIndexPath (UICollectionView collectionView, string title, nint atIndex); public virtual nint GetItemsCount (UICollectionView collectionView, nint section); public virtual nint NumberOfSections (UICollectionView collectionView); ``` #### Type Changed: UIKit.UICollectionViewDataSource_Extensions Removed methods: ```csharp public static Foundation.NSIndexPath GetIndexPath (this IUICollectionViewDataSource This, UICollectionView collectionView, string title, nint atIndex); public static nint NumberOfSections (this IUICollectionViewDataSource This, UICollectionView collectionView); ``` Added methods: ```csharp public static Foundation.NSIndexPath GetIndexPath (this IUICollectionViewDataSource This, UICollectionView collectionView, string title, nint atIndex); public static nint NumberOfSections (this IUICollectionViewDataSource This, UICollectionView collectionView); ``` #### Type Changed: UIKit.UICollectionViewDelegate Removed constructor: ```csharp protected UICollectionViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void ZoomingEnded (UIScrollView scrollView, UIView withView, nfloat atScale); ``` Added method: ```csharp public virtual void ZoomingEnded (UIScrollView scrollView, UIView withView, System.Runtime.InteropServices.NFloat atScale); ``` #### Type Changed: UIKit.UICollectionViewDelegateFlowLayout Removed constructor: ```csharp protected UICollectionViewDelegateFlowLayout (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewDelegateFlowLayout (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual UIEdgeInsets GetInsetForSection (UICollectionView collectionView, UICollectionViewLayout layout, nint section); public virtual nfloat GetMinimumInteritemSpacingForSection (UICollectionView collectionView, UICollectionViewLayout layout, nint section); public virtual nfloat GetMinimumLineSpacingForSection (UICollectionView collectionView, UICollectionViewLayout layout, nint section); public virtual CoreGraphics.CGSize GetReferenceSizeForFooter (UICollectionView collectionView, UICollectionViewLayout layout, nint section); public virtual CoreGraphics.CGSize GetReferenceSizeForHeader (UICollectionView collectionView, UICollectionViewLayout layout, nint section); ``` Added methods: ```csharp public virtual UIEdgeInsets GetInsetForSection (UICollectionView collectionView, UICollectionViewLayout layout, nint section); public virtual System.Runtime.InteropServices.NFloat GetMinimumInteritemSpacingForSection (UICollectionView collectionView, UICollectionViewLayout layout, nint section); public virtual System.Runtime.InteropServices.NFloat GetMinimumLineSpacingForSection (UICollectionView collectionView, UICollectionViewLayout layout, nint section); public virtual CoreGraphics.CGSize GetReferenceSizeForFooter (UICollectionView collectionView, UICollectionViewLayout layout, nint section); public virtual CoreGraphics.CGSize GetReferenceSizeForHeader (UICollectionView collectionView, UICollectionViewLayout layout, nint section); ``` #### Type Changed: UIKit.UICollectionViewDelegateFlowLayout_Extensions Removed methods: ```csharp public static UIEdgeInsets GetInsetForSection (this IUICollectionViewDelegateFlowLayout This, UICollectionView collectionView, UICollectionViewLayout layout, nint section); public static nfloat GetMinimumInteritemSpacingForSection (this IUICollectionViewDelegateFlowLayout This, UICollectionView collectionView, UICollectionViewLayout layout, nint section); public static nfloat GetMinimumLineSpacingForSection (this IUICollectionViewDelegateFlowLayout This, UICollectionView collectionView, UICollectionViewLayout layout, nint section); public static CoreGraphics.CGSize GetReferenceSizeForFooter (this IUICollectionViewDelegateFlowLayout This, UICollectionView collectionView, UICollectionViewLayout layout, nint section); public static CoreGraphics.CGSize GetReferenceSizeForHeader (this IUICollectionViewDelegateFlowLayout This, UICollectionView collectionView, UICollectionViewLayout layout, nint section); ``` Added methods: ```csharp public static UIEdgeInsets GetInsetForSection (this IUICollectionViewDelegateFlowLayout This, UICollectionView collectionView, UICollectionViewLayout layout, nint section); public static System.Runtime.InteropServices.NFloat GetMinimumInteritemSpacingForSection (this IUICollectionViewDelegateFlowLayout This, UICollectionView collectionView, UICollectionViewLayout layout, nint section); public static System.Runtime.InteropServices.NFloat GetMinimumLineSpacingForSection (this IUICollectionViewDelegateFlowLayout This, UICollectionView collectionView, UICollectionViewLayout layout, nint section); public static CoreGraphics.CGSize GetReferenceSizeForFooter (this IUICollectionViewDelegateFlowLayout This, UICollectionView collectionView, UICollectionViewLayout layout, nint section); public static CoreGraphics.CGSize GetReferenceSizeForHeader (this IUICollectionViewDelegateFlowLayout This, UICollectionView collectionView, UICollectionViewLayout layout, nint section); ``` #### Type Changed: UIKit.UICollectionViewDiffableDataSourceReorderingHandlers`2 Removed constructor: ```csharp protected UICollectionViewDiffableDataSourceReorderingHandlers`2 (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewDiffableDataSourceReorderingHandlers`2 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollectionViewDiffableDataSourceSectionSnapshotHandlers`1 Removed constructor: ```csharp protected UICollectionViewDiffableDataSourceSectionSnapshotHandlers`1 (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewDiffableDataSourceSectionSnapshotHandlers`1 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollectionViewDiffableDataSource`2 Removed constructor: ```csharp protected UICollectionViewDiffableDataSource`2 (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewDiffableDataSource`2 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint GetIndex (SectionIdentifierType sectionIdentifier); public virtual Foundation.NSIndexPath GetIndexPath (UICollectionView collectionView, string title, nint atIndex); public virtual nint GetItemsCount (UICollectionView collectionView, nint section); public virtual SectionIdentifierType GetSectionIdentifier (nint index); public virtual nint NumberOfSections (UICollectionView collectionView); ``` Added methods: ```csharp public virtual nint GetIndex (SectionIdentifierType sectionIdentifier); public virtual Foundation.NSIndexPath GetIndexPath (UICollectionView collectionView, string title, nint atIndex); public virtual nint GetItemsCount (UICollectionView collectionView, nint section); public virtual SectionIdentifierType GetSectionIdentifier (nint index); public virtual nint NumberOfSections (UICollectionView collectionView); ``` #### Type Changed: UIKit.UICollectionViewDragDelegate Removed constructor: ```csharp protected UICollectionViewDragDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewDragDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract UIDragItem[] GetItemsForBeginningDragSession (UICollectionView collectionView, IUIDragSession session, Foundation.NSIndexPath indexPath) +public virtual UIDragItem[] GetItemsForBeginningDragSession (UICollectionView collectionView, IUIDragSession session, Foundation.NSIndexPath indexPath) ``` #### Type Changed: UIKit.UICollectionViewDropDelegate Removed constructor: ```csharp protected UICollectionViewDropDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewDropDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void PerformDrop (UICollectionView collectionView, IUICollectionViewDropCoordinator coordinator) +public virtual void PerformDrop (UICollectionView collectionView, IUICollectionViewDropCoordinator coordinator) ``` #### Type Changed: UIKit.UICollectionViewDropPlaceholder Removed constructor: ```csharp protected UICollectionViewDropPlaceholder (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewDropPlaceholder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollectionViewDropProposal Removed constructor: ```csharp protected UICollectionViewDropProposal (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewDropProposal (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollectionViewFlowLayout Removed constructor: ```csharp protected UICollectionViewFlowLayout (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewFlowLayout (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; } ``` #### Type Changed: UIKit.UICollectionViewFlowLayoutInvalidationContext Removed constructor: ```csharp protected UICollectionViewFlowLayoutInvalidationContext (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewFlowLayoutInvalidationContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollectionViewFocusUpdateContext Removed constructors: ```csharp [Obsolete ("This cannot be directly created.")] public UICollectionViewFocusUpdateContext (); protected UICollectionViewFocusUpdateContext (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewFocusUpdateContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollectionViewLayout Removed constructor: ```csharp protected UICollectionViewLayout (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewLayout (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; } ``` #### Type Changed: UIKit.UICollectionViewLayoutAttributes Removed constructor: ```csharp protected UICollectionViewLayoutAttributes (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewLayoutAttributes (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: UIKit.UICollectionViewLayoutInvalidationContext Removed constructor: ```csharp protected UICollectionViewLayoutInvalidationContext (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewLayoutInvalidationContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollectionViewListCell Removed constructor: ```csharp protected UICollectionViewListCell (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewListCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -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 nfloat IndentationWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat IndentationWidth { get; set; } ``` #### Type Changed: UIKit.UICollectionViewPlaceholder Removed constructor: ```csharp protected UICollectionViewPlaceholder (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewPlaceholder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollectionViewSource Removed constructor: ```csharp protected UICollectionViewSource (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual Foundation.NSIndexPath GetIndexPath (UICollectionView collectionView, string title, nint atIndex); public virtual nint GetItemsCount (UICollectionView collectionView, nint section); public virtual nint NumberOfSections (UICollectionView collectionView); public virtual void ZoomingEnded (UIScrollView scrollView, UIView withView, nfloat atScale); ``` Added methods: ```csharp public virtual Foundation.NSIndexPath GetIndexPath (UICollectionView collectionView, string title, nint atIndex); public virtual nint GetItemsCount (UICollectionView collectionView, nint section); public virtual nint NumberOfSections (UICollectionView collectionView); public virtual void ZoomingEnded (UIScrollView scrollView, UIView withView, System.Runtime.InteropServices.NFloat atScale); ``` #### Type Changed: UIKit.UICollectionViewSupplementaryRegistration Removed constructor: ```csharp protected UICollectionViewSupplementaryRegistration (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewSupplementaryRegistration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollectionViewTransitionLayout Removed constructors: ```csharp [Obsolete ("iOS9 does not allow creating an empty instance")] public UICollectionViewTransitionLayout (); protected UICollectionViewTransitionLayout (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewTransitionLayout (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 GetValueForAnimatedKey (string animatedKey); public virtual void UpdateValue (nfloat value, string animatedKey); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat GetValueForAnimatedKey (string animatedKey); public virtual void UpdateValue (System.Runtime.InteropServices.NFloat value, string animatedKey); ``` #### Type Changed: UIKit.UICollectionViewUpdateItem Removed constructor: ```csharp protected UICollectionViewUpdateItem (IntPtr handle); ``` Added constructor: ```csharp protected UICollectionViewUpdateItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollisionBehavior Removed constructor: ```csharp protected UICollisionBehavior (IntPtr handle); ``` Added constructor: ```csharp protected UICollisionBehavior (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICollisionBehaviorDelegate Removed constructor: ```csharp protected UICollisionBehaviorDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UICollisionBehaviorDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIColor Removed constructors: ```csharp protected UIColor (IntPtr handle); public UIColor (nfloat white, nfloat alpha); public UIColor (nfloat red, nfloat green, nfloat blue, nfloat alpha); ``` Added constructors: ```csharp protected UIColor (ObjCRuntime.NativeHandle handle); public UIColor (System.Runtime.InteropServices.NFloat white, System.Runtime.InteropServices.NFloat alpha); public UIColor (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha); ``` Removed properties: ```csharp [Obsolete ("Use 'DarkText' instead.")] public static UIColor DarkTextColor { get; } public static UIColor GroupTableViewBackgroundColor { get; } [Obsolete ("Use 'Label' instead.")] public static UIColor LabelColor { get; } [Obsolete ("Use 'LightText' instead.")] public static UIColor LightTextColor { get; } [Obsolete ("Use 'Link' instead.")] public static UIColor LinkColor { get; } [Obsolete ("Use 'OpaqueSeparator' instead.")] public static UIColor OpaqueSeparatorColor { get; } [Obsolete ("Use 'PlaceholderText' instead.")] public static UIColor PlaceholderTextColor { get; } [Obsolete ("Use 'QuaternaryLabel' instead.")] public static UIColor QuaternaryLabelColor { get; } [Obsolete ("Use 'QuaternarySystemFill' instead.")] public static UIColor QuaternarySystemFillColor { get; } [Obsolete ("Use 'ScrollViewTexturedBackground' instead.")] public static UIColor ScrollViewTexturedBackgroundColor { get; } [Obsolete ("Use 'SecondaryLabel' instead.")] public static UIColor SecondaryLabelColor { get; } [Obsolete ("Use 'SecondarySystemBackground' instead.")] public static UIColor SecondarySystemBackgroundColor { get; } [Obsolete ("Use 'SecondarySystemFill' instead.")] public static UIColor SecondarySystemFillColor { get; } [Obsolete ("Use 'SecondarySystemGroupedBackground' instead.")] public static UIColor SecondarySystemGroupedBackgroundColor { get; } [Obsolete ("Use 'Separator' instead.")] public static UIColor SeparatorColor { get; } [Obsolete ("Use 'SystemBackground' instead.")] public static UIColor SystemBackgroundColor { get; } [Obsolete ("Use 'SystemBlue' instead.")] public static UIColor SystemBlueColor { get; } [Obsolete ("Use 'SystemBrown' instead.")] public static UIColor SystemBrownColor { get; } [Obsolete ("Use 'SystemCyan' instead.")] public static UIColor SystemCyanColor { get; } [Obsolete ("Use 'SystemFill' instead.")] public static UIColor SystemFillColor { get; } [Obsolete ("Use 'SystemGray2' instead.")] public static UIColor SystemGray2Color { get; } [Obsolete ("Use 'SystemGray3' instead.")] public static UIColor SystemGray3Color { get; } [Obsolete ("Use 'SystemGray4' instead.")] public static UIColor SystemGray4Color { get; } [Obsolete ("Use 'SystemGray5' instead.")] public static UIColor SystemGray5Color { get; } [Obsolete ("Use 'SystemGray6' instead.")] public static UIColor SystemGray6Color { get; } [Obsolete ("Use 'SystemGray' instead.")] public static UIColor SystemGrayColor { get; } [Obsolete ("Use 'SystemGreen' instead.")] public static UIColor SystemGreenColor { get; } [Obsolete ("Use 'SystemGroupedBackground' instead.")] public static UIColor SystemGroupedBackgroundColor { get; } [Obsolete ("Use 'SystemIndigo' instead.")] public static UIColor SystemIndigoColor { get; } [Obsolete ("Use 'SystemMint' instead.")] public static UIColor SystemMintColor { get; } [Obsolete ("Use 'SystemOrange' instead.")] public static UIColor SystemOrangeColor { get; } [Obsolete ("Use 'SystemPink' instead.")] public static UIColor SystemPinkColor { get; } [Obsolete ("Use 'SystemPurple' instead.")] public static UIColor SystemPurpleColor { get; } [Obsolete ("Use 'SystemRed' instead.")] public static UIColor SystemRedColor { get; } [Obsolete ("Use 'SystemTeal' instead.")] public static UIColor SystemTealColor { get; } [Obsolete ("Use 'SystemYellow' instead.")] public static UIColor SystemYellowColor { get; } [Obsolete ("Use 'TertiaryLabel' instead.")] public static UIColor TertiaryLabelColor { get; } [Obsolete ("Use 'TertiarySystemBackground' instead.")] public static UIColor TertiarySystemBackgroundColor { get; } [Obsolete ("Use 'TertiarySystemFill' instead.")] public static UIColor TertiarySystemFillColor { get; } [Obsolete ("Use 'TertiarySystemGroupedBackground' instead.")] public static UIColor TertiarySystemGroupedBackgroundColor { get; } [Obsolete ("Use 'Tint' instead.")] public static UIColor TintColor { get; } [Obsolete ("Use 'UnderPageBackground' instead.")] public static UIColor UnderPageBackgroundColor { get; } [Obsolete ("Use 'ViewFlipsideBackground' instead.")] public static UIColor ViewFlipsideBackgroundColor { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual UIColor ColorWithAlpha (nfloat alpha); public static UIColor FromDisplayP3 (nfloat red, nfloat green, nfloat blue, nfloat alpha); public static UIColor FromHSB (nfloat hue, nfloat saturation, nfloat brightness); public static UIColor FromHSBA (nfloat hue, nfloat saturation, nfloat brightness, nfloat alpha); public static UIColor FromRGB (nfloat red, nfloat green, nfloat blue); public static UIColor FromRGBA (nfloat red, nfloat green, nfloat blue, nfloat alpha); public static UIColor FromWhiteAlpha (nfloat white, nfloat alpha); public void GetHSBA (out nfloat hue, out nfloat saturation, out nfloat brightness, out nfloat alpha); public void GetRGBA (out nfloat red, out nfloat green, out nfloat blue, out nfloat alpha); public virtual bool GetWhite (out nfloat white, out nfloat alpha); ``` Added methods: ```csharp public virtual UIColor ColorWithAlpha (System.Runtime.InteropServices.NFloat alpha); public static UIColor FromDisplayP3 (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha); public static UIColor FromHSB (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness); public static UIColor FromHSBA (System.Runtime.InteropServices.NFloat hue, System.Runtime.InteropServices.NFloat saturation, System.Runtime.InteropServices.NFloat brightness, System.Runtime.InteropServices.NFloat alpha); public static UIColor FromRGB (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue); public static UIColor FromRGBA (System.Runtime.InteropServices.NFloat red, System.Runtime.InteropServices.NFloat green, System.Runtime.InteropServices.NFloat blue, System.Runtime.InteropServices.NFloat alpha); public static UIColor FromWhiteAlpha (System.Runtime.InteropServices.NFloat white, System.Runtime.InteropServices.NFloat alpha); public 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 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 bool GetWhite (out System.Runtime.InteropServices.NFloat white, out System.Runtime.InteropServices.NFloat alpha); ``` #### Type Changed: UIKit.UIColorPickerViewController Removed constructor: ```csharp protected UIColorPickerViewController (IntPtr handle); ``` Added constructor: ```csharp protected UIColorPickerViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIColorPickerViewControllerDelegate Removed constructor: ```csharp protected UIColorPickerViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIColorPickerViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIColorWell Removed constructor: ```csharp protected UIColorWell (IntPtr handle); ``` Added constructor: ```csharp protected UIColorWell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICommand Removed constructor: ```csharp protected UICommand (IntPtr handle); ``` Added constructor: ```csharp protected UICommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICommandAlternate Removed constructor: ```csharp protected UICommandAlternate (IntPtr handle); ``` Added constructor: ```csharp protected UICommandAlternate (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIContentContainer Removed constructor: ```csharp protected UIContentContainer (IntPtr handle); ``` Added constructor: ```csharp protected UIContentContainer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract CoreGraphics.CGSize PreferredContentSize { get; } +public virtual CoreGraphics.CGSize PreferredContentSize { get; } ``` Modified methods: ```diff -public abstract CoreGraphics.CGSize GetSizeForChildContentContainer (IUIContentContainer contentContainer, CoreGraphics.CGSize parentContainerSize) +public virtual CoreGraphics.CGSize GetSizeForChildContentContainer (IUIContentContainer contentContainer, CoreGraphics.CGSize parentContainerSize) -public abstract void PreferredContentSizeDidChangeForChildContentContainer (IUIContentContainer container) +public virtual void PreferredContentSizeDidChangeForChildContentContainer (IUIContentContainer container) -public abstract void SystemLayoutFittingSizeDidChangeForChildContentContainer (IUIContentContainer container) +public virtual void SystemLayoutFittingSizeDidChangeForChildContentContainer (IUIContentContainer container) -public abstract void ViewWillTransitionToSize (CoreGraphics.CGSize toSize, IUIViewControllerTransitionCoordinator coordinator) +public virtual void ViewWillTransitionToSize (CoreGraphics.CGSize toSize, IUIViewControllerTransitionCoordinator coordinator) -public abstract void WillTransitionToTraitCollection (UITraitCollection traitCollection, IUIViewControllerTransitionCoordinator coordinator) +public virtual void WillTransitionToTraitCollection (UITraitCollection traitCollection, IUIViewControllerTransitionCoordinator coordinator) ``` #### Type Changed: UIKit.UIContextMenuConfiguration Removed constructor: ```csharp protected UIContextMenuConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UIContextMenuConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIContextMenuInteraction Removed constructor: ```csharp protected UIContextMenuInteraction (IntPtr handle); ``` Added constructor: ```csharp protected UIContextMenuInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIContextMenuInteractionDelegate Removed constructor: ```csharp protected UIContextMenuInteractionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIContextMenuInteractionDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract UIContextMenuConfiguration GetConfigurationForMenu (UIContextMenuInteraction interaction, CoreGraphics.CGPoint location) +public virtual UIContextMenuConfiguration GetConfigurationForMenu (UIContextMenuInteraction interaction, CoreGraphics.CGPoint location) ``` #### Type Changed: UIKit.UIContextualAction Removed constructor: ```csharp protected UIContextualAction (IntPtr handle); ``` Added constructor: ```csharp protected UIContextualAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIControl Removed constructor: ```csharp protected UIControl (IntPtr handle); ``` Added constructor: ```csharp protected UIControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UICoordinateSpace Removed constructor: ```csharp protected UICoordinateSpace (IntPtr handle); ``` Added constructor: ```csharp protected UICoordinateSpace (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract CoreGraphics.CGRect Bounds { get; } +public virtual CoreGraphics.CGRect Bounds { get; } ``` Modified methods: ```diff -public abstract CoreGraphics.CGPoint ConvertPointFromCoordinateSpace (CoreGraphics.CGPoint point, IUICoordinateSpace coordinateSpace) +public virtual CoreGraphics.CGPoint ConvertPointFromCoordinateSpace (CoreGraphics.CGPoint point, IUICoordinateSpace coordinateSpace) -public abstract CoreGraphics.CGPoint ConvertPointToCoordinateSpace (CoreGraphics.CGPoint point, IUICoordinateSpace coordinateSpace) +public virtual CoreGraphics.CGPoint ConvertPointToCoordinateSpace (CoreGraphics.CGPoint point, IUICoordinateSpace coordinateSpace) -public abstract CoreGraphics.CGRect ConvertRectFromCoordinateSpace (CoreGraphics.CGRect rect, IUICoordinateSpace coordinateSpace) +public virtual CoreGraphics.CGRect ConvertRectFromCoordinateSpace (CoreGraphics.CGRect rect, IUICoordinateSpace coordinateSpace) -public abstract CoreGraphics.CGRect ConvertRectToCoordinateSpace (CoreGraphics.CGRect rect, IUICoordinateSpace coordinateSpace) +public virtual CoreGraphics.CGRect ConvertRectToCoordinateSpace (CoreGraphics.CGRect rect, IUICoordinateSpace coordinateSpace) ``` #### Type Changed: UIKit.UICubicTimingParameters Removed constructor: ```csharp protected UICubicTimingParameters (IntPtr handle); ``` Added constructor: ```csharp protected UICubicTimingParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDatePicker Removed constructor: ```csharp protected UIDatePicker (IntPtr handle); ``` Added constructor: ```csharp protected UIDatePicker (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MinuteInterval { get; set; } +public virtual IntPtr MinuteInterval { get; set; } ``` #### Type Changed: UIKit.UIDeferredMenuElement Removed constructor: ```csharp protected UIDeferredMenuElement (IntPtr handle); ``` Added constructor: ```csharp protected UIDeferredMenuElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDevice Removed constructor: ```csharp protected UIDevice (IntPtr handle); ``` Added constructor: ```csharp protected UIDevice (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDictationPhrase Removed constructor: ```csharp protected UIDictationPhrase (IntPtr handle); ``` Added constructor: ```csharp protected UIDictationPhrase (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDocument Removed constructor: ```csharp protected UIDocument (IntPtr handle); ``` Added constructor: ```csharp protected UIDocument (ObjCRuntime.NativeHandle handle); ``` 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; } ``` #### Type Changed: UIKit.UIDocumentBrowserAction Removed constructor: ```csharp protected UIDocumentBrowserAction (IntPtr handle); ``` Added constructor: ```csharp protected UIDocumentBrowserAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDocumentBrowserTransitionController Removed constructor: ```csharp protected UIDocumentBrowserTransitionController (IntPtr handle); ``` Added constructor: ```csharp protected UIDocumentBrowserTransitionController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDocumentBrowserViewController Removed constructor: ```csharp protected UIDocumentBrowserViewController (IntPtr handle); ``` Added constructor: ```csharp protected UIDocumentBrowserViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat DefaultDocumentAspectRatio { get; set; } +public virtual System.Runtime.InteropServices.NFloat DefaultDocumentAspectRatio { get; set; } ``` #### Type Changed: UIKit.UIDocumentBrowserViewControllerDelegate Removed constructor: ```csharp protected UIDocumentBrowserViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIDocumentBrowserViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIDocumentInteractionController Removed constructor: ```csharp protected UIDocumentInteractionController (IntPtr handle); ``` Added constructor: ```csharp protected UIDocumentInteractionController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDocumentInteractionControllerDelegate Removed constructor: ```csharp protected UIDocumentInteractionControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIDocumentInteractionControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIDocumentMenuDelegate Removed constructor: ```csharp protected UIDocumentMenuDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIDocumentMenuDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidPickDocumentPicker (UIDocumentMenuViewController documentMenu, UIDocumentPickerViewController documentPicker) +public virtual void DidPickDocumentPicker (UIDocumentMenuViewController documentMenu, UIDocumentPickerViewController documentPicker) -public abstract void WasCancelled (UIDocumentMenuViewController documentMenu) +public virtual void WasCancelled (UIDocumentMenuViewController documentMenu) ``` #### Type Changed: UIKit.UIDocumentMenuViewController Removed constructors: ```csharp [Obsolete ("iOS9 does not allow creating an empty instance")] public UIDocumentMenuViewController (); protected UIDocumentMenuViewController (IntPtr handle); ``` Added constructor: ```csharp protected UIDocumentMenuViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDocumentPickerDelegate Removed constructor: ```csharp protected UIDocumentPickerDelegate (IntPtr handle); ``` Modified constructors: ```diff -protected UIDocumentPickerDelegate () +public UIDocumentPickerDelegate () ``` Added constructor: ```csharp protected UIDocumentPickerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidPickDocument (UIDocumentPickerViewController controller, Foundation.NSUrl url) +public virtual void DidPickDocument (UIDocumentPickerViewController controller, Foundation.NSUrl url) ``` #### Type Changed: UIKit.UIDocumentPickerDelegate_Extensions Added method: ```csharp public static void DidPickDocument (this IUIDocumentPickerDelegate This, UIDocumentPickerViewController controller, Foundation.NSUrl url); ``` #### Type Changed: UIKit.UIDocumentPickerExtensionViewController Removed constructor: ```csharp protected UIDocumentPickerExtensionViewController (IntPtr handle); ``` Added constructor: ```csharp protected UIDocumentPickerExtensionViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDocumentPickerViewController Removed constructors: ```csharp [Obsolete ("iOS9 does not allow creating an empty instance")] public UIDocumentPickerViewController (); protected UIDocumentPickerViewController (IntPtr handle); ``` Added constructor: ```csharp protected UIDocumentPickerViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDragInteraction Removed constructor: ```csharp protected UIDragInteraction (IntPtr handle); ``` Added constructor: ```csharp protected UIDragInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDragInteractionDelegate Removed constructor: ```csharp protected UIDragInteractionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIDragInteractionDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract UIDragItem[] GetItemsForBeginningSession (UIDragInteraction interaction, IUIDragSession session) +public virtual UIDragItem[] GetItemsForBeginningSession (UIDragInteraction interaction, IUIDragSession session) ``` #### Type Changed: UIKit.UIDragItem Removed constructor: ```csharp protected UIDragItem (IntPtr handle); ``` Added constructor: ```csharp protected UIDragItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDragPreview Removed constructor: ```csharp protected UIDragPreview (IntPtr handle); ``` Added constructor: ```csharp protected UIDragPreview (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDragPreviewParameters Removed constructor: ```csharp protected UIDragPreviewParameters (IntPtr handle); ``` Added constructor: ```csharp protected UIDragPreviewParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDragPreviewTarget Removed constructor: ```csharp protected UIDragPreviewTarget (IntPtr handle); ``` Added constructor: ```csharp protected UIDragPreviewTarget (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDropInteraction Removed constructor: ```csharp protected UIDropInteraction (IntPtr handle); ``` Added constructor: ```csharp protected UIDropInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDropInteractionDelegate Removed constructor: ```csharp protected UIDropInteractionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIDropInteractionDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIDropProposal Removed constructor: ```csharp protected UIDropProposal (IntPtr handle); ``` Added constructor: ```csharp protected UIDropProposal (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDynamicAnimator Removed constructor: ```csharp protected UIDynamicAnimator (IntPtr handle); ``` Added constructor: ```csharp protected UIDynamicAnimator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDynamicAnimatorDelegate Removed constructor: ```csharp protected UIDynamicAnimatorDelegate (IntPtr handle); ``` Modified constructors: ```diff -protected UIDynamicAnimatorDelegate () +public UIDynamicAnimatorDelegate () ``` Added constructor: ```csharp protected UIDynamicAnimatorDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DidPause (UIDynamicAnimator animator) +public virtual void DidPause (UIDynamicAnimator animator) -public abstract void WillResume (UIDynamicAnimator animator) +public virtual void WillResume (UIDynamicAnimator animator) ``` #### Type Changed: UIKit.UIDynamicBehavior Removed constructor: ```csharp protected UIDynamicBehavior (IntPtr handle); ``` Added constructor: ```csharp protected UIDynamicBehavior (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIDynamicItem Removed constructor: ```csharp protected UIDynamicItem (IntPtr handle); ``` Added constructor: ```csharp protected UIDynamicItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract CoreGraphics.CGRect Bounds { get; } +public virtual CoreGraphics.CGRect Bounds { get; } -public abstract CoreGraphics.CGPoint Center { get; set; } +public virtual CoreGraphics.CGPoint Center { get; set; } -public abstract CoreGraphics.CGAffineTransform Transform { get; set; } +public virtual CoreGraphics.CGAffineTransform Transform { get; set; } ``` #### Type Changed: UIKit.UIDynamicItemBehavior Removed constructor: ```csharp protected UIDynamicItemBehavior (IntPtr handle); ``` Added constructor: ```csharp protected UIDynamicItemBehavior (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat AngularResistance { get; set; } +public virtual System.Runtime.InteropServices.NFloat AngularResistance { 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 nfloat Density { get; set; } +public virtual System.Runtime.InteropServices.NFloat Density { get; set; } -public virtual nfloat Elasticity { get; set; } +public virtual System.Runtime.InteropServices.NFloat Elasticity { get; set; } -public virtual nfloat Friction { get; set; } +public virtual System.Runtime.InteropServices.NFloat Friction { get; set; } -public virtual nfloat Resistance { get; set; } +public virtual System.Runtime.InteropServices.NFloat Resistance { get; set; } ``` Removed methods: ```csharp public virtual void AddAngularVelocityForItem (nfloat velocity, IUIDynamicItem dynamicItem); public virtual nfloat GetAngularVelocityForItem (IUIDynamicItem dynamicItem); ``` Added methods: ```csharp public virtual void AddAngularVelocityForItem (System.Runtime.InteropServices.NFloat velocity, IUIDynamicItem dynamicItem); public virtual System.Runtime.InteropServices.NFloat GetAngularVelocityForItem (IUIDynamicItem dynamicItem); ``` #### Type Changed: UIKit.UIDynamicItemGroup Removed constructor: ```csharp protected UIDynamicItemGroup (IntPtr handle); ``` Added constructor: ```csharp protected UIDynamicItemGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIEdgeInsets Removed constructor: ```csharp public UIEdgeInsets (nfloat top, nfloat left, nfloat bottom, nfloat right); ``` Added constructor: ```csharp public UIEdgeInsets (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: UIKit.UIEvent Removed constructor: ```csharp protected UIEvent (IntPtr handle); ``` Added constructor: ```csharp protected UIEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIEventAttribution Removed constructor: ```csharp protected UIEventAttribution (IntPtr handle); ``` Added constructor: ```csharp protected UIEventAttribution (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIEventAttributionView Removed constructor: ```csharp protected UIEventAttributionView (IntPtr handle); ``` Added constructor: ```csharp protected UIEventAttributionView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIEventButtonMaskExtensions Removed method: ```csharp public static UIEventButtonMask Convert (nint buttonNumber); ``` Added method: ```csharp public static UIEventButtonMask Convert (nint buttonNumber); ``` #### Type Changed: UIKit.UIFeedbackGenerator Removed constructor: ```csharp protected UIFeedbackGenerator (IntPtr handle); ``` Added constructor: ```csharp protected UIFeedbackGenerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIFieldBehavior Removed constructor: ```csharp protected UIFieldBehavior (IntPtr handle); ``` Added constructor: ```csharp protected UIFieldBehavior (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat AnimationSpeed { get; set; } +public virtual System.Runtime.InteropServices.NFloat AnimationSpeed { get; set; } -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; } -public virtual nfloat MinimumRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumRadius { get; set; } -public virtual nfloat Smoothness { get; set; } +public virtual System.Runtime.InteropServices.NFloat Smoothness { get; set; } -public virtual nfloat Strength { get; set; } +public virtual System.Runtime.InteropServices.NFloat Strength { get; set; } ``` Removed methods: ```csharp public static UIFieldBehavior CreateNoiseField (nfloat smoothness, nfloat speed); public static UIFieldBehavior CreateTurbulenceField (nfloat smoothness, nfloat speed); ``` Added methods: ```csharp public static UIFieldBehavior CreateNoiseField (System.Runtime.InteropServices.NFloat smoothness, System.Runtime.InteropServices.NFloat speed); public static UIFieldBehavior CreateTurbulenceField (System.Runtime.InteropServices.NFloat smoothness, System.Runtime.InteropServices.NFloat speed); ``` #### Type Changed: UIKit.UIFieldCustomEvaluator Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (UIFieldBehavior field, CoreGraphics.CGPoint position, CoreGraphics.CGVector velocity, nfloat mass, nfloat charge, double deltaTime, System.AsyncCallback callback, object object); public virtual CoreGraphics.CGVector Invoke (UIFieldBehavior field, CoreGraphics.CGPoint position, CoreGraphics.CGVector velocity, nfloat mass, nfloat charge, double deltaTime); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (UIFieldBehavior field, CoreGraphics.CGPoint position, CoreGraphics.CGVector velocity, System.Runtime.InteropServices.NFloat mass, System.Runtime.InteropServices.NFloat charge, double deltaTime, System.AsyncCallback callback, object object); public virtual CoreGraphics.CGVector Invoke (UIFieldBehavior field, CoreGraphics.CGPoint position, CoreGraphics.CGVector velocity, System.Runtime.InteropServices.NFloat mass, System.Runtime.InteropServices.NFloat charge, double deltaTime); ``` #### Type Changed: UIKit.UIFloatRange Removed constructor: ```csharp public UIFloatRange (nfloat minimum, nfloat maximum); ``` Added constructor: ```csharp public UIFloatRange (System.Runtime.InteropServices.NFloat minimum, System.Runtime.InteropServices.NFloat maximum); ``` Modified fields: ```diff -public nfloat Maximum; +public System.Runtime.InteropServices.NFloat Maximum; -public nfloat Minimum; +public System.Runtime.InteropServices.NFloat Minimum; ``` #### Type Changed: UIKit.UIFocusAnimationCoordinator Removed constructor: ```csharp protected UIFocusAnimationCoordinator (IntPtr handle); ``` Added constructor: ```csharp protected UIFocusAnimationCoordinator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIFocusDebugger Removed constructor: ```csharp protected UIFocusDebugger (IntPtr handle); ``` Added constructor: ```csharp protected UIFocusDebugger (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIFocusEffect Removed constructor: ```csharp protected UIFocusEffect (IntPtr handle); ``` Added constructor: ```csharp protected UIFocusEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIFocusEnvironment_Extensions Removed methods: ```csharp public static IUIFocusItemContainer GetFocusItemContainer (this IUIFocusEnvironment This); public static IUIFocusEnvironment GetParentFocusEnvironment (this IUIFocusEnvironment This); public static IUIFocusEnvironment[] GetPreferredFocusEnvironments (this IUIFocusEnvironment This); ``` Added method: ```csharp public static UIView GetPreferredFocusedView (this IUIFocusEnvironment This); ``` #### Type Changed: UIKit.UIFocusGuide Removed constructor: ```csharp protected UIFocusGuide (IntPtr handle); ``` Added constructor: ```csharp protected UIFocusGuide (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIFocusHaloEffect Removed constructor: ```csharp protected UIFocusHaloEffect (IntPtr handle); ``` Added constructor: ```csharp protected UIFocusHaloEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public static UIFocusHaloEffect Create (CoreGraphics.CGRect rect, nfloat cornerRadius, string curve); ``` Added method: ```csharp public static UIFocusHaloEffect Create (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat cornerRadius, string curve); ``` #### Type Changed: UIKit.UIFocusItem_Extensions Removed method: ```csharp public static CoreGraphics.CGRect GetFrame (this IUIFocusItem This); ``` #### Type Changed: UIKit.UIFocusMovementHint Removed constructor: ```csharp protected UIFocusMovementHint (IntPtr handle); ``` Added constructor: ```csharp protected UIFocusMovementHint (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIFocusSystem Removed constructor: ```csharp protected UIFocusSystem (IntPtr handle); ``` Added constructor: ```csharp protected UIFocusSystem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIFocusUpdateContext Removed constructors: ```csharp [Obsolete ("This cannot be directly created.")] public UIFocusUpdateContext (); protected UIFocusUpdateContext (IntPtr handle); ``` Added constructor: ```csharp protected UIFocusUpdateContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIFont Removed constructor: ```csharp protected UIFont (IntPtr handle); ``` Added constructor: ```csharp protected UIFont (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat Ascender { get; } +public virtual System.Runtime.InteropServices.NFloat Ascender { get; } -public nfloat ButtonFontSize { get; } +public System.Runtime.InteropServices.NFloat ButtonFontSize { 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 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 LineHeight { get; } +public virtual System.Runtime.InteropServices.NFloat LineHeight { 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 xHeight { get; } +public virtual System.Runtime.InteropServices.NFloat xHeight { get; } ``` Removed methods: ```csharp public static UIFont BoldSystemFontOfSize (nfloat size); public static UIFont FromDescriptor (UIFontDescriptor descriptor, nfloat pointSize); public static UIFont FromName (string name, nfloat size); public static UIFont GetMonospacedSystemFont (nfloat size, nfloat weight); public static UIFont GetMonospacedSystemFont (nfloat size, UIFontWeight weight); public static UIFont ItalicSystemFontOfSize (nfloat size); public static UIFont MonospacedDigitSystemFontOfSize (nfloat size, nfloat weight); public static UIFont MonospacedDigitSystemFontOfSize (nfloat fontSize, UIFontWeight weight); public static UIFont SystemFontOfSize (nfloat size); public static UIFont SystemFontOfSize (nfloat size, nfloat weight); public static UIFont SystemFontOfSize (nfloat size, UIFontWeight weight); public virtual UIFont WithSize (nfloat size); ``` Added methods: ```csharp public static UIFont BoldSystemFontOfSize (System.Runtime.InteropServices.NFloat size); public static UIFont FromDescriptor (UIFontDescriptor descriptor, System.Runtime.InteropServices.NFloat pointSize); public static UIFont FromName (string name, System.Runtime.InteropServices.NFloat size); public static UIFont GetMonospacedSystemFont (System.Runtime.InteropServices.NFloat size, System.Runtime.InteropServices.NFloat weight); public static UIFont GetMonospacedSystemFont (System.Runtime.InteropServices.NFloat size, UIFontWeight weight); public static UIFont ItalicSystemFontOfSize (System.Runtime.InteropServices.NFloat size); public static UIFont MonospacedDigitSystemFontOfSize (System.Runtime.InteropServices.NFloat size, System.Runtime.InteropServices.NFloat weight); public static UIFont MonospacedDigitSystemFontOfSize (System.Runtime.InteropServices.NFloat fontSize, UIFontWeight weight); public static UIFont SystemFontOfSize (System.Runtime.InteropServices.NFloat size); public static UIFont SystemFontOfSize (System.Runtime.InteropServices.NFloat size, System.Runtime.InteropServices.NFloat weight); public static UIFont SystemFontOfSize (System.Runtime.InteropServices.NFloat size, UIFontWeight weight); public virtual UIFont WithSize (System.Runtime.InteropServices.NFloat size); ``` #### Type Changed: UIKit.UIFontDescriptor Removed constructor: ```csharp protected UIFontDescriptor (IntPtr handle); ``` Added constructor: ```csharp protected UIFontDescriptor (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 UIFontDescriptor CreateWithSize (nfloat newPointSize); public static UIFontDescriptor FromName (string fontName, nfloat size); ``` Added methods: ```csharp public virtual UIFontDescriptor CreateWithSize (System.Runtime.InteropServices.NFloat newPointSize); public static UIFontDescriptor FromName (string fontName, System.Runtime.InteropServices.NFloat size); ``` #### Type Changed: UIKit.UIFontMetrics Removed constructor: ```csharp protected UIFontMetrics (IntPtr handle); ``` Added constructor: ```csharp protected UIFontMetrics (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual UIFont GetScaledFont (UIFont font, nfloat maximumPointSize); public virtual UIFont GetScaledFont (UIFont font, nfloat maximumPointSize, UITraitCollection traitCollection); public virtual nfloat GetScaledValue (nfloat value); public virtual nfloat GetScaledValue (nfloat value, UITraitCollection traitCollection); ``` Added methods: ```csharp public virtual UIFont GetScaledFont (UIFont font, System.Runtime.InteropServices.NFloat maximumPointSize); public virtual UIFont GetScaledFont (UIFont font, System.Runtime.InteropServices.NFloat maximumPointSize, UITraitCollection traitCollection); public virtual System.Runtime.InteropServices.NFloat GetScaledValue (System.Runtime.InteropServices.NFloat value); public virtual System.Runtime.InteropServices.NFloat GetScaledValue (System.Runtime.InteropServices.NFloat value, UITraitCollection traitCollection); ``` #### Type Changed: UIKit.UIFontPickerViewController Removed constructor: ```csharp protected UIFontPickerViewController (IntPtr handle); ``` Added constructor: ```csharp protected UIFontPickerViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIFontPickerViewControllerConfiguration Removed constructor: ```csharp protected UIFontPickerViewControllerConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UIFontPickerViewControllerConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIFontPickerViewControllerDelegate Removed constructor: ```csharp protected UIFontPickerViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIFontPickerViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIGestureRecognizer Removed constructor: ```csharp protected UIGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected UIGestureRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfTouches { get; } +public virtual IntPtr NumberOfTouches { get; } ``` Removed method: ```csharp public virtual CoreGraphics.CGPoint LocationOfTouch (nint touchIndex, UIView inView); ``` Added method: ```csharp public virtual CoreGraphics.CGPoint LocationOfTouch (nint touchIndex, UIView inView); ``` #### Type Changed: UIKit.UIGestureRecognizerDelegate Removed constructor: ```csharp protected UIGestureRecognizerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIGestureRecognizerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIGraphics Removed method: ```csharp public static void BeginImageContextWithOptions (CoreGraphics.CGSize size, bool opaque, nfloat scale); ``` Added method: ```csharp public static void BeginImageContextWithOptions (CoreGraphics.CGSize size, bool opaque, System.Runtime.InteropServices.NFloat scale); ``` #### Type Changed: UIKit.UIGraphicsImageRenderer Removed constructor: ```csharp protected UIGraphicsImageRenderer (IntPtr handle); ``` Added constructor: ```csharp protected UIGraphicsImageRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual Foundation.NSData CreateJpeg (nfloat compressionQuality, System.Action<UIGraphicsImageRendererContext> actions); ``` Added method: ```csharp public virtual Foundation.NSData CreateJpeg (System.Runtime.InteropServices.NFloat compressionQuality, System.Action<UIGraphicsImageRendererContext> actions); ``` #### Type Changed: UIKit.UIGraphicsImageRendererContext Removed constructor: ```csharp protected UIGraphicsImageRendererContext (IntPtr handle); ``` Added constructor: ```csharp protected UIGraphicsImageRendererContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIGraphicsImageRendererFormat Removed constructor: ```csharp protected UIGraphicsImageRendererFormat (IntPtr handle); ``` Added constructor: ```csharp protected UIGraphicsImageRendererFormat (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Scale { get; set; } +public virtual System.Runtime.InteropServices.NFloat Scale { get; set; } ``` #### Type Changed: UIKit.UIGraphicsPdfRenderer Removed constructor: ```csharp protected UIGraphicsPdfRenderer (IntPtr handle); ``` Added constructor: ```csharp protected UIGraphicsPdfRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIGraphicsPdfRendererContext Removed constructor: ```csharp protected UIGraphicsPdfRendererContext (IntPtr handle); ``` Added constructor: ```csharp protected UIGraphicsPdfRendererContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIGraphicsPdfRendererFormat Removed constructor: ```csharp protected UIGraphicsPdfRendererFormat (IntPtr handle); ``` Added constructor: ```csharp protected UIGraphicsPdfRendererFormat (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIGraphicsRenderer Removed constructor: ```csharp protected UIGraphicsRenderer (IntPtr handle); ``` Added constructor: ```csharp protected UIGraphicsRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIGraphicsRendererContext Removed constructor: ```csharp protected UIGraphicsRendererContext (IntPtr handle); ``` Added constructor: ```csharp protected UIGraphicsRendererContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIGraphicsRendererFormat Removed constructor: ```csharp protected UIGraphicsRendererFormat (IntPtr handle); ``` Added constructor: ```csharp protected UIGraphicsRendererFormat (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIGravityBehavior Removed constructor: ```csharp protected UIGravityBehavior (IntPtr handle); ``` Added constructor: ```csharp protected UIGravityBehavior (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat Angle { get; set; } +public virtual System.Runtime.InteropServices.NFloat Angle { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Magnitude { get; set; } +public virtual System.Runtime.InteropServices.NFloat Magnitude { get; set; } ``` Removed method: ```csharp public virtual void SetAngleAndMagnitude (nfloat angle, nfloat magnitude); ``` Added method: ```csharp public virtual void SetAngleAndMagnitude (System.Runtime.InteropServices.NFloat angle, System.Runtime.InteropServices.NFloat magnitude); ``` #### Type Changed: UIKit.UIHoverGestureRecognizer Removed constructor: ```csharp protected UIHoverGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected UIHoverGestureRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIImage Removed constructors: ```csharp protected UIImage (IntPtr handle); public UIImage (Foundation.NSData data, nfloat scale); public UIImage (CoreGraphics.CGImage cgImage, nfloat scale, UIImageOrientation orientation); public UIImage (CoreImage.CIImage ciImage, nfloat scale, UIImageOrientation orientation); ``` Added constructors: ```csharp protected UIImage (ObjCRuntime.NativeHandle handle); public UIImage (Foundation.NSData data, System.Runtime.InteropServices.NFloat scale); public UIImage (CoreGraphics.CGImage cgImage, System.Runtime.InteropServices.NFloat scale, UIImageOrientation orientation); public UIImage (CoreImage.CIImage ciImage, System.Runtime.InteropServices.NFloat scale, UIImageOrientation orientation); ``` Modified properties: ```diff -public virtual nfloat BaselineOffsetFromBottom { get; } +public virtual System.Runtime.InteropServices.NFloat BaselineOffsetFromBottom { get; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat CurrentScale { get; } +public virtual System.Runtime.InteropServices.NFloat CurrentScale { get; } -public virtual nint LeftCapWidth { get; } +public virtual IntPtr LeftCapWidth { get; } -public virtual nint TopCapHeight { get; } +public virtual IntPtr TopCapHeight { get; } ``` Removed methods: ```csharp public Foundation.NSData AsJPEG (nfloat compressionQuality); public virtual void Draw (CoreGraphics.CGPoint point, CoreGraphics.CGBlendMode blendMode, nfloat alpha); public virtual void Draw (CoreGraphics.CGRect rect, CoreGraphics.CGBlendMode blendMode, nfloat alpha); public static UIImage FromImage (CoreGraphics.CGImage image, nfloat scale, UIImageOrientation orientation); public static UIImage FromImage (CoreImage.CIImage ciImage, nfloat scale, UIImageOrientation orientation); public virtual UIImage GetImageFromBottom (nfloat baselineOffset); public static UIImage LoadFromData (Foundation.NSData data, nfloat scale); public UIImage Scale (CoreGraphics.CGSize newSize, nfloat scaleFactor); public virtual UIImage StretchableImage (nint leftCapWidth, nint topCapHeight); ``` Added methods: ```csharp public Foundation.NSData AsJPEG (System.Runtime.InteropServices.NFloat compressionQuality); public virtual void Draw (CoreGraphics.CGPoint point, CoreGraphics.CGBlendMode blendMode, System.Runtime.InteropServices.NFloat alpha); public virtual void Draw (CoreGraphics.CGRect rect, CoreGraphics.CGBlendMode blendMode, System.Runtime.InteropServices.NFloat alpha); public static UIImage FromImage (CoreGraphics.CGImage image, System.Runtime.InteropServices.NFloat scale, UIImageOrientation orientation); public static UIImage FromImage (CoreImage.CIImage ciImage, System.Runtime.InteropServices.NFloat scale, UIImageOrientation orientation); public virtual UIImage GetImageFromBottom (System.Runtime.InteropServices.NFloat baselineOffset); public static UIImage LoadFromData (Foundation.NSData data, System.Runtime.InteropServices.NFloat scale); public UIImage Scale (CoreGraphics.CGSize newSize, System.Runtime.InteropServices.NFloat scaleFactor); public virtual UIImage StretchableImage (nint leftCapWidth, nint topCapHeight); ``` #### Type Changed: UIKit.UIImageAsset Removed constructor: ```csharp protected UIImageAsset (IntPtr handle); ``` Added constructor: ```csharp protected UIImageAsset (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIImageConfiguration Removed constructor: ```csharp protected UIImageConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UIImageConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIImagePickerController Removed constructor: ```csharp protected UIImagePickerController (IntPtr handle); ``` Added constructor: ```csharp protected UIImagePickerController (ObjCRuntime.NativeHandle handle); ``` Removed property: ```csharp public virtual bool AllowsImageEditing { get; set; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public UIImagePickerControllerDelegate ImagePickerControllerDelegate { get; set; } +public IUIImagePickerControllerDelegate ImagePickerControllerDelegate { get; set; } -public UINavigationControllerDelegate NavigationControllerDelegate { get; set; } +public IUINavigationControllerDelegate NavigationControllerDelegate { get; set; } ``` Removed event: ```csharp public event System.EventHandler<UIImagePickerImagePickedEventArgs> FinishedPickingImage; ``` #### Type Changed: UIKit.UIImagePickerControllerDelegate Removed constructor: ```csharp protected UIImagePickerControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIImagePickerControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void FinishedPickingImage (UIImagePickerController picker, UIImage image, Foundation.NSDictionary editingInfo); ``` #### Type Changed: UIKit.UIImagePickerControllerDelegate_Extensions Removed method: ```csharp public static void FinishedPickingImage (this IUIImagePickerControllerDelegate This, UIImagePickerController picker, UIImage image, Foundation.NSDictionary editingInfo); ``` #### Type Changed: UIKit.UIImageSymbolConfiguration Removed constructor: ```csharp protected UIImageSymbolConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UIImageSymbolConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static UIImageSymbolConfiguration Create (nfloat pointSize); public static UIImageSymbolConfiguration Create (nfloat pointSize, UIImageSymbolWeight weight); public static UIImageSymbolConfiguration Create (nfloat pointSize, UIImageSymbolWeight weight, UIImageSymbolScale scale); ``` Added methods: ```csharp public static UIImageSymbolConfiguration Create (System.Runtime.InteropServices.NFloat pointSize); public static UIImageSymbolConfiguration Create (System.Runtime.InteropServices.NFloat pointSize, UIImageSymbolWeight weight); public static UIImageSymbolConfiguration Create (System.Runtime.InteropServices.NFloat pointSize, UIImageSymbolWeight weight, UIImageSymbolScale scale); ``` #### Type Changed: UIKit.UIImageView Removed constructor: ```csharp protected UIImageView (IntPtr handle); ``` Added constructor: ```csharp protected UIImageView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint AnimationRepeatCount { get; set; } +public virtual IntPtr AnimationRepeatCount { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIImpactFeedbackGenerator Removed constructor: ```csharp protected UIImpactFeedbackGenerator (IntPtr handle); ``` Added constructor: ```csharp protected UIImpactFeedbackGenerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual void ImpactOccurred (nfloat intensity); ``` Added method: ```csharp public virtual void ImpactOccurred (System.Runtime.InteropServices.NFloat intensity); ``` #### Type Changed: UIKit.UIIndirectScribbleInteraction Removed constructor: ```csharp protected UIIndirectScribbleInteraction (IntPtr handle); ``` Added constructor: ```csharp protected UIIndirectScribbleInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIIndirectScribbleInteractionDelegate Removed constructor: ```csharp protected UIIndirectScribbleInteractionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIIndirectScribbleInteractionDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void FocusElementIfNeeded (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier, CoreGraphics.CGPoint focusReferencePoint, System.Action%LESSERTHANREPLACEMENT%IUITextInput%GREATERTHANREPLACEMENT% completion) +public virtual void FocusElementIfNeeded (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier, CoreGraphics.CGPoint focusReferencePoint, System.Action%LESSERTHANREPLACEMENT%IUITextInput%GREATERTHANREPLACEMENT% completion) -public abstract CoreGraphics.CGRect GetFrameForElement (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier) +public virtual CoreGraphics.CGRect GetFrameForElement (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier) -public abstract bool IsElementFocused (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier) +public virtual bool IsElementFocused (UIIndirectScribbleInteraction interaction, Foundation.NSObject elementIdentifier) -public abstract void RequestElements (UIIndirectScribbleInteraction interaction, CoreGraphics.CGRect rect, System.Action%LESSERTHANREPLACEMENT%Foundation.NSObject[]%GREATERTHANREPLACEMENT% completion) +public virtual void RequestElements (UIIndirectScribbleInteraction interaction, CoreGraphics.CGRect rect, System.Action%LESSERTHANREPLACEMENT%Foundation.NSObject[]%GREATERTHANREPLACEMENT% completion) ``` #### Type Changed: UIKit.UIInputView Removed constructor: ```csharp protected UIInputView (IntPtr handle); ``` Added constructor: ```csharp protected UIInputView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIInputViewController Removed constructor: ```csharp protected UIInputViewController (IntPtr handle); ``` Added constructor: ```csharp protected UIInputViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIInterpolatingMotionEffect Removed constructor: ```csharp protected UIInterpolatingMotionEffect (IntPtr handle); ``` Added constructor: ```csharp protected UIInterpolatingMotionEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIKey Removed constructor: ```csharp protected UIKey (IntPtr handle); ``` Added constructor: ```csharp protected UIKey (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIKeyCommand Removed constructor: ```csharp protected UIKeyCommand (IntPtr handle); ``` Added constructor: ```csharp protected UIKeyCommand (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIKeyboard Removed properties: ```csharp public static Foundation.NSString BoundsUserInfoKey { get; } public static Foundation.NSString CenterBeginUserInfoKey { get; } public static Foundation.NSString CenterEndUserInfoKey { get; } ``` Removed methods: ```csharp public static CoreGraphics.CGRect BoundsFromNotification (Foundation.NSNotification n); public static CoreGraphics.CGPoint CenterBeginFromNotification (Foundation.NSNotification n); public static CoreGraphics.CGPoint CenterEndFromNotification (Foundation.NSNotification n); ``` #### Type Changed: UIKit.UIKeyboardLayoutGuide Removed constructor: ```csharp protected UIKeyboardLayoutGuide (IntPtr handle); ``` Added constructor: ```csharp protected UIKeyboardLayoutGuide (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UILabel Removed constructor: ```csharp protected UILabel (IntPtr handle); ``` Added constructor: ```csharp protected UILabel (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint Lines { get; set; } +public virtual IntPtr Lines { get; set; } -public virtual nfloat MinimumFontSize { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumFontSize { get; set; } -public virtual nfloat MinimumScaleFactor { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumScaleFactor { get; set; } -public virtual nfloat PreferredMaxLayoutWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat PreferredMaxLayoutWidth { get; set; } ``` Removed method: ```csharp public virtual CoreGraphics.CGRect TextRectForBounds (CoreGraphics.CGRect bounds, nint numberOfLines); ``` Added method: ```csharp public virtual CoreGraphics.CGRect TextRectForBounds (CoreGraphics.CGRect bounds, nint numberOfLines); ``` #### Type Changed: UIKit.UILargeContentViewerInteraction Removed constructor: ```csharp protected UILargeContentViewerInteraction (IntPtr handle); ``` Added constructor: ```csharp protected UILargeContentViewerInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UILargeContentViewerInteractionDelegate Removed constructor: ```csharp protected UILargeContentViewerInteractionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UILargeContentViewerInteractionDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UILayoutGuide Removed constructor: ```csharp protected UILayoutGuide (IntPtr handle); ``` Added constructor: ```csharp protected UILayoutGuide (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UILayoutSupport Removed constructor: ```csharp protected UILayoutSupport (IntPtr handle); ``` Added constructor: ```csharp protected UILayoutSupport (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract nfloat---System.Runtime.InteropServices.NFloat--- Length { get; } +public virtual +++nfloat+++System.Runtime.InteropServices.NFloat Length { get; } ``` #### Type Changed: UIKit.UILexicon Removed constructor: ```csharp protected UILexicon (IntPtr handle); ``` Added constructor: ```csharp protected UILexicon (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UILexiconEntry Removed constructor: ```csharp protected UILexiconEntry (IntPtr handle); ``` Added constructor: ```csharp protected UILexiconEntry (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIListContentConfiguration Removed constructor: ```csharp protected UIListContentConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UIListContentConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat ImageToTextPadding { get; set; } +public virtual System.Runtime.InteropServices.NFloat ImageToTextPadding { get; set; } -public virtual nfloat TextToSecondaryTextHorizontalPadding { get; set; } +public virtual System.Runtime.InteropServices.NFloat TextToSecondaryTextHorizontalPadding { get; set; } -public virtual nfloat TextToSecondaryTextVerticalPadding { get; set; } +public virtual System.Runtime.InteropServices.NFloat TextToSecondaryTextVerticalPadding { get; set; } ``` #### Type Changed: UIKit.UIListContentImageProperties Removed constructor: ```csharp protected UIListContentImageProperties (IntPtr handle); ``` Added constructor: ```csharp protected UIListContentImageProperties (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 nfloat StandardDimension { get; } +public System.Runtime.InteropServices.NFloat StandardDimension { get; } ``` #### Type Changed: UIKit.UIListContentTextProperties Removed constructor: ```csharp protected UIListContentTextProperties (IntPtr handle); ``` Added constructor: ```csharp protected UIListContentTextProperties (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -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; } -public virtual nint NumberOfLines { get; set; } +public virtual IntPtr NumberOfLines { get; set; } ``` #### Type Changed: UIKit.UIListContentView Removed constructor: ```csharp protected UIListContentView (IntPtr handle); ``` Added constructor: ```csharp protected UIListContentView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIListSeparatorConfiguration Removed constructor: ```csharp protected UIListSeparatorConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UIListSeparatorConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UILocalNotification Removed constructor: ```csharp protected UILocalNotification (IntPtr handle); ``` Added constructor: ```csharp protected UILocalNotification (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nint ApplicationIconBadgeNumber { get; set; } +public virtual IntPtr ApplicationIconBadgeNumber { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UILocalizedIndexedCollation Removed constructor: ```csharp protected UILocalizedIndexedCollation (IntPtr handle); ``` Added constructor: ```csharp protected UILocalizedIndexedCollation (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint GetSectionForObject (Foundation.NSObject obj, ObjCRuntime.Selector collationStringSelector); public virtual nint GetSectionForSectionIndexTitle (nint indexTitleIndex); ``` Added methods: ```csharp public virtual nint GetSectionForObject (Foundation.NSObject obj, ObjCRuntime.Selector collationStringSelector); public virtual nint GetSectionForSectionIndexTitle (nint indexTitleIndex); ``` #### Type Changed: UIKit.UILongPressGestureRecognizer Removed constructor: ```csharp protected UILongPressGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected UILongPressGestureRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat AllowableMovement { get; set; } +public virtual System.Runtime.InteropServices.NFloat AllowableMovement { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfTapsRequired { get; set; } +public virtual IntPtr NumberOfTapsRequired { get; set; } -public virtual nuint NumberOfTouchesRequired { get; set; } +public virtual UIntPtr NumberOfTouchesRequired { get; set; } ``` #### Type Changed: UIKit.UIManagedDocument Removed constructor: ```csharp protected UIManagedDocument (IntPtr handle); ``` Added constructor: ```csharp protected UIManagedDocument (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIMarkupTextPrintFormatter Removed constructors: ```csharp [Obsolete ("Use '.ctor(string)' instead.")] public UIMarkupTextPrintFormatter (); protected UIMarkupTextPrintFormatter (IntPtr handle); ``` Added constructor: ```csharp protected UIMarkupTextPrintFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIMenu Removed constructor: ```csharp protected UIMenu (IntPtr handle); ``` Added constructor: ```csharp protected UIMenu (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIMenuController Removed constructor: ```csharp protected UIMenuController (IntPtr handle); ``` Added constructor: ```csharp protected UIMenuController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIMenuElement Removed constructor: ```csharp protected UIMenuElement (IntPtr handle); ``` Added constructor: ```csharp protected UIMenuElement (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIMenuItem Removed constructor: ```csharp protected UIMenuItem (IntPtr handle); ``` Added constructor: ```csharp protected UIMenuItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIMenuSystem Removed constructor: ```csharp protected UIMenuSystem (IntPtr handle); ``` Added constructor: ```csharp protected UIMenuSystem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIMotionEffect Removed constructor: ```csharp protected UIMotionEffect (IntPtr handle); ``` Added constructor: ```csharp protected UIMotionEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIMotionEffectGroup Removed constructor: ```csharp protected UIMotionEffectGroup (IntPtr handle); ``` Added constructor: ```csharp protected UIMotionEffectGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIMutableApplicationShortcutItem Removed constructor: ```csharp protected UIMutableApplicationShortcutItem (IntPtr handle); ``` Added constructor: ```csharp protected UIMutableApplicationShortcutItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIMutableUserNotificationAction Removed constructor: ```csharp protected UIMutableUserNotificationAction (IntPtr handle); ``` Added constructor: ```csharp protected UIMutableUserNotificationAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIMutableUserNotificationCategory Removed constructor: ```csharp protected UIMutableUserNotificationCategory (IntPtr handle); ``` Added constructor: ```csharp protected UIMutableUserNotificationCategory (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UINavigationBar Removed constructor: ```csharp protected UINavigationBar (IntPtr handle); ``` Added constructor: ```csharp protected UINavigationBar (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nfloat GetTitleVerticalPositionAdjustment (UIBarMetrics barMetrics); public virtual void SetTitleVerticalPositionAdjustment (nfloat adjustment, UIBarMetrics barMetrics); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat GetTitleVerticalPositionAdjustment (UIBarMetrics barMetrics); public virtual void SetTitleVerticalPositionAdjustment (System.Runtime.InteropServices.NFloat adjustment, UIBarMetrics barMetrics); ``` #### Type Changed: UIKit.UINavigationBar.UINavigationBarAppearance Removed methods: ```csharp public virtual nfloat GetTitleVerticalPositionAdjustment (UIBarMetrics barMetrics); public virtual void SetTitleVerticalPositionAdjustment (nfloat adjustment, UIBarMetrics barMetrics); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat GetTitleVerticalPositionAdjustment (UIBarMetrics barMetrics); public virtual void SetTitleVerticalPositionAdjustment (System.Runtime.InteropServices.NFloat adjustment, UIBarMetrics barMetrics); ``` #### Type Changed: UIKit.UINavigationBarAppearance Removed constructor: ```csharp protected UINavigationBarAppearance (IntPtr handle); ``` Added constructor: ```csharp protected UINavigationBarAppearance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UINavigationBarDelegate Removed constructor: ```csharp protected UINavigationBarDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UINavigationBarDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UINavigationController Removed constructor: ```csharp protected UINavigationController (IntPtr handle); ``` Added constructor: ```csharp protected UINavigationController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public nfloat HideShowBarDuration { get; } +public System.Runtime.InteropServices.NFloat HideShowBarDuration { get; } ``` #### Type Changed: UIKit.UINavigationControllerDelegate Removed constructor: ```csharp protected UINavigationControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UINavigationControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UINavigationItem Removed constructor: ```csharp protected UINavigationItem (IntPtr handle); ``` Added constructor: ```csharp protected UINavigationItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UINib Removed constructor: ```csharp protected UINib (IntPtr handle); ``` Added constructor: ```csharp protected UINib (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UINotificationFeedbackGenerator Removed constructor: ```csharp protected UINotificationFeedbackGenerator (IntPtr handle); ``` Added constructor: ```csharp protected UINotificationFeedbackGenerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIObjectRestoration Removed constructor: ```csharp protected UIObjectRestoration (IntPtr handle); ``` Added constructor: ```csharp protected UIObjectRestoration (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIOffset Removed constructor: ```csharp public UIOffset (nfloat horizontal, nfloat vertical); ``` Added constructor: ```csharp public UIOffset (System.Runtime.InteropServices.NFloat horizontal, System.Runtime.InteropServices.NFloat vertical); ``` Modified fields: ```diff -public nfloat Horizontal; +public System.Runtime.InteropServices.NFloat Horizontal; -public nfloat Vertical; +public System.Runtime.InteropServices.NFloat Vertical; ``` #### Type Changed: UIKit.UIOpenUrlContext Removed constructor: ```csharp protected UIOpenUrlContext (IntPtr handle); ``` Added constructor: ```csharp protected UIOpenUrlContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPageControl Removed constructor: ```csharp protected UIPageControl (IntPtr handle); ``` Added constructor: ```csharp protected UIPageControl (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 Pages { get; set; } +public virtual IntPtr Pages { get; set; } ``` Removed methods: ```csharp public virtual UIImage GetIndicatorImage (nint page); public virtual void SetIndicatorImage (UIImage image, nint page); public virtual CoreGraphics.CGSize SizeForNumberOfPages (nint pageCount); ``` Added methods: ```csharp public virtual UIImage GetIndicatorImage (nint page); public virtual void SetIndicatorImage (UIImage image, nint page); public virtual CoreGraphics.CGSize SizeForNumberOfPages (nint pageCount); ``` #### Type Changed: UIKit.UIPageViewController Removed constructor: ```csharp protected UIPageViewController (IntPtr handle); ``` Added constructor: ```csharp protected UIPageViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPageViewControllerDataSource Removed constructor: ```csharp protected UIPageViewControllerDataSource (IntPtr handle); ``` Added constructor: ```csharp protected UIPageViewControllerDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual nint GetPresentationCount (UIPageViewController pageViewController); public virtual nint GetPresentationIndex (UIPageViewController pageViewController); ``` Modified methods: ```diff -public abstract UIViewController GetNextViewController (UIPageViewController pageViewController, UIViewController referenceViewController) +public virtual UIViewController GetNextViewController (UIPageViewController pageViewController, UIViewController referenceViewController) -public abstract UIViewController GetPreviousViewController (UIPageViewController pageViewController, UIViewController referenceViewController) +public virtual UIViewController GetPreviousViewController (UIPageViewController pageViewController, UIViewController referenceViewController) ``` Added methods: ```csharp public virtual nint GetPresentationCount (UIPageViewController pageViewController); public virtual nint GetPresentationIndex (UIPageViewController pageViewController); ``` #### Type Changed: UIKit.UIPageViewControllerDataSource_Extensions Removed methods: ```csharp public static nint GetPresentationCount (this IUIPageViewControllerDataSource This, UIPageViewController pageViewController); public static nint GetPresentationIndex (this IUIPageViewControllerDataSource This, UIPageViewController pageViewController); ``` Added methods: ```csharp public static nint GetPresentationCount (this IUIPageViewControllerDataSource This, UIPageViewController pageViewController); public static nint GetPresentationIndex (this IUIPageViewControllerDataSource This, UIPageViewController pageViewController); ``` #### Type Changed: UIKit.UIPageViewControllerDelegate Removed constructor: ```csharp protected UIPageViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIPageViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIPageViewGetNumber Removed methods: ```csharp public virtual nint EndInvoke (System.IAsyncResult result); public virtual nint Invoke (UIPageViewController pageViewController); ``` Added methods: ```csharp public virtual nint EndInvoke (System.IAsyncResult result); public virtual nint Invoke (UIPageViewController pageViewController); ``` #### Type Changed: UIKit.UIPanGestureRecognizer Removed constructor: ```csharp protected UIPanGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected UIPanGestureRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint MaximumNumberOfTouches { get; set; } +public virtual UIntPtr MaximumNumberOfTouches { get; set; } -public virtual nuint MinimumNumberOfTouches { get; set; } +public virtual UIntPtr MinimumNumberOfTouches { get; set; } ``` #### Type Changed: UIKit.UIPasteConfiguration Removed constructor: ```csharp protected UIPasteConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UIPasteConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPasteboard Removed constructor: ```csharp protected UIPasteboard (IntPtr handle); ``` Added constructor: ```csharp protected UIPasteboard (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; } -public virtual nint Count { get; } +public virtual IntPtr Count { get; } ``` Removed method: ```csharp public virtual Foundation.NSArray[] PasteBoardTypesForSet (Foundation.NSIndexSet itemSet); ``` Added method: ```csharp public virtual Foundation.NSArray<Foundation.NSString>[] GetPasteBoardTypes (Foundation.NSIndexSet itemSet); ``` #### Type Changed: UIKit.UIPencilInteraction Removed constructor: ```csharp protected UIPencilInteraction (IntPtr handle); ``` Added constructor: ```csharp protected UIPencilInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPencilInteractionDelegate Removed constructor: ```csharp protected UIPencilInteractionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIPencilInteractionDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIPercentDrivenInteractiveTransition Removed constructor: ```csharp protected UIPercentDrivenInteractiveTransition (IntPtr handle); ``` Added constructor: ```csharp protected UIPercentDrivenInteractiveTransition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat CompletionSpeed { get; set; } +public virtual System.Runtime.InteropServices.NFloat CompletionSpeed { get; set; } -public virtual nfloat Duration { get; } +public virtual System.Runtime.InteropServices.NFloat Duration { get; } -public virtual nfloat PercentComplete { get; } +public virtual System.Runtime.InteropServices.NFloat PercentComplete { get; } ``` Removed method: ```csharp public virtual void UpdateInteractiveTransition (nfloat percentComplete); ``` Added method: ```csharp public virtual void UpdateInteractiveTransition (System.Runtime.InteropServices.NFloat percentComplete); ``` #### Type Changed: UIKit.UIPickerView Removed constructor: ```csharp protected UIPickerView (IntPtr handle); ``` Added constructor: ```csharp protected UIPickerView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual Foundation.NSObject DataSource { get; set; } +public +++Foundation.NSObject+++IUIPickerViewDataSource DataSource { get; set; } -public virtual nint NumberOfComponents { get; } +public virtual IntPtr NumberOfComponents { get; } ``` Added property: ```csharp public virtual Foundation.NSObject WeakDataSource { get; set; } ``` Removed methods: ```csharp public virtual void ReloadComponent (nint component); public virtual CoreGraphics.CGSize RowSizeForComponent (nint component); public virtual nint RowsInComponent (nint component); public virtual nint RowsInSection (UITableView tableview, nint section); public virtual void Select (nint row, nint component, bool animated); public virtual nint SelectedRowInComponent (nint component); public virtual UIView ViewFor (nint row, nint component); ``` Added methods: ```csharp public virtual void ReloadComponent (nint component); public virtual CoreGraphics.CGSize RowSizeForComponent (nint component); public virtual nint RowsInComponent (nint component); public virtual nint RowsInSection (UITableView tableView, nint section); public virtual void Select (nint row, nint component, bool animated); public virtual nint SelectedRowInComponent (nint component); public virtual UIView ViewFor (nint row, nint component); ``` #### Type Changed: UIKit.UIPickerViewAccessibilityDelegate Removed constructor: ```csharp protected UIPickerViewAccessibilityDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIPickerViewAccessibilityDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual Foundation.NSAttributedString GetAccessibilityAttributedHint (UIPickerView pickerView, nint component); public virtual Foundation.NSAttributedString GetAccessibilityAttributedLabel (UIPickerView pickerView, nint component); public virtual Foundation.NSAttributedString[] GetAccessibilityAttributedUserInputLabels (UIPickerView pickerView, nint component); public virtual string GetAccessibilityHint (UIPickerView pickerView, nint component); public virtual string GetAccessibilityLabel (UIPickerView pickerView, nint acessibilityLabelForComponent); public virtual string[] GetAccessibilityUserInputLabels (UIPickerView pickerView, nint component); ``` Added methods: ```csharp public virtual Foundation.NSAttributedString GetAccessibilityAttributedHint (UIPickerView pickerView, nint component); public virtual Foundation.NSAttributedString GetAccessibilityAttributedLabel (UIPickerView pickerView, nint component); public virtual Foundation.NSAttributedString[] GetAccessibilityAttributedUserInputLabels (UIPickerView pickerView, nint component); public virtual string GetAccessibilityHint (UIPickerView pickerView, nint component); public virtual string GetAccessibilityLabel (UIPickerView pickerView, nint acessibilityLabelForComponent); public virtual string[] GetAccessibilityUserInputLabels (UIPickerView pickerView, nint component); ``` #### Type Changed: UIKit.UIPickerViewAccessibilityDelegate_Extensions Removed methods: ```csharp public static Foundation.NSAttributedString GetAccessibilityAttributedHint (this IUIPickerViewAccessibilityDelegate This, UIPickerView pickerView, nint component); public static Foundation.NSAttributedString GetAccessibilityAttributedLabel (this IUIPickerViewAccessibilityDelegate This, UIPickerView pickerView, nint component); public static Foundation.NSAttributedString[] GetAccessibilityAttributedUserInputLabels (this IUIPickerViewAccessibilityDelegate This, UIPickerView pickerView, nint component); public static string GetAccessibilityHint (this IUIPickerViewAccessibilityDelegate This, UIPickerView pickerView, nint component); public static string GetAccessibilityLabel (this IUIPickerViewAccessibilityDelegate This, UIPickerView pickerView, nint acessibilityLabelForComponent); public static string[] GetAccessibilityUserInputLabels (this IUIPickerViewAccessibilityDelegate This, UIPickerView pickerView, nint component); ``` Added methods: ```csharp public static Foundation.NSAttributedString GetAccessibilityAttributedHint (this IUIPickerViewAccessibilityDelegate This, UIPickerView pickerView, nint component); public static Foundation.NSAttributedString GetAccessibilityAttributedLabel (this IUIPickerViewAccessibilityDelegate This, UIPickerView pickerView, nint component); public static Foundation.NSAttributedString[] GetAccessibilityAttributedUserInputLabels (this IUIPickerViewAccessibilityDelegate This, UIPickerView pickerView, nint component); public static string GetAccessibilityHint (this IUIPickerViewAccessibilityDelegate This, UIPickerView pickerView, nint component); public static string GetAccessibilityLabel (this IUIPickerViewAccessibilityDelegate This, UIPickerView pickerView, nint acessibilityLabelForComponent); public static string[] GetAccessibilityUserInputLabels (this IUIPickerViewAccessibilityDelegate This, UIPickerView pickerView, nint component); ``` #### Type Changed: UIKit.UIPickerViewDataSource Removed constructor: ```csharp protected UIPickerViewDataSource (IntPtr handle); ``` Added constructor: ```csharp protected UIPickerViewDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual nint GetComponentCount (UIPickerView pickerView); public virtual nint GetRowsInComponent (UIPickerView pickerView, nint component); ``` Added methods: ```csharp public virtual nint GetComponentCount (UIPickerView pickerView); public virtual nint GetRowsInComponent (UIPickerView pickerView, nint component); ``` #### Type Changed: UIKit.UIPickerViewDelegate Removed constructor: ```csharp protected UIPickerViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIPickerViewDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual Foundation.NSAttributedString GetAttributedTitle (UIPickerView pickerView, nint row, nint component); public virtual nfloat GetComponentWidth (UIPickerView pickerView, nint component); public virtual nfloat GetRowHeight (UIPickerView pickerView, nint component); public virtual string GetTitle (UIPickerView pickerView, nint row, nint component); public virtual UIView GetView (UIPickerView pickerView, nint row, nint component, UIView view); public virtual void Selected (UIPickerView pickerView, nint row, nint component); ``` Added methods: ```csharp public virtual Foundation.NSAttributedString GetAttributedTitle (UIPickerView pickerView, nint row, nint component); public virtual System.Runtime.InteropServices.NFloat GetComponentWidth (UIPickerView pickerView, nint component); public virtual System.Runtime.InteropServices.NFloat GetRowHeight (UIPickerView pickerView, nint component); public virtual string GetTitle (UIPickerView pickerView, nint row, nint component); public virtual UIView GetView (UIPickerView pickerView, nint row, nint component, UIView view); public virtual void Selected (UIPickerView pickerView, nint row, nint component); ``` #### Type Changed: UIKit.UIPickerViewDelegate_Extensions Removed methods: ```csharp public static Foundation.NSAttributedString GetAttributedTitle (this IUIPickerViewDelegate This, UIPickerView pickerView, nint row, nint component); public static nfloat GetComponentWidth (this IUIPickerViewDelegate This, UIPickerView pickerView, nint component); public static nfloat GetRowHeight (this IUIPickerViewDelegate This, UIPickerView pickerView, nint component); public static string GetTitle (this IUIPickerViewDelegate This, UIPickerView pickerView, nint row, nint component); public static UIView GetView (this IUIPickerViewDelegate This, UIPickerView pickerView, nint row, nint component, UIView view); public static void Selected (this IUIPickerViewDelegate This, UIPickerView pickerView, nint row, nint component); ``` Added methods: ```csharp public static Foundation.NSAttributedString GetAttributedTitle (this IUIPickerViewDelegate This, UIPickerView pickerView, nint row, nint component); public static System.Runtime.InteropServices.NFloat GetComponentWidth (this IUIPickerViewDelegate This, UIPickerView pickerView, nint component); public static System.Runtime.InteropServices.NFloat GetRowHeight (this IUIPickerViewDelegate This, UIPickerView pickerView, nint component); public static string GetTitle (this IUIPickerViewDelegate This, UIPickerView pickerView, nint row, nint component); public static UIView GetView (this IUIPickerViewDelegate This, UIPickerView pickerView, nint row, nint component, UIView view); public static void Selected (this IUIPickerViewDelegate This, UIPickerView pickerView, nint row, nint component); ``` #### Type Changed: UIKit.UIPickerViewModel Removed constructor: ```csharp protected UIPickerViewModel (IntPtr handle); ``` Added constructor: ```csharp protected UIPickerViewModel (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual Foundation.NSAttributedString GetAttributedTitle (UIPickerView pickerView, nint row, nint component); public virtual nint GetComponentCount (UIPickerView pickerView); public virtual nfloat GetComponentWidth (UIPickerView pickerView, nint component); public virtual nfloat GetRowHeight (UIPickerView pickerView, nint component); public virtual nint GetRowsInComponent (UIPickerView pickerView, nint component); public virtual string GetTitle (UIPickerView pickerView, nint row, nint component); public virtual UIView GetView (UIPickerView pickerView, nint row, nint component, UIView view); public virtual void Selected (UIPickerView pickerView, nint row, nint component); ``` Added methods: ```csharp public virtual Foundation.NSAttributedString GetAttributedTitle (UIPickerView pickerView, nint row, nint component); public virtual nint GetComponentCount (UIPickerView pickerView); public virtual System.Runtime.InteropServices.NFloat GetComponentWidth (UIPickerView pickerView, nint component); public virtual System.Runtime.InteropServices.NFloat GetRowHeight (UIPickerView pickerView, nint component); public virtual nint GetRowsInComponent (UIPickerView pickerView, nint component); public virtual string GetTitle (UIPickerView pickerView, nint row, nint component); public virtual UIView GetView (UIPickerView pickerView, nint row, nint component, UIView view); public virtual void Selected (UIPickerView pickerView, nint row, nint component); ``` #### Type Changed: UIKit.UIPinchGestureRecognizer Removed constructor: ```csharp protected UIPinchGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected UIPinchGestureRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Scale { get; set; } +public virtual System.Runtime.InteropServices.NFloat Scale { get; set; } -public virtual nfloat Velocity { get; } +public virtual System.Runtime.InteropServices.NFloat Velocity { get; } ``` #### Type Changed: UIKit.UIPointerAccessory Removed constructor: ```csharp protected UIPointerAccessory (IntPtr handle); ``` Added constructor: ```csharp protected UIPointerAccessory (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPointerAccessoryPosition Removed constructor: ```csharp public UIPointerAccessoryPosition (nfloat offset, nfloat angle); ``` Added constructor: ```csharp public UIPointerAccessoryPosition (System.Runtime.InteropServices.NFloat offset, System.Runtime.InteropServices.NFloat angle); ``` Modified fields: ```diff -public nfloat Angle; +public System.Runtime.InteropServices.NFloat Angle; -public nfloat Offset; +public System.Runtime.InteropServices.NFloat Offset; ``` #### Type Changed: UIKit.UIPointerEffect Removed constructor: ```csharp protected UIPointerEffect (IntPtr handle); ``` Added constructor: ```csharp protected UIPointerEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPointerHighlightEffect Removed constructor: ```csharp protected UIPointerHighlightEffect (IntPtr handle); ``` Added constructor: ```csharp protected UIPointerHighlightEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPointerHoverEffect Removed constructor: ```csharp protected UIPointerHoverEffect (IntPtr handle); ``` Added constructor: ```csharp protected UIPointerHoverEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPointerInteraction Removed constructor: ```csharp protected UIPointerInteraction (IntPtr handle); ``` Added constructor: ```csharp protected UIPointerInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPointerInteractionDelegate Removed constructor: ```csharp protected UIPointerInteractionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIPointerInteractionDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIPointerLiftEffect Removed constructor: ```csharp protected UIPointerLiftEffect (IntPtr handle); ``` Added constructor: ```csharp protected UIPointerLiftEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPointerLockState Removed constructor: ```csharp protected UIPointerLockState (IntPtr handle); ``` Added constructor: ```csharp protected UIPointerLockState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPointerRegion Removed constructor: ```csharp protected UIPointerRegion (IntPtr handle); ``` Added constructor: ```csharp protected UIPointerRegion (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPointerRegionRequest Removed constructor: ```csharp protected UIPointerRegionRequest (IntPtr handle); ``` Added constructor: ```csharp protected UIPointerRegionRequest (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPointerShape Removed constructor: ```csharp protected UIPointerShape (IntPtr handle); ``` Added constructor: ```csharp protected UIPointerShape (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static UIPointerShape CreateBeam (nfloat preferredLength, UIAxis axis); public static UIPointerShape CreateRounded (CoreGraphics.CGRect rect, nfloat cornerRadius); ``` Added methods: ```csharp public static UIPointerShape CreateBeam (System.Runtime.InteropServices.NFloat preferredLength, UIAxis axis); public static UIPointerShape CreateRounded (CoreGraphics.CGRect rect, System.Runtime.InteropServices.NFloat cornerRadius); ``` #### Type Changed: UIKit.UIPointerStyle Removed constructor: ```csharp protected UIPointerStyle (IntPtr handle); ``` Added constructor: ```csharp protected UIPointerStyle (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPopoverBackgroundView Removed constructor: ```csharp protected UIPopoverBackgroundView (IntPtr handle); ``` Added constructor: ```csharp protected UIPopoverBackgroundView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat ArrowOffset { get; set; } +public virtual System.Runtime.InteropServices.NFloat ArrowOffset { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public static nfloat GetArrowBase (); public static nfloat GetArrowHeight (); ``` Added methods: ```csharp public static System.Runtime.InteropServices.NFloat GetArrowBase (); public static System.Runtime.InteropServices.NFloat GetArrowHeight (); ``` #### Type Changed: UIKit.UIPopoverController Removed constructor: ```csharp protected UIPopoverController (IntPtr handle); ``` Added constructor: ```csharp protected UIPopoverController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPopoverControllerDelegate Removed constructor: ```csharp protected UIPopoverControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIPopoverControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIPopoverPresentationController Removed constructor: ```csharp protected UIPopoverPresentationController (IntPtr handle); ``` Added constructor: ```csharp protected UIPopoverPresentationController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPopoverPresentationControllerDelegate Removed constructor: ```csharp protected UIPopoverPresentationControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIPopoverPresentationControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp [Obsolete ("Use the overload with 'ref' parameters for 'targetRect' and 'inView'.")] public virtual void WillRepositionPopover (UIPopoverPresentationController popoverPresentationController, CoreGraphics.CGRect targetRect, UIView inView); ``` #### Type Changed: UIKit.UIPopoverPresentationControllerDelegate_Extensions Removed method: ```csharp [Obsolete ("Use the overload with 'ref' parameters for 'targetRect' and 'inView'.")] public static void WillRepositionPopover (IUIPopoverPresentationControllerDelegate This, UIPopoverPresentationController popoverPresentationController, CoreGraphics.CGRect targetRect, UIView inView); ``` #### Type Changed: UIKit.UIPresentationController Removed constructors: ```csharp [Obsolete ("Removed in iOS10. Use '.ctor (UIViewController,UIViewController)'.")] public UIPresentationController (); protected UIPresentationController (IntPtr handle); ``` Added constructor: ```csharp protected UIPresentationController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPress Removed constructor: ```csharp protected UIPress (IntPtr handle); ``` Added constructor: ```csharp protected UIPress (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Force { get; } +public virtual System.Runtime.InteropServices.NFloat Force { get; } ``` #### Type Changed: UIKit.UIPressesEvent Removed constructor: ```csharp protected UIPressesEvent (IntPtr handle); ``` Added constructor: ```csharp protected UIPressesEvent (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPreviewAction Removed constructor: ```csharp protected UIPreviewAction (IntPtr handle); ``` Added constructor: ```csharp protected UIPreviewAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPreviewActionGroup Removed constructor: ```csharp protected UIPreviewActionGroup (IntPtr handle); ``` Added constructor: ```csharp protected UIPreviewActionGroup (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPreviewInteraction Removed constructor: ```csharp protected UIPreviewInteraction (IntPtr handle); ``` Added constructor: ```csharp protected UIPreviewInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp [Obsolete ("Use overload accepting a 'IUICoordinateSpace'.")] public virtual CoreGraphics.CGPoint GetLocationInCoordinateSpace (UICoordinateSpace coordinateSpace); ``` #### Type Changed: UIKit.UIPreviewInteractionDelegate Removed constructor: ```csharp protected UIPreviewInteractionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIPreviewInteractionDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual void DidUpdateCommit (UIPreviewInteraction previewInteraction, nfloat transitionProgress, bool ended); public virtual void DidUpdatePreviewTransition (UIPreviewInteraction previewInteraction, nfloat transitionProgress, bool ended); ``` Modified methods: ```diff -public abstract void DidCancel (UIPreviewInteraction previewInteraction) +public virtual void DidCancel (UIPreviewInteraction previewInteraction) ``` Added methods: ```csharp public virtual void DidUpdateCommit (UIPreviewInteraction previewInteraction, System.Runtime.InteropServices.NFloat transitionProgress, bool ended); public virtual void DidUpdatePreviewTransition (UIPreviewInteraction previewInteraction, System.Runtime.InteropServices.NFloat transitionProgress, bool ended); ``` #### Type Changed: UIKit.UIPreviewInteractionDelegate_Extensions Removed method: ```csharp public static void DidUpdateCommit (this IUIPreviewInteractionDelegate This, UIPreviewInteraction previewInteraction, nfloat transitionProgress, bool ended); ``` Added method: ```csharp public static void DidUpdateCommit (this IUIPreviewInteractionDelegate This, UIPreviewInteraction previewInteraction, System.Runtime.InteropServices.NFloat transitionProgress, bool ended); ``` #### Type Changed: UIKit.UIPreviewParameters Removed constructor: ```csharp protected UIPreviewParameters (IntPtr handle); ``` Added constructor: ```csharp protected UIPreviewParameters (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPreviewTarget Removed constructor: ```csharp protected UIPreviewTarget (IntPtr handle); ``` Added constructor: ```csharp protected UIPreviewTarget (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPrintFormatter Removed constructor: ```csharp protected UIPrintFormatter (IntPtr handle); ``` Added constructor: ```csharp protected UIPrintFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat MaximumContentHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumContentHeight { get; set; } -public virtual nfloat MaximumContentWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumContentWidth { get; set; } -public virtual nint PageCount { get; } +public virtual IntPtr PageCount { get; } -public virtual nint StartPage { get; set; } +public virtual IntPtr StartPage { get; set; } ``` Removed methods: ```csharp public virtual void DrawRect (CoreGraphics.CGRect rect, nint pageIndex); public virtual CoreGraphics.CGRect RectangleForPage (nint pageIndex); ``` Added methods: ```csharp public virtual void DrawRect (CoreGraphics.CGRect rect, nint pageIndex); public virtual CoreGraphics.CGRect RectangleForPage (nint pageIndex); ``` #### Type Changed: UIKit.UIPrintInfo Removed constructor: ```csharp protected UIPrintInfo (IntPtr handle); ``` Added constructor: ```csharp protected UIPrintInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPrintInteractionController Removed constructor: ```csharp protected UIPrintInteractionController (IntPtr handle); ``` Added constructor: ```csharp protected UIPrintInteractionController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public System.Func<UIPrintInteractionController,UIKit.UIPrintPaper,System.nfloat> CutLengthForPaper { get; set; } +public System.Func<UIPrintInteractionController,UIKit.UIPrintPaper,System.Runtime.InteropServices.NFloat> CutLengthForPaper { get; set; } ``` #### Type Changed: UIKit.UIPrintInteractionControllerDelegate Removed constructor: ```csharp protected UIPrintInteractionControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIPrintInteractionControllerDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual nfloat CutLengthForPaper (UIPrintInteractionController printInteractionController, UIPrintPaper paper); ``` Added method: ```csharp public virtual System.Runtime.InteropServices.NFloat CutLengthForPaper (UIPrintInteractionController printInteractionController, UIPrintPaper paper); ``` #### Type Changed: UIKit.UIPrintInteractionControllerDelegate_Extensions Removed method: ```csharp public static nfloat CutLengthForPaper (this IUIPrintInteractionControllerDelegate This, UIPrintInteractionController printInteractionController, UIPrintPaper paper); ``` Added method: ```csharp public static System.Runtime.InteropServices.NFloat CutLengthForPaper (this IUIPrintInteractionControllerDelegate This, UIPrintInteractionController printInteractionController, UIPrintPaper paper); ``` #### Type Changed: UIKit.UIPrintPageRenderer Removed constructor: ```csharp protected UIPrintPageRenderer (IntPtr handle); ``` Added constructor: ```csharp protected UIPrintPageRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat FooterHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat FooterHeight { get; set; } -public virtual nfloat HeaderHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat HeaderHeight { get; set; } -public virtual nint NumberOfPages { get; } +public virtual IntPtr NumberOfPages { get; } ``` Removed methods: ```csharp public virtual void AddPrintFormatter (UIPrintFormatter formatter, nint pageIndex); public virtual void DrawContentForPage (nint index, CoreGraphics.CGRect contentRect); public virtual void DrawFooterForPage (nint index, CoreGraphics.CGRect footerRect); public virtual void DrawHeaderForPage (nint index, CoreGraphics.CGRect headerRect); public virtual void DrawPage (nint index, CoreGraphics.CGRect pageRect); public virtual void DrawPrintFormatterForPage (UIPrintFormatter printFormatter, nint index); public virtual UIPrintFormatter[] PrintFormattersForPage (nint index); ``` Added methods: ```csharp public virtual void AddPrintFormatter (UIPrintFormatter formatter, nint pageIndex); public virtual void DrawContentForPage (nint index, CoreGraphics.CGRect contentRect); public virtual void DrawFooterForPage (nint index, CoreGraphics.CGRect footerRect); public virtual void DrawHeaderForPage (nint index, CoreGraphics.CGRect headerRect); public virtual void DrawPage (nint index, CoreGraphics.CGRect pageRect); public virtual void DrawPrintFormatterForPage (UIPrintFormatter printFormatter, nint index); public virtual UIPrintFormatter[] PrintFormattersForPage (nint index); ``` #### Type Changed: UIKit.UIPrintPaper Removed constructor: ```csharp protected UIPrintPaper (IntPtr handle); ``` Added constructor: ```csharp protected UIPrintPaper (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPrintServiceExtension Removed constructor: ```csharp protected UIPrintServiceExtension (IntPtr handle); ``` Added constructor: ```csharp protected UIPrintServiceExtension (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPrinter Removed constructor: ```csharp protected UIPrinter (IntPtr handle); ``` Added constructor: ```csharp protected UIPrinter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPrinterDestination Removed constructor: ```csharp protected UIPrinterDestination (IntPtr handle); ``` Added constructor: ```csharp protected UIPrinterDestination (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPrinterPickerController Removed constructor: ```csharp protected UIPrinterPickerController (IntPtr handle); ``` Added constructor: ```csharp protected UIPrinterPickerController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPrinterPickerControllerDelegate Removed constructor: ```csharp protected UIPrinterPickerControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIPrinterPickerControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIProgressView Removed constructor: ```csharp protected UIProgressView (IntPtr handle); ``` Added constructor: ```csharp protected UIProgressView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIPushBehavior Removed constructor: ```csharp protected UIPushBehavior (IntPtr handle); ``` Added constructor: ```csharp protected UIPushBehavior (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat Angle { get; set; } +public virtual System.Runtime.InteropServices.NFloat Angle { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat Magnitude { get; set; } +public virtual System.Runtime.InteropServices.NFloat Magnitude { get; set; } ``` Removed method: ```csharp public virtual void SetAngleAndMagnitude (nfloat angle, nfloat magnitude); ``` Added method: ```csharp public virtual void SetAngleAndMagnitude (System.Runtime.InteropServices.NFloat angle, System.Runtime.InteropServices.NFloat magnitude); ``` #### Type Changed: UIKit.UIReferenceLibraryViewController Removed constructor: ```csharp protected UIReferenceLibraryViewController (IntPtr handle); ``` Added constructor: ```csharp protected UIReferenceLibraryViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIRefreshControl Removed constructor: ```csharp protected UIRefreshControl (IntPtr handle); ``` Added constructor: ```csharp protected UIRefreshControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIRegion Removed constructors: ```csharp protected UIRegion (IntPtr handle); public UIRegion (nfloat radius); ``` Added constructors: ```csharp protected UIRegion (ObjCRuntime.NativeHandle handle); public UIRegion (System.Runtime.InteropServices.NFloat radius); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIResponder Removed constructor: ```csharp protected UIResponder (IntPtr handle); ``` Added constructor: ```csharp protected UIResponder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIRotationGestureRecognizer Removed constructor: ```csharp protected UIRotationGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected UIRotationGestureRecognizer (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 Velocity { get; } +public virtual System.Runtime.InteropServices.NFloat Velocity { get; } ``` #### Type Changed: UIKit.UIScene Removed constructor: ```csharp protected UIScene (IntPtr handle); ``` Added constructor: ```csharp protected UIScene (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISceneActivationConditions Removed constructor: ```csharp protected UISceneActivationConditions (IntPtr handle); ``` Added constructor: ```csharp protected UISceneActivationConditions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISceneActivationRequestOptions Removed constructor: ```csharp protected UISceneActivationRequestOptions (IntPtr handle); ``` Added constructor: ```csharp protected UISceneActivationRequestOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISceneConfiguration Removed constructor: ```csharp protected UISceneConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UISceneConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISceneConnectionOptions Removed constructor: ```csharp protected UISceneConnectionOptions (IntPtr handle); ``` Added constructor: ```csharp protected UISceneConnectionOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISceneDelegate Removed constructor: ```csharp protected UISceneDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UISceneDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UISceneDestructionRequestOptions Removed constructor: ```csharp protected UISceneDestructionRequestOptions (IntPtr handle); ``` Added constructor: ```csharp protected UISceneDestructionRequestOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISceneOpenExternalUrlOptions Removed constructor: ```csharp protected UISceneOpenExternalUrlOptions (IntPtr handle); ``` Added constructor: ```csharp protected UISceneOpenExternalUrlOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISceneOpenUrlOptions Removed constructor: ```csharp protected UISceneOpenUrlOptions (IntPtr handle); ``` Added constructor: ```csharp protected UISceneOpenUrlOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISceneSession Removed constructor: ```csharp protected UISceneSession (IntPtr handle); ``` Added constructor: ```csharp protected UISceneSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISceneSizeRestrictions Removed constructor: ```csharp protected UISceneSizeRestrictions (IntPtr handle); ``` Added constructor: ```csharp protected UISceneSizeRestrictions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIScreen Removed constructor: ```csharp protected UIScreen (IntPtr handle); ``` Added constructor: ```csharp protected UIScreen (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat Brightness { get; set; } +public virtual System.Runtime.InteropServices.NFloat Brightness { get; set; } -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint MaximumFramesPerSecond { get; } +public virtual IntPtr MaximumFramesPerSecond { get; } -public virtual nfloat NativeScale { get; } +public virtual System.Runtime.InteropServices.NFloat NativeScale { get; } -public virtual nfloat Scale { get; } +public virtual System.Runtime.InteropServices.NFloat Scale { get; } ``` #### Type Changed: UIKit.UIScreenEdgePanGestureRecognizer Removed constructor: ```csharp protected UIScreenEdgePanGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected UIScreenEdgePanGestureRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIScreenMode Removed constructor: ```csharp protected UIScreenMode (IntPtr handle); ``` Added constructor: ```csharp protected UIScreenMode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat PixelAspectRatio { get; } +public virtual System.Runtime.InteropServices.NFloat PixelAspectRatio { get; } ``` #### Type Changed: UIKit.UIScreenshotService Removed constructor: ```csharp protected UIScreenshotService (IntPtr handle); ``` Added constructor: ```csharp protected UIScreenshotService (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIScreenshotServiceDelegate Removed constructor: ```csharp protected UIScreenshotServiceDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIScreenshotServiceDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIScreenshotServiceDelegatePdfHandler Removed methods: ```csharp public virtual System.IAsyncResult BeginInvoke (Foundation.NSData pdfData, nint indexOfCurrentPage, CoreGraphics.CGRect rectInCurrentPage, System.AsyncCallback callback, object object); public virtual Foundation.NSDictionary Invoke (Foundation.NSData pdfData, nint indexOfCurrentPage, CoreGraphics.CGRect rectInCurrentPage); ``` Added methods: ```csharp public virtual System.IAsyncResult BeginInvoke (Foundation.NSData pdfData, nint indexOfCurrentPage, CoreGraphics.CGRect rectInCurrentPage, System.AsyncCallback callback, object object); public virtual Foundation.NSDictionary Invoke (Foundation.NSData pdfData, nint indexOfCurrentPage, CoreGraphics.CGRect rectInCurrentPage); ``` #### Type Changed: UIKit.UIScribbleInteraction Removed constructor: ```csharp protected UIScribbleInteraction (IntPtr handle); ``` Added constructor: ```csharp protected UIScribbleInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIScribbleInteractionDelegate Removed constructor: ```csharp protected UIScribbleInteractionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIScribbleInteractionDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIScrollView Removed constructor: ```csharp protected UIScrollView (IntPtr handle); ``` Added constructor: ```csharp protected UIScrollView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat DecelerationRate { get; set; } +public virtual System.Runtime.InteropServices.NFloat DecelerationRate { get; set; } -public nfloat DecelerationRateFast { get; } +public System.Runtime.InteropServices.NFloat DecelerationRateFast { get; } -public nfloat DecelerationRateNormal { get; } +public System.Runtime.InteropServices.NFloat DecelerationRateNormal { get; } -public virtual nfloat MaximumZoomScale { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumZoomScale { get; set; } -public virtual nfloat MinimumZoomScale { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumZoomScale { get; set; } -public virtual nfloat ZoomScale { get; set; } +public virtual System.Runtime.InteropServices.NFloat ZoomScale { get; set; } ``` Removed method: ```csharp public virtual void SetZoomScale (nfloat scale, bool animated); ``` Added method: ```csharp public virtual void SetZoomScale (System.Runtime.InteropServices.NFloat scale, bool animated); ``` #### Type Changed: UIKit.UIScrollViewAccessibilityDelegate Removed constructor: ```csharp protected UIScrollViewAccessibilityDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIScrollViewAccessibilityDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIScrollViewDelegate Removed constructor: ```csharp protected UIScrollViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIScrollViewDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void ZoomingEnded (UIScrollView scrollView, UIView withView, nfloat atScale); ``` Added method: ```csharp public virtual void ZoomingEnded (UIScrollView scrollView, UIView withView, System.Runtime.InteropServices.NFloat atScale); ``` #### Type Changed: UIKit.UIScrollViewDelegate_Extensions Removed method: ```csharp public static void ZoomingEnded (this IUIScrollViewDelegate This, UIScrollView scrollView, UIView withView, nfloat atScale); ``` Added method: ```csharp public static void ZoomingEnded (this IUIScrollViewDelegate This, UIScrollView scrollView, UIView withView, System.Runtime.InteropServices.NFloat atScale); ``` #### Type Changed: UIKit.UISearchBar Removed constructor: ```csharp protected UISearchBar (IntPtr handle); ``` Added constructor: ```csharp protected UISearchBar (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint SelectedScopeButtonIndex { get; set; } +public virtual IntPtr SelectedScopeButtonIndex { get; set; } ``` Removed methods: ```csharp public UITextAttributes GetScopeBarButtonTitleTextAttributes (UIControlState state); public void SetScopeBarButtonTitle (UITextAttributes attributes, UIControlState state); ``` Added methods: ```csharp public UIStringAttributes GetScopeBarButtonTitleTextAttributes (UIControlState state); public void SetScopeBarButtonTitle (UIStringAttributes attributes, UIControlState state); ``` #### Type Changed: UIKit.UISearchBar.UISearchBarAppearance Removed methods: ```csharp public UITextAttributes GetScopeBarButtonTitleTextAttributes (UIControlState state); public void SetScopeBarButtonTitle (UITextAttributes attributes, UIControlState state); ``` Added methods: ```csharp public UIStringAttributes GetScopeBarButtonTitleTextAttributes (UIControlState state); public void SetScopeBarButtonTitle (UIStringAttributes attributes, UIControlState state); ``` #### Type Changed: UIKit.UISearchBarButtonIndexEventArgs Removed constructor: ```csharp public UISearchBarButtonIndexEventArgs (nint selectedScope); ``` Added constructor: ```csharp public UISearchBarButtonIndexEventArgs (nint selectedScope); ``` Modified properties: ```diff -public nint SelectedScope { get; set; } +public IntPtr SelectedScope { get; set; } ``` #### Type Changed: UIKit.UISearchBarDelegate Removed constructor: ```csharp protected UISearchBarDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UISearchBarDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual void SelectedScopeButtonIndexChanged (UISearchBar searchBar, nint selectedScope); ``` Added method: ```csharp public virtual void SelectedScopeButtonIndexChanged (UISearchBar searchBar, nint selectedScope); ``` #### Type Changed: UIKit.UISearchBarDelegate_Extensions Removed method: ```csharp public static void SelectedScopeButtonIndexChanged (this IUISearchBarDelegate This, UISearchBar searchBar, nint selectedScope); ``` Added method: ```csharp public static void SelectedScopeButtonIndexChanged (this IUISearchBarDelegate This, UISearchBar searchBar, nint selectedScope); ``` #### Type Changed: UIKit.UISearchContainerViewController Removed constructor: ```csharp protected UISearchContainerViewController (IntPtr handle); ``` Added constructor: ```csharp protected UISearchContainerViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISearchController Removed constructor: ```csharp protected UISearchController (IntPtr handle); ``` Added constructor: ```csharp protected UISearchController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISearchControllerDelegate Removed constructor: ```csharp protected UISearchControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UISearchControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UISearchDisplayController Removed constructor: ```csharp protected UISearchDisplayController (IntPtr handle); ``` Added constructor: ```csharp protected UISearchDisplayController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISearchDisplayDelegate Removed constructor: ```csharp protected UISearchDisplayDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UISearchDisplayDelegate (ObjCRuntime.NativeHandle handle); ``` Removed method: ```csharp public virtual bool ShouldReloadForSearchScope (UISearchDisplayController controller, nint forSearchOption); ``` Added method: ```csharp public virtual bool ShouldReloadForSearchScope (UISearchDisplayController controller, nint forSearchOption); ``` #### Type Changed: UIKit.UISearchDisplayDelegate_Extensions Removed method: ```csharp public static bool ShouldReloadForSearchScope (this IUISearchDisplayDelegate This, UISearchDisplayController controller, nint forSearchOption); ``` Added method: ```csharp public static bool ShouldReloadForSearchScope (this IUISearchDisplayDelegate This, UISearchDisplayController controller, nint forSearchOption); ``` #### Type Changed: UIKit.UISearchResultsUpdating Removed constructor: ```csharp protected UISearchResultsUpdating (IntPtr handle); ``` Added constructor: ```csharp protected UISearchResultsUpdating (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void UpdateSearchResultsForSearchController (UISearchController searchController) +public virtual void UpdateSearchResultsForSearchController (UISearchController searchController) ``` #### Type Changed: UIKit.UISearchTextField Removed constructor: ```csharp protected UISearchTextField (IntPtr handle); ``` Added constructor: ```csharp protected UISearchTextField (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual UITextPosition GetPositionOfToken (nint tokenIndex); public virtual void InsertToken (UISearchToken token, nint tokenIndex); public virtual void RemoveToken (nint tokenIndex); public virtual void ReplaceTextualPortion (UITextRange textRange, UISearchToken token, nuint tokenIndex); ``` Added methods: ```csharp public virtual UITextPosition GetPositionOfToken (nint tokenIndex); public virtual void InsertToken (UISearchToken token, nint tokenIndex); public virtual void RemoveToken (nint tokenIndex); public virtual void ReplaceTextualPortion (UITextRange textRange, UISearchToken token, nuint tokenIndex); ``` #### Type Changed: UIKit.UISearchTextFieldDelegate Removed constructor: ```csharp protected UISearchTextFieldDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UISearchTextFieldDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UISearchToken Removed constructor: ```csharp protected UISearchToken (IntPtr handle); ``` Added constructor: ```csharp protected UISearchToken (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISegmentedControl Removed constructor: ```csharp protected UISegmentedControl (IntPtr handle); ``` Added constructor: ```csharp protected UISegmentedControl (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nint NumberOfSegments { get; } +public virtual IntPtr NumberOfSegments { get; } -public virtual nint SelectedSegment { get; set; } +public virtual IntPtr SelectedSegment { get; set; } ``` Removed methods: ```csharp public virtual UIImage DividerImageForLeftSegmentStaterightSegmentStatebarMetrics (UIControlState leftState, UIControlState rightState, UIBarMetrics barMetrics); public virtual UIAction GetAction (nuint segment); public virtual CoreGraphics.CGSize GetContentOffset (nint segment); public virtual nint GetSegmentIndex (string actionIdentifier); public UITextAttributes GetTitleTextAttributes (UIControlState state); public virtual UIImage ImageAt (nint segment); public virtual void InsertSegment (string title, nint pos, bool animated); public virtual void InsertSegment (UIAction action, nuint segment, bool animated); public virtual void InsertSegment (UIImage image, nint pos, bool animated); public virtual bool IsEnabled (nint segment); public virtual void RemoveSegmentAtIndex (nint segment, bool animated); public virtual nfloat SegmentWidth (nint segment); public virtual void SetAction (UIAction action, nuint segment); public virtual void SetContentOffset (CoreGraphics.CGSize offset, nint segment); public virtual void SetEnabled (bool enabled, nint segment); public virtual void SetImage (UIImage image, nint segment); public virtual void SetTitle (string title, nint segment); public void SetTitleTextAttributes (UITextAttributes attributes, UIControlState state); public virtual void SetWidth (nfloat width, nint segment); public virtual string TitleAt (nint segment); ``` Added methods: ```csharp public virtual UIAction GetAction (nuint segment); public virtual CoreGraphics.CGSize GetContentOffset (nint segment); public virtual UIImage GetDividerImage (UIControlState leftState, UIControlState rightState, UIBarMetrics barMetrics); public virtual nint GetSegmentIndex (string actionIdentifier); public UIStringAttributes GetTitleTextAttributes (UIControlState state); public virtual UIImage ImageAt (nint segment); public virtual void InsertSegment (string title, nint pos, bool animated); public virtual void InsertSegment (UIAction action, nuint segment, bool animated); public virtual void InsertSegment (UIImage image, nint pos, bool animated); public virtual bool IsEnabled (nint segment); public virtual void RemoveSegmentAtIndex (nint segment, bool animated); public virtual System.Runtime.InteropServices.NFloat SegmentWidth (nint segment); public virtual void SetAction (UIAction action, nuint segment); public virtual void SetContentOffset (CoreGraphics.CGSize offset, nint segment); public virtual void SetEnabled (bool enabled, nint segment); public virtual void SetImage (UIImage image, nint segment); public virtual void SetTitle (string title, nint segment); public void SetTitleTextAttributes (UIStringAttributes attributes, UIControlState state); public virtual void SetWidth (System.Runtime.InteropServices.NFloat width, nint segment); public virtual string TitleAt (nint segment); ``` #### Type Changed: UIKit.UISegmentedControl.UISegmentedControlAppearance Removed methods: ```csharp public virtual UIImage DividerImageForLeftSegmentStaterightSegmentStatebarMetrics (UIControlState leftState, UIControlState rightState, UIBarMetrics barMetrics); public UITextAttributes GetTitleTextAttributes (UIControlState state); public void SetTitleTextAttributes (UITextAttributes attributes, UIControlState state); ``` Added methods: ```csharp public virtual UIImage GetDividerImage (UIControlState leftState, UIControlState rightState, UIBarMetrics barMetrics); public UIStringAttributes GetTitleTextAttributes (UIControlState state); public void SetTitleTextAttributes (UIStringAttributes attributes, UIControlState state); ``` #### Type Changed: UIKit.UISelectionFeedbackGenerator Removed constructor: ```csharp protected UISelectionFeedbackGenerator (IntPtr handle); ``` Added constructor: ```csharp protected UISelectionFeedbackGenerator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISheetPresentationController Removed constructor: ```csharp protected UISheetPresentationController (IntPtr handle); ``` Added constructor: ```csharp protected UISheetPresentationController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat PreferredCornerRadius { get; set; } +public virtual System.Runtime.InteropServices.NFloat PreferredCornerRadius { get; set; } ``` #### Type Changed: UIKit.UISheetPresentationControllerDelegate Removed constructor: ```csharp protected UISheetPresentationControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UISheetPresentationControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UISheetPresentationControllerDetent Removed constructor: ```csharp protected UISheetPresentationControllerDetent (IntPtr handle); ``` Added constructor: ```csharp protected UISheetPresentationControllerDetent (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; } ``` #### Type Changed: UIKit.UISimpleTextPrintFormatter Removed constructors: ```csharp public UISimpleTextPrintFormatter (); protected UISimpleTextPrintFormatter (IntPtr handle); ``` Added constructor: ```csharp protected UISimpleTextPrintFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISlider Removed constructor: ```csharp protected UISlider (IntPtr handle); ``` Added constructor: ```csharp protected UISlider (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISnapBehavior Removed constructor: ```csharp protected UISnapBehavior (IntPtr handle); ``` Added constructor: ```csharp protected UISnapBehavior (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; } ``` #### Type Changed: UIKit.UISplitViewController Removed constructor: ```csharp protected UISplitViewController (IntPtr handle); ``` Added constructor: ```csharp protected UISplitViewController (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 MaximumPrimaryColumnWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumPrimaryColumnWidth { get; set; } -public virtual nfloat MaximumSupplementaryColumnWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat MaximumSupplementaryColumnWidth { get; set; } -public virtual nfloat MinimumPrimaryColumnWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumPrimaryColumnWidth { get; set; } -public virtual nfloat MinimumSupplementaryColumnWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat MinimumSupplementaryColumnWidth { get; set; } -public virtual nfloat PreferredPrimaryColumnWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat PreferredPrimaryColumnWidth { get; set; } -public virtual nfloat PreferredPrimaryColumnWidthFraction { get; set; } +public virtual System.Runtime.InteropServices.NFloat PreferredPrimaryColumnWidthFraction { get; set; } -public virtual nfloat PreferredSupplementaryColumnWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat PreferredSupplementaryColumnWidth { get; set; } -public virtual nfloat PreferredSupplementaryColumnWidthFraction { get; set; } +public virtual System.Runtime.InteropServices.NFloat PreferredSupplementaryColumnWidthFraction { get; set; } -public virtual nfloat PrimaryColumnWidth { get; } +public virtual System.Runtime.InteropServices.NFloat PrimaryColumnWidth { get; } -public virtual nfloat SupplementaryColumnWidth { get; } +public virtual System.Runtime.InteropServices.NFloat SupplementaryColumnWidth { get; } ``` #### Type Changed: UIKit.UISplitViewControllerDelegate Removed constructor: ```csharp protected UISplitViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UISplitViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UISpringLoadedInteraction Removed constructor: ```csharp protected UISpringLoadedInteraction (IntPtr handle); ``` Added constructor: ```csharp protected UISpringLoadedInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISpringTimingParameters Removed constructors: ```csharp protected UISpringTimingParameters (IntPtr handle); public UISpringTimingParameters (nfloat ratio); public UISpringTimingParameters (nfloat ratio, CoreGraphics.CGVector velocity); public UISpringTimingParameters (nfloat mass, nfloat stiffness, nfloat damping, CoreGraphics.CGVector velocity); ``` Added constructors: ```csharp protected UISpringTimingParameters (ObjCRuntime.NativeHandle handle); public UISpringTimingParameters (System.Runtime.InteropServices.NFloat ratio); public UISpringTimingParameters (System.Runtime.InteropServices.NFloat ratio, CoreGraphics.CGVector velocity); public UISpringTimingParameters (System.Runtime.InteropServices.NFloat mass, System.Runtime.InteropServices.NFloat stiffness, System.Runtime.InteropServices.NFloat damping, CoreGraphics.CGVector velocity); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIStackView Removed constructor: ```csharp protected UIStackView (IntPtr handle); ``` Added constructor: ```csharp protected UIStackView (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 GetCustomSpacing (UIView arrangedSubview); public virtual void InsertArrangedSubview (UIView view, nuint stackIndex); public virtual void SetCustomSpacing (nfloat spacing, UIView arrangedSubview); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat GetCustomSpacing (UIView arrangedSubview); public virtual void InsertArrangedSubview (UIView view, nuint stackIndex); public virtual void SetCustomSpacing (System.Runtime.InteropServices.NFloat spacing, UIView arrangedSubview); ``` #### Type Changed: UIKit.UIStateRestoring Removed constructor: ```csharp protected UIStateRestoring (IntPtr handle); ``` Added constructor: ```csharp protected UIStateRestoring (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIStatusBarManager Removed constructor: ```csharp protected UIStatusBarManager (IntPtr handle); ``` Added constructor: ```csharp protected UIStatusBarManager (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIStepper Removed constructor: ```csharp protected UIStepper (IntPtr handle); ``` Added constructor: ```csharp protected UIStepper (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIStoryboard Removed constructor: ```csharp protected UIStoryboard (IntPtr handle); ``` Added constructor: ```csharp protected UIStoryboard (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIStoryboardPopoverSegue Removed constructors: ```csharp [Obsolete ("iOS9 does not allow creating an empty instance")] public UIStoryboardPopoverSegue (); protected UIStoryboardPopoverSegue (IntPtr handle); ``` Added constructor: ```csharp protected UIStoryboardPopoverSegue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIStoryboardSegue Removed constructors: ```csharp [Obsolete ("iOS9 does not allow creating an empty instance")] public UIStoryboardSegue (); protected UIStoryboardSegue (IntPtr handle); ``` Added constructor: ```csharp protected UIStoryboardSegue (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIStoryboardUnwindSegueSource Removed constructor: ```csharp protected UIStoryboardUnwindSegueSource (IntPtr handle); ``` Added constructor: ```csharp protected UIStoryboardUnwindSegueSource (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIStringDrawing Removed methods: ```csharp public static CoreGraphics.CGSize DrawString (this Foundation.NSString This, CoreGraphics.CGPoint point, nfloat width, UIFont font, UILineBreakMode breakMode); public static CoreGraphics.CGSize DrawString (this string This, CoreGraphics.CGPoint point, nfloat width, UIFont font, UILineBreakMode breakMode); public static CoreGraphics.CGSize DrawString (this Foundation.NSString This, CoreGraphics.CGPoint point, nfloat width, UIFont font, nfloat fontSize, UILineBreakMode breakMode, UIBaselineAdjustment adjustment); public static CoreGraphics.CGSize DrawString (this string This, CoreGraphics.CGPoint point, nfloat width, UIFont font, nfloat fontSize, UILineBreakMode breakMode, UIBaselineAdjustment adjustment); public static CoreGraphics.CGSize DrawString (this Foundation.NSString This, CoreGraphics.CGPoint point, nfloat width, UIFont font, nfloat minFontSize, ref nfloat actualFontSize, UILineBreakMode breakMode, UIBaselineAdjustment adjustment); public static CoreGraphics.CGSize DrawString (this string This, CoreGraphics.CGPoint point, nfloat width, UIFont font, nfloat minFontSize, ref nfloat actualFontSize, UILineBreakMode breakMode, UIBaselineAdjustment adjustment); public static CoreGraphics.CGSize StringSize (this Foundation.NSString This, UIFont font, nfloat forWidth, UILineBreakMode breakMode); public static CoreGraphics.CGSize StringSize (this string This, UIFont font, nfloat forWidth, UILineBreakMode breakMode); public static CoreGraphics.CGSize StringSize (this Foundation.NSString This, UIFont font, nfloat minFontSize, ref nfloat actualFontSize, nfloat forWidth, UILineBreakMode lineBreakMode); public static CoreGraphics.CGSize StringSize (this string This, UIFont font, nfloat minFontSize, ref nfloat actualFontSize, nfloat forWidth, UILineBreakMode lineBreakMode); ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios7.0 use NSString.DrawString(CGPoint, UIStringAttributes) instead.")] public static CoreGraphics.CGSize DrawString (this string This, CoreGraphics.CGPoint point, UIFont font); [Obsolete ("Starting with ios7.0 use NSString.DrawString(CGRect, UIStringAttributes) instead.")] public static CoreGraphics.CGSize DrawString (this string This, CoreGraphics.CGRect rect, UIFont font); [Obsolete ("Starting with ios7.0 use NSString.DrawString(CGRect, UIStringAttributes) instead.")] public static CoreGraphics.CGSize DrawString (this string This, CoreGraphics.CGRect rect, UIFont font, UILineBreakMode mode); [Obsolete ("Starting with ios7.0 use NSString.DrawString(CGRect, UIStringAttributes) instead.")] public static CoreGraphics.CGSize DrawString (this string This, CoreGraphics.CGRect rect, UIFont font, UILineBreakMode mode, UITextAlignment alignment); [Obsolete ("Starting with ios7.0 use NSString.GetSizeUsingAttributes(UIStringAttributes) instead.")] public static CoreGraphics.CGSize StringSize (this string This, UIFont font); [Obsolete ("Starting with ios7.0 use NSString.GetBoundingRect (CGSize, NSStringDrawingOptions, UIStringAttributes, NSStringDrawingContext) instead.")] public static CoreGraphics.CGSize StringSize (this string This, UIFont font, CoreGraphics.CGSize constrainedToSize); [Obsolete ("Starting with ios7.0 use NSString.GetBoundingRect (CGSize, NSStringDrawingOptions, UIStringAttributes, NSStringDrawingContext) instead.")] public static CoreGraphics.CGSize StringSize (this string This, UIFont font, CoreGraphics.CGSize constrainedToSize, UILineBreakMode lineBreakMode); ``` Added methods: ```csharp public static CoreGraphics.CGSize DrawString (this Foundation.NSString This, CoreGraphics.CGPoint point, System.Runtime.InteropServices.NFloat width, UIFont font, UILineBreakMode breakMode); [Obsolete ("Starting with ios7.0 use NSString.DrawString(CGRect, UIStringAttributes) instead.")] public static CoreGraphics.CGSize DrawString (this string This, CoreGraphics.CGPoint point, System.Runtime.InteropServices.NFloat width, UIFont font, UILineBreakMode breakMode); public static CoreGraphics.CGSize DrawString (this Foundation.NSString This, CoreGraphics.CGPoint point, System.Runtime.InteropServices.NFloat width, UIFont font, System.Runtime.InteropServices.NFloat fontSize, UILineBreakMode breakMode, UIBaselineAdjustment adjustment); [Obsolete ("Starting with ios7.0 use NSString.DrawString(CGRect, UIStringAttributes) instead.")] public static CoreGraphics.CGSize DrawString (this string This, CoreGraphics.CGPoint point, System.Runtime.InteropServices.NFloat width, UIFont font, System.Runtime.InteropServices.NFloat fontSize, UILineBreakMode breakMode, UIBaselineAdjustment adjustment); public static CoreGraphics.CGSize DrawString (this Foundation.NSString This, CoreGraphics.CGPoint point, System.Runtime.InteropServices.NFloat width, UIFont font, System.Runtime.InteropServices.NFloat minFontSize, ref System.Runtime.InteropServices.NFloat actualFontSize, UILineBreakMode breakMode, UIBaselineAdjustment adjustment); [Obsolete ("Starting with ios7.0 use NSString.DrawString(CGRect, UIStringAttributes) instead.")] public static CoreGraphics.CGSize DrawString (this string This, CoreGraphics.CGPoint point, System.Runtime.InteropServices.NFloat width, UIFont font, System.Runtime.InteropServices.NFloat minFontSize, ref System.Runtime.InteropServices.NFloat actualFontSize, UILineBreakMode breakMode, UIBaselineAdjustment adjustment); public static CoreGraphics.CGSize StringSize (this Foundation.NSString This, UIFont font, System.Runtime.InteropServices.NFloat forWidth, UILineBreakMode breakMode); [Obsolete ("Starting with ios7.0 use NSString.GetBoundingRect (CGSize, NSStringDrawingOptions, UIStringAttributes, NSStringDrawingContext) instead.")] public static CoreGraphics.CGSize StringSize (this string This, UIFont font, System.Runtime.InteropServices.NFloat forWidth, UILineBreakMode breakMode); public static CoreGraphics.CGSize StringSize (this Foundation.NSString This, UIFont font, System.Runtime.InteropServices.NFloat minFontSize, ref System.Runtime.InteropServices.NFloat actualFontSize, System.Runtime.InteropServices.NFloat forWidth, UILineBreakMode lineBreakMode); [Obsolete ("Starting with ios7.0.")] public static CoreGraphics.CGSize StringSize (this string This, UIFont font, System.Runtime.InteropServices.NFloat minFontSize, ref System.Runtime.InteropServices.NFloat actualFontSize, System.Runtime.InteropServices.NFloat forWidth, UILineBreakMode lineBreakMode); ``` #### Type Changed: UIKit.UISwipeActionsConfiguration Removed constructor: ```csharp protected UISwipeActionsConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UISwipeActionsConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UISwipeGestureRecognizer Removed constructor: ```csharp protected UISwipeGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected UISwipeGestureRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfTouchesRequired { get; set; } +public virtual UIntPtr NumberOfTouchesRequired { get; set; } ``` #### Type Changed: UIKit.UISwitch Removed constructor: ```csharp protected UISwitch (IntPtr handle); ``` Added constructor: ```csharp protected UISwitch (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITabBar Removed constructor: ```csharp protected UITabBar (IntPtr handle); ``` Added constructor: ```csharp protected UITabBar (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; } -public virtual nfloat ItemWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat ItemWidth { get; set; } ``` #### Type Changed: UIKit.UITabBar.UITabBarAppearance Modified properties: ```diff -public virtual nfloat ItemSpacing { get; set; } +public virtual System.Runtime.InteropServices.NFloat ItemSpacing { get; set; } -public virtual nfloat ItemWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat ItemWidth { get; set; } ``` #### Type Changed: UIKit.UITabBarAppearance Removed constructor: ```csharp protected UITabBarAppearance (IntPtr handle); ``` Added constructor: ```csharp protected UITabBarAppearance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat StackedItemSpacing { get; set; } +public virtual System.Runtime.InteropServices.NFloat StackedItemSpacing { get; set; } -public virtual nfloat StackedItemWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat StackedItemWidth { get; set; } ``` #### Type Changed: UIKit.UITabBarController Removed constructor: ```csharp protected UITabBarController (IntPtr handle); ``` Added constructor: ```csharp protected UITabBarController (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: UIKit.UITabBarControllerDelegate Removed constructor: ```csharp protected UITabBarControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UITabBarControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UITabBarDelegate Removed constructor: ```csharp protected UITabBarDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UITabBarDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UITabBarItem Removed constructors: ```csharp protected UITabBarItem (IntPtr handle); public UITabBarItem (UITabBarSystemItem systemItem, nint tag); public UITabBarItem (string title, UIImage image, nint tag); ``` Added constructors: ```csharp protected UITabBarItem (ObjCRuntime.NativeHandle handle); public UITabBarItem (UITabBarSystemItem systemItem, nint tag); public UITabBarItem (string title, UIImage image, nint tag); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public override nint Tag { get; set; } +public override IntPtr Tag { get; set; } ``` #### Type Changed: UIKit.UITabBarItemAppearance Removed constructor: ```csharp protected UITabBarItemAppearance (IntPtr handle); ``` Added constructor: ```csharp protected UITabBarItemAppearance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITabBarItemStateAppearance Removed constructor: ```csharp protected UITabBarItemStateAppearance (IntPtr handle); ``` Added constructor: ```csharp protected UITabBarItemStateAppearance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITableView Removed constructor: ```csharp protected UITableView (IntPtr handle); ``` Added constructor: ```csharp protected UITableView (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 EstimatedRowHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat EstimatedRowHeight { get; set; } -public virtual nfloat EstimatedSectionFooterHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat EstimatedSectionFooterHeight { get; set; } -public virtual nfloat EstimatedSectionHeaderHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat EstimatedSectionHeaderHeight { get; set; } -public virtual nfloat FillerRowHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat FillerRowHeight { get; set; } -public virtual nfloat RowHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat RowHeight { get; set; } -public virtual nfloat SectionFooterHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat SectionFooterHeight { get; set; } -public virtual nfloat SectionHeaderHeight { get; set; } +public virtual System.Runtime.InteropServices.NFloat SectionHeaderHeight { get; set; } -public virtual nfloat SectionHeaderTopPadding { get; set; } +public virtual System.Runtime.InteropServices.NFloat SectionHeaderTopPadding { get; set; } -public virtual nint SectionIndexMinimumDisplayRowCount { get; set; } +public virtual IntPtr SectionIndexMinimumDisplayRowCount { get; set; } ``` Removed methods: ```csharp public virtual nint GetDataSourceSectionIndex (nint presentationSectionIndex); public virtual UITableViewHeaderFooterView GetFooterView (nint section); public virtual UITableViewHeaderFooterView GetHeaderView (nint section); public virtual nint GetPresentationSectionIndex (nint dataSourceSectionIndex); public virtual void MoveSection (nint fromSection, nint toSection); public virtual nint NumberOfRowsInSection (nint section); public virtual nint NumberOfSections (); public virtual CoreGraphics.CGRect RectForFooterInSection (nint section); public virtual CoreGraphics.CGRect RectForHeaderInSection (nint section); public virtual CoreGraphics.CGRect RectForSection (nint section); ``` Added methods: ```csharp public virtual nint GetDataSourceSectionIndex (nint presentationSectionIndex); public virtual UITableViewHeaderFooterView GetFooterView (nint section); public virtual UITableViewHeaderFooterView GetHeaderView (nint section); public virtual nint GetPresentationSectionIndex (nint dataSourceSectionIndex); public virtual void MoveSection (nint fromSection, nint toSection); public virtual nint NumberOfRowsInSection (nint section); public virtual nint NumberOfSections (); public virtual CoreGraphics.CGRect RectForFooterInSection (nint section); public virtual CoreGraphics.CGRect RectForHeaderInSection (nint section); public virtual CoreGraphics.CGRect RectForSection (nint section); ``` #### Type Changed: UIKit.UITableViewCell Removed constructor: ```csharp protected UITableViewCell (IntPtr handle); ``` Added constructor: ```csharp protected UITableViewCell (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -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 nfloat IndentationWidth { get; set; } +public virtual System.Runtime.InteropServices.NFloat IndentationWidth { get; set; } ``` #### Type Changed: UIKit.UITableViewController Removed constructor: ```csharp protected UITableViewController (IntPtr handle); ``` Added constructor: ```csharp protected UITableViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual UITableViewCellAccessory AccessoryForRow (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual nfloat EstimatedHeight (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual nfloat EstimatedHeightForFooter (UITableView tableView, nint section); public virtual nfloat EstimatedHeightForHeader (UITableView tableView, nint section); public virtual void FooterViewDisplayingEnded (UITableView tableView, UIView footerView, nint section); public virtual nfloat GetHeightForFooter (UITableView tableView, nint section); public virtual nfloat GetHeightForHeader (UITableView tableView, nint section); public virtual nfloat GetHeightForRow (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual UIView GetViewForFooter (UITableView tableView, nint section); public virtual UIView GetViewForHeader (UITableView tableView, nint section); public virtual void HeaderViewDisplayingEnded (UITableView tableView, UIView headerView, nint section); public virtual nint IndentationLevel (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual nint NumberOfSections (UITableView tableView); public virtual nint RowsInSection (UITableView tableView, nint section); public virtual nint SectionFor (UITableView tableView, string title, nint atIndex); public virtual string TitleForFooter (UITableView tableView, nint section); public virtual string TitleForHeader (UITableView tableView, nint section); public virtual void WillDisplayFooterView (UITableView tableView, UIView footerView, nint section); public virtual void WillDisplayHeaderView (UITableView tableView, UIView headerView, nint section); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat EstimatedHeight (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual System.Runtime.InteropServices.NFloat EstimatedHeightForFooter (UITableView tableView, nint section); public virtual System.Runtime.InteropServices.NFloat EstimatedHeightForHeader (UITableView tableView, nint section); public virtual void FooterViewDisplayingEnded (UITableView tableView, UIView footerView, nint section); public virtual System.Runtime.InteropServices.NFloat GetHeightForFooter (UITableView tableView, nint section); public virtual System.Runtime.InteropServices.NFloat GetHeightForHeader (UITableView tableView, nint section); public virtual System.Runtime.InteropServices.NFloat GetHeightForRow (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual UIView GetViewForFooter (UITableView tableView, nint section); public virtual UIView GetViewForHeader (UITableView tableView, nint section); public virtual void HeaderViewDisplayingEnded (UITableView tableView, UIView headerView, nint section); public virtual nint IndentationLevel (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual nint NumberOfSections (UITableView tableView); public virtual nint RowsInSection (UITableView tableView, nint section); public virtual nint SectionFor (UITableView tableView, string title, nint atIndex); public virtual string TitleForFooter (UITableView tableView, nint section); public virtual string TitleForHeader (UITableView tableView, nint section); public virtual void WillDisplayFooterView (UITableView tableView, UIView footerView, nint section); public virtual void WillDisplayHeaderView (UITableView tableView, UIView headerView, nint section); ``` #### Type Changed: UIKit.UITableViewDataSource Removed constructor: ```csharp protected UITableViewDataSource (IntPtr handle); ``` Added constructor: ```csharp protected UITableViewDataSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual nint NumberOfSections (UITableView tableView); public virtual nint RowsInSection (UITableView tableView, nint section); public virtual nint SectionFor (UITableView tableView, string title, nint atIndex); public virtual string TitleForFooter (UITableView tableView, nint section); public virtual string TitleForHeader (UITableView tableView, nint section); ``` Modified methods: ```diff -public abstract UITableViewCell GetCell (UITableView tableView, Foundation.NSIndexPath indexPath) +public virtual UITableViewCell GetCell (UITableView tableView, Foundation.NSIndexPath indexPath) ``` Added methods: ```csharp public virtual nint NumberOfSections (UITableView tableView); public virtual nint RowsInSection (UITableView tableView, nint section); public virtual nint SectionFor (UITableView tableView, string title, nint atIndex); public virtual string TitleForFooter (UITableView tableView, nint section); public virtual string TitleForHeader (UITableView tableView, nint section); ``` #### Type Changed: UIKit.UITableViewDataSource_Extensions Removed methods: ```csharp public static nint NumberOfSections (this IUITableViewDataSource This, UITableView tableView); public static nint SectionFor (this IUITableViewDataSource This, UITableView tableView, string title, nint atIndex); public static string TitleForFooter (this IUITableViewDataSource This, UITableView tableView, nint section); public static string TitleForHeader (this IUITableViewDataSource This, UITableView tableView, nint section); ``` Added methods: ```csharp public static nint NumberOfSections (this IUITableViewDataSource This, UITableView tableView); public static nint SectionFor (this IUITableViewDataSource This, UITableView tableView, string title, nint atIndex); public static string TitleForFooter (this IUITableViewDataSource This, UITableView tableView, nint section); public static string TitleForHeader (this IUITableViewDataSource This, UITableView tableView, nint section); ``` #### Type Changed: UIKit.UITableViewDelegate Removed constructor: ```csharp protected UITableViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UITableViewDelegate (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual UITableViewCellAccessory AccessoryForRow (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual nfloat EstimatedHeight (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual nfloat EstimatedHeightForFooter (UITableView tableView, nint section); public virtual nfloat EstimatedHeightForHeader (UITableView tableView, nint section); public virtual void FooterViewDisplayingEnded (UITableView tableView, UIView footerView, nint section); public virtual nfloat GetHeightForFooter (UITableView tableView, nint section); public virtual nfloat GetHeightForHeader (UITableView tableView, nint section); public virtual nfloat GetHeightForRow (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual UIView GetViewForFooter (UITableView tableView, nint section); public virtual UIView GetViewForHeader (UITableView tableView, nint section); public virtual void HeaderViewDisplayingEnded (UITableView tableView, UIView headerView, nint section); public virtual nint IndentationLevel (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual void WillDisplayFooterView (UITableView tableView, UIView footerView, nint section); public virtual void WillDisplayHeaderView (UITableView tableView, UIView headerView, nint section); ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat EstimatedHeight (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual System.Runtime.InteropServices.NFloat EstimatedHeightForFooter (UITableView tableView, nint section); public virtual System.Runtime.InteropServices.NFloat EstimatedHeightForHeader (UITableView tableView, nint section); public virtual void FooterViewDisplayingEnded (UITableView tableView, UIView footerView, nint section); public virtual System.Runtime.InteropServices.NFloat GetHeightForFooter (UITableView tableView, nint section); public virtual System.Runtime.InteropServices.NFloat GetHeightForHeader (UITableView tableView, nint section); public virtual System.Runtime.InteropServices.NFloat GetHeightForRow (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual UIView GetViewForFooter (UITableView tableView, nint section); public virtual UIView GetViewForHeader (UITableView tableView, nint section); public virtual void HeaderViewDisplayingEnded (UITableView tableView, UIView headerView, nint section); public virtual nint IndentationLevel (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual void WillDisplayFooterView (UITableView tableView, UIView footerView, nint section); public virtual void WillDisplayHeaderView (UITableView tableView, UIView headerView, nint section); ``` #### Type Changed: UIKit.UITableViewDelegate_Extensions Removed methods: ```csharp public static UITableViewCellAccessory AccessoryForRow (this IUITableViewDelegate This, UITableView tableView, Foundation.NSIndexPath indexPath); public static nfloat EstimatedHeight (this IUITableViewDelegate This, UITableView tableView, Foundation.NSIndexPath indexPath); public static nfloat EstimatedHeightForFooter (this IUITableViewDelegate This, UITableView tableView, nint section); public static nfloat EstimatedHeightForHeader (this IUITableViewDelegate This, UITableView tableView, nint section); public static void FooterViewDisplayingEnded (this IUITableViewDelegate This, UITableView tableView, UIView footerView, nint section); public static nfloat GetHeightForFooter (this IUITableViewDelegate This, UITableView tableView, nint section); public static nfloat GetHeightForHeader (this IUITableViewDelegate This, UITableView tableView, nint section); public static nfloat GetHeightForRow (this IUITableViewDelegate This, UITableView tableView, Foundation.NSIndexPath indexPath); public static UIView GetViewForFooter (this IUITableViewDelegate This, UITableView tableView, nint section); public static UIView GetViewForHeader (this IUITableViewDelegate This, UITableView tableView, nint section); public static void HeaderViewDisplayingEnded (this IUITableViewDelegate This, UITableView tableView, UIView headerView, nint section); public static nint IndentationLevel (this IUITableViewDelegate This, UITableView tableView, Foundation.NSIndexPath indexPath); public static void WillDisplayFooterView (this IUITableViewDelegate This, UITableView tableView, UIView footerView, nint section); public static void WillDisplayHeaderView (this IUITableViewDelegate This, UITableView tableView, UIView headerView, nint section); ``` Added methods: ```csharp public static System.Runtime.InteropServices.NFloat EstimatedHeight (this IUITableViewDelegate This, UITableView tableView, Foundation.NSIndexPath indexPath); public static System.Runtime.InteropServices.NFloat EstimatedHeightForFooter (this IUITableViewDelegate This, UITableView tableView, nint section); public static System.Runtime.InteropServices.NFloat EstimatedHeightForHeader (this IUITableViewDelegate This, UITableView tableView, nint section); public static void FooterViewDisplayingEnded (this IUITableViewDelegate This, UITableView tableView, UIView footerView, nint section); public static System.Runtime.InteropServices.NFloat GetHeightForFooter (this IUITableViewDelegate This, UITableView tableView, nint section); public static System.Runtime.InteropServices.NFloat GetHeightForHeader (this IUITableViewDelegate This, UITableView tableView, nint section); public static System.Runtime.InteropServices.NFloat GetHeightForRow (this IUITableViewDelegate This, UITableView tableView, Foundation.NSIndexPath indexPath); public static UIView GetViewForFooter (this IUITableViewDelegate This, UITableView tableView, nint section); public static UIView GetViewForHeader (this IUITableViewDelegate This, UITableView tableView, nint section); public static void HeaderViewDisplayingEnded (this IUITableViewDelegate This, UITableView tableView, UIView headerView, nint section); public static nint IndentationLevel (this IUITableViewDelegate This, UITableView tableView, Foundation.NSIndexPath indexPath); public static void WillDisplayFooterView (this IUITableViewDelegate This, UITableView tableView, UIView footerView, nint section); public static void WillDisplayHeaderView (this IUITableViewDelegate This, UITableView tableView, UIView headerView, nint section); ``` #### Type Changed: UIKit.UITableViewDiffableDataSource`2 Removed constructor: ```csharp protected UITableViewDiffableDataSource`2 (IntPtr handle); ``` Added constructor: ```csharp protected UITableViewDiffableDataSource`2 (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual nint GetIndex (SectionIdentifierType sectionIdentifier); public virtual SectionIdentifierType GetSectionIdentifier (nint index); public virtual nint NumberOfSections (UITableView tableView); public virtual nint RowsInSection (UITableView tableView, nint section); public virtual nint SectionFor (UITableView tableView, string title, nint atIndex); public virtual string TitleForFooter (UITableView tableView, nint section); public virtual string TitleForHeader (UITableView tableView, nint section); ``` Added methods: ```csharp public virtual nint GetIndex (SectionIdentifierType sectionIdentifier); public virtual SectionIdentifierType GetSectionIdentifier (nint index); public virtual nint NumberOfSections (UITableView tableView); public virtual nint RowsInSection (UITableView tableView, nint section); public virtual nint SectionFor (UITableView tableView, string title, nint atIndex); public virtual string TitleForFooter (UITableView tableView, nint section); public virtual string TitleForHeader (UITableView tableView, nint section); ``` #### Type Changed: UIKit.UITableViewDragDelegate Removed constructor: ```csharp protected UITableViewDragDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UITableViewDragDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract UIDragItem[] GetItemsForBeginningDragSession (UITableView tableView, IUIDragSession session, Foundation.NSIndexPath indexPath) +public virtual UIDragItem[] GetItemsForBeginningDragSession (UITableView tableView, IUIDragSession session, Foundation.NSIndexPath indexPath) ``` #### Type Changed: UIKit.UITableViewDropDelegate Removed constructor: ```csharp protected UITableViewDropDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UITableViewDropDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void PerformDrop (UITableView tableView, IUITableViewDropCoordinator coordinator) +public virtual void PerformDrop (UITableView tableView, IUITableViewDropCoordinator coordinator) ``` #### Type Changed: UIKit.UITableViewDropPlaceholder Removed constructors: ```csharp protected UITableViewDropPlaceholder (IntPtr handle); public UITableViewDropPlaceholder (Foundation.NSIndexPath insertionIndexPath, string reuseIdentifier, nfloat rowHeight); ``` Added constructors: ```csharp protected UITableViewDropPlaceholder (ObjCRuntime.NativeHandle handle); public UITableViewDropPlaceholder (Foundation.NSIndexPath insertionIndexPath, string reuseIdentifier, System.Runtime.InteropServices.NFloat rowHeight); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITableViewDropProposal Removed constructor: ```csharp protected UITableViewDropProposal (IntPtr handle); ``` Added constructor: ```csharp protected UITableViewDropProposal (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITableViewFocusUpdateContext Removed constructor: ```csharp protected UITableViewFocusUpdateContext (IntPtr handle); ``` Added constructor: ```csharp protected UITableViewFocusUpdateContext (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITableViewHeaderFooterView Removed constructor: ```csharp protected UITableViewHeaderFooterView (IntPtr handle); ``` Added constructor: ```csharp protected UITableViewHeaderFooterView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITableViewPlaceholder Removed constructors: ```csharp protected UITableViewPlaceholder (IntPtr handle); public UITableViewPlaceholder (Foundation.NSIndexPath insertionIndexPath, string reuseIdentifier, nfloat rowHeight); ``` Added constructors: ```csharp protected UITableViewPlaceholder (ObjCRuntime.NativeHandle handle); public UITableViewPlaceholder (Foundation.NSIndexPath insertionIndexPath, string reuseIdentifier, System.Runtime.InteropServices.NFloat rowHeight); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITableViewRowAction Removed constructor: ```csharp protected UITableViewRowAction (IntPtr handle); ``` Added constructor: ```csharp protected UITableViewRowAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITableViewSource Removed constructor: ```csharp protected UITableViewSource (IntPtr handle); ``` Added constructor: ```csharp protected UITableViewSource (ObjCRuntime.NativeHandle handle); ``` Removed methods: ```csharp public virtual UITableViewCellAccessory AccessoryForRow (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual nfloat EstimatedHeight (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual nfloat EstimatedHeightForFooter (UITableView tableView, nint section); public virtual nfloat EstimatedHeightForHeader (UITableView tableView, nint section); public virtual void FooterViewDisplayingEnded (UITableView tableView, UIView footerView, nint section); public virtual nfloat GetHeightForFooter (UITableView tableView, nint section); public virtual nfloat GetHeightForHeader (UITableView tableView, nint section); public virtual nfloat GetHeightForRow (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual UIView GetViewForFooter (UITableView tableView, nint section); public virtual UIView GetViewForHeader (UITableView tableView, nint section); public virtual void HeaderViewDisplayingEnded (UITableView tableView, UIView headerView, nint section); public virtual nint IndentationLevel (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual nint NumberOfSections (UITableView tableView); public virtual nint RowsInSection (UITableView tableview, nint section); public virtual nint SectionFor (UITableView tableView, string title, nint atIndex); public virtual string TitleForFooter (UITableView tableView, nint section); public virtual string TitleForHeader (UITableView tableView, nint section); public virtual void WillDisplayFooterView (UITableView tableView, UIView footerView, nint section); public virtual void WillDisplayHeaderView (UITableView tableView, UIView headerView, nint section); ``` Modified methods: ```diff -public abstract UITableViewCell GetCell (UITableView tableView, Foundation.NSIndexPath indexPath) +public virtual UITableViewCell GetCell (UITableView tableView, Foundation.NSIndexPath indexPath) ``` Added methods: ```csharp public virtual System.Runtime.InteropServices.NFloat EstimatedHeight (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual System.Runtime.InteropServices.NFloat EstimatedHeightForFooter (UITableView tableView, nint section); public virtual System.Runtime.InteropServices.NFloat EstimatedHeightForHeader (UITableView tableView, nint section); public virtual void FooterViewDisplayingEnded (UITableView tableView, UIView footerView, nint section); public virtual System.Runtime.InteropServices.NFloat GetHeightForFooter (UITableView tableView, nint section); public virtual System.Runtime.InteropServices.NFloat GetHeightForHeader (UITableView tableView, nint section); public virtual System.Runtime.InteropServices.NFloat GetHeightForRow (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual UIView GetViewForFooter (UITableView tableView, nint section); public virtual UIView GetViewForHeader (UITableView tableView, nint section); public virtual void HeaderViewDisplayingEnded (UITableView tableView, UIView headerView, nint section); public virtual nint IndentationLevel (UITableView tableView, Foundation.NSIndexPath indexPath); public virtual nint NumberOfSections (UITableView tableView); public virtual nint RowsInSection (UITableView tableView, nint section); public virtual nint SectionFor (UITableView tableView, string title, nint atIndex); public virtual string TitleForFooter (UITableView tableView, nint section); public virtual string TitleForHeader (UITableView tableView, nint section); public virtual void WillDisplayFooterView (UITableView tableView, UIView footerView, nint section); public virtual void WillDisplayHeaderView (UITableView tableView, UIView headerView, nint section); ``` #### Type Changed: UIKit.UITapGestureRecognizer Removed constructor: ```csharp protected UITapGestureRecognizer (IntPtr handle); ``` Added constructor: ```csharp protected UITapGestureRecognizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint NumberOfTapsRequired { get; set; } +public virtual UIntPtr NumberOfTapsRequired { get; set; } -public virtual nuint NumberOfTouchesRequired { get; set; } +public virtual UIntPtr NumberOfTouchesRequired { get; set; } ``` #### Type Changed: UIKit.UITargetedDragPreview Removed constructor: ```csharp protected UITargetedDragPreview (IntPtr handle); ``` Added constructor: ```csharp protected UITargetedDragPreview (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITargetedPreview Removed constructor: ```csharp protected UITargetedPreview (IntPtr handle); ``` Added constructor: ```csharp protected UITargetedPreview (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITextChecker Removed constructor: ```csharp protected UITextChecker (IntPtr handle); ``` Added constructor: ```csharp protected UITextChecker (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed method: ```csharp public virtual Foundation.NSRange RangeOfMisspelledWordInString (string stringToCheck, Foundation.NSRange range, nint startingOffset, bool wrapFlag, string language); ``` Added method: ```csharp public virtual Foundation.NSRange RangeOfMisspelledWordInString (string stringToCheck, Foundation.NSRange range, nint startingOffset, bool wrapFlag, string language); ``` #### Type Changed: UIKit.UITextDocumentProxy Removed constructor: ```csharp protected UITextDocumentProxy (IntPtr handle); ``` Added constructor: ```csharp protected UITextDocumentProxy (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract string DocumentContextAfterInput { get; } +public virtual string DocumentContextAfterInput { get; } -public abstract string DocumentContextBeforeInput { get; } +public virtual string DocumentContextBeforeInput { get; } ``` Removed method: ```csharp public virtual void AdjustTextPositionByCharacterOffset (nint offset); ``` Added method: ```csharp public virtual void AdjustTextPositionByCharacterOffset (nint offset); ``` #### Type Changed: UIKit.UITextDragDelegate Removed constructor: ```csharp protected UITextDragDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UITextDragDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UITextDragPreviewRenderer Removed constructor: ```csharp protected UITextDragPreviewRenderer (IntPtr handle); ``` Added constructor: ```csharp protected UITextDragPreviewRenderer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITextDropDelegate Removed constructor: ```csharp protected UITextDropDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UITextDropDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UITextDropProposal Removed constructor: ```csharp protected UITextDropProposal (IntPtr handle); ``` Added constructor: ```csharp protected UITextDropProposal (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITextField Removed constructor: ```csharp protected UITextField (IntPtr handle); ``` Added constructor: ```csharp protected UITextField (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; } ``` Removed methods: ```csharp public virtual UITextWritingDirection GetBaseWritingDirection (UITextPosition forPosition, UITextStorageDirection direction); public virtual nint GetCharacterOffsetOfPosition (UITextPosition position, UITextRange range); public virtual nint GetOffsetFromPosition (UITextPosition fromPosition, UITextPosition toPosition); public virtual UITextPosition GetPosition (UITextPosition fromPosition, nint offset); public virtual UITextPosition GetPosition (UITextRange withinRange, nint atCharacterOffset); public virtual UITextPosition GetPosition (UITextPosition fromPosition, UITextLayoutDirection inDirection, nint offset); public virtual void SetBaseWritingDirectionforRange (UITextWritingDirection writingDirection, UITextRange range); ``` Added methods: ```csharp public virtual Foundation.NSWritingDirection GetBaseWritingDirection (UITextPosition forPosition, UITextStorageDirection direction); public virtual nint GetCharacterOffsetOfPosition (UITextPosition position, UITextRange range); public virtual nint GetOffsetFromPosition (UITextPosition fromPosition, UITextPosition toPosition); public virtual UITextPosition GetPosition (UITextPosition fromPosition, nint offset); public virtual UITextPosition GetPosition (UITextRange withinRange, nint atCharacterOffset); public virtual UITextPosition GetPosition (UITextPosition fromPosition, UITextLayoutDirection inDirection, nint offset); public virtual void SetBaseWritingDirectionforRange (Foundation.NSWritingDirection writingDirection, UITextRange range); ``` #### Type Changed: UIKit.UITextFieldDelegate Removed constructor: ```csharp protected UITextFieldDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UITextFieldDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UITextFormattingCoordinator Removed constructor: ```csharp protected UITextFormattingCoordinator (IntPtr handle); ``` Added constructor: ```csharp protected UITextFormattingCoordinator (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITextFormattingCoordinatorDelegate Removed constructor: ```csharp protected UITextFormattingCoordinatorDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UITextFormattingCoordinatorDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void UpdateTextAttributes (UITextAttributesConversionHandler conversionHandler) +public virtual void UpdateTextAttributes (UITextAttributesConversionHandler conversionHandler) ``` #### Type Changed: UIKit.UITextInputAssistantItem Removed constructor: ```csharp protected UITextInputAssistantItem (IntPtr handle); ``` Added constructor: ```csharp protected UITextInputAssistantItem (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITextInputDelegate Removed constructor: ```csharp protected UITextInputDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UITextInputDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void SelectionDidChange (IUITextInput uiTextInput) +public virtual void SelectionDidChange (IUITextInput uiTextInput) -public abstract void SelectionWillChange (IUITextInput uiTextInput) +public virtual void SelectionWillChange (IUITextInput uiTextInput) -public abstract void TextDidChange (IUITextInput textInput) +public virtual void TextDidChange (IUITextInput textInput) -public abstract void TextWillChange (IUITextInput textInput) +public virtual void TextWillChange (IUITextInput textInput) ``` #### Type Changed: UIKit.UITextInputMode Removed constructor: ```csharp protected UITextInputMode (IntPtr handle); ``` Added constructor: ```csharp protected UITextInputMode (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITextInputPasswordRules Removed constructor: ```csharp protected UITextInputPasswordRules (IntPtr handle); ``` Added constructor: ```csharp protected UITextInputPasswordRules (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITextInputStringTokenizer Removed constructor: ```csharp protected UITextInputStringTokenizer (IntPtr handle); ``` Added constructor: ```csharp protected UITextInputStringTokenizer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITextInputTokenizer Removed constructor: ```csharp protected UITextInputTokenizer (IntPtr handle); ``` Added constructor: ```csharp protected UITextInputTokenizer (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract UITextPosition GetPosition (UITextPosition fromPosition, UITextGranularity toBoundary, UITextDirection inDirection) +public virtual UITextPosition GetPosition (UITextPosition fromPosition, UITextGranularity toBoundary, UITextDirection inDirection) -public abstract UITextRange GetRangeEnclosingPosition (UITextPosition position, UITextGranularity granularity, UITextDirection direction) +public virtual UITextRange GetRangeEnclosingPosition (UITextPosition position, UITextGranularity granularity, UITextDirection direction) -public abstract bool ProbeDirection (UITextPosition probePosition, UITextGranularity atBoundary, UITextDirection inDirection) +public virtual bool ProbeDirection (UITextPosition probePosition, UITextGranularity atBoundary, UITextDirection inDirection) -public abstract bool ProbeDirectionWithinTextUnit (UITextPosition probePosition, UITextGranularity withinTextUnit, UITextDirection inDirection) +public virtual bool ProbeDirectionWithinTextUnit (UITextPosition probePosition, UITextGranularity withinTextUnit, UITextDirection inDirection) ``` #### Type Changed: UIKit.UITextInputTraits_Extensions Added methods: ```csharp public static UITextAutocapitalizationType GetAutocapitalizationType (this IUITextInputTraits This); public static UITextAutocorrectionType GetAutocorrectionType (this IUITextInputTraits This); public static bool GetEnablesReturnKeyAutomatically (this IUITextInputTraits This); public static UIKeyboardAppearance GetKeyboardAppearance (this IUITextInputTraits This); public static UIKeyboardType GetKeyboardType (this IUITextInputTraits This); public static UIReturnKeyType GetReturnKeyType (this IUITextInputTraits This); public static bool GetSecureTextEntry (this IUITextInputTraits This); public static UITextSpellCheckingType GetSpellCheckingType (this IUITextInputTraits This); public static void SetAutocapitalizationType (this IUITextInputTraits This, UITextAutocapitalizationType value); public static void SetAutocorrectionType (this IUITextInputTraits This, UITextAutocorrectionType value); public static void SetEnablesReturnKeyAutomatically (this IUITextInputTraits This, bool value); public static void SetKeyboardAppearance (this IUITextInputTraits This, UIKeyboardAppearance value); public static void SetKeyboardType (this IUITextInputTraits This, UIKeyboardType value); public static void SetReturnKeyType (this IUITextInputTraits This, UIReturnKeyType value); public static void SetSecureTextEntry (this IUITextInputTraits This, bool value); public static void SetSpellCheckingType (this IUITextInputTraits This, UITextSpellCheckingType value); ``` #### Type Changed: UIKit.UITextInput_Extensions Removed methods: ```csharp public static nint GetCharacterOffsetOfPosition (this IUITextInput This, UITextPosition position, UITextRange range); public static UITextPosition GetPosition (this IUITextInput This, UITextRange withinRange, nint atCharacterOffset); ``` Added methods: ```csharp public static nint GetCharacterOffsetOfPosition (this IUITextInput This, UITextPosition position, UITextRange range); public static UITextPosition GetPosition (this IUITextInput This, UITextRange withinRange, nint atCharacterOffset); ``` #### Type Changed: UIKit.UITextInteraction Removed constructor: ```csharp protected UITextInteraction (IntPtr handle); ``` Added constructor: ```csharp protected UITextInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITextInteractionDelegate Removed constructor: ```csharp protected UITextInteractionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UITextInteractionDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UITextPasteDelegate Removed constructor: ```csharp protected UITextPasteDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UITextPasteDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UITextPlaceholder Removed constructor: ```csharp protected UITextPlaceholder (IntPtr handle); ``` Added constructor: ```csharp protected UITextPlaceholder (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITextPosition Removed constructor: ```csharp protected UITextPosition (IntPtr handle); ``` Added constructor: ```csharp protected UITextPosition (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITextRange Removed constructor: ```csharp protected UITextRange (IntPtr handle); ``` Added constructor: ```csharp protected UITextRange (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITextSelectionRect Removed constructor: ```csharp protected UITextSelectionRect (IntPtr handle); ``` Added constructor: ```csharp protected UITextSelectionRect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual UITextWritingDirection WritingDirection { get; } +public virtual Foundation.NSWritingDirection WritingDirection { get; } ``` #### Type Changed: UIKit.UITextView Removed constructor: ```csharp protected UITextView (IntPtr handle); ``` Added constructor: ```csharp protected UITextView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual UITextWritingDirection GetBaseWritingDirection (UITextPosition forPosition, UITextStorageDirection direction); public virtual nint GetCharacterOffsetOfPosition (UITextPosition position, UITextRange range); public virtual nint GetOffsetFromPosition (UITextPosition fromPosition, UITextPosition toPosition); public virtual UITextPosition GetPosition (UITextPosition fromPosition, nint offset); public virtual UITextPosition GetPosition (UITextRange withinRange, nint atCharacterOffset); public virtual UITextPosition GetPosition (UITextPosition fromPosition, UITextLayoutDirection inDirection, nint offset); public virtual void SetBaseWritingDirectionforRange (UITextWritingDirection writingDirection, UITextRange range); ``` Added methods: ```csharp public virtual Foundation.NSWritingDirection GetBaseWritingDirection (UITextPosition forPosition, UITextStorageDirection direction); public virtual nint GetCharacterOffsetOfPosition (UITextPosition position, UITextRange range); public virtual nint GetOffsetFromPosition (UITextPosition fromPosition, UITextPosition toPosition); public virtual UITextPosition GetPosition (UITextPosition fromPosition, nint offset); public virtual UITextPosition GetPosition (UITextRange withinRange, nint atCharacterOffset); public virtual UITextPosition GetPosition (UITextPosition fromPosition, UITextLayoutDirection inDirection, nint offset); public virtual void SetBaseWritingDirectionforRange (Foundation.NSWritingDirection writingDirection, UITextRange range); ``` #### Type Changed: UIKit.UITextViewDelegate Removed constructor: ```csharp protected UITextViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UITextViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIToolTipConfiguration Removed constructor: ```csharp protected UIToolTipConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UIToolTipConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIToolTipInteraction Removed constructor: ```csharp protected UIToolTipInteraction (IntPtr handle); ``` Added constructor: ```csharp protected UIToolTipInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIToolTipInteractionDelegate Removed constructor: ```csharp protected UIToolTipInteractionDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIToolTipInteractionDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIToolbar Removed constructor: ```csharp protected UIToolbar (IntPtr handle); ``` Added constructor: ```csharp protected UIToolbar (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIToolbarAppearance Removed constructor: ```csharp protected UIToolbarAppearance (IntPtr handle); ``` Added constructor: ```csharp protected UIToolbarAppearance (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIToolbarDelegate Removed constructor: ```csharp protected UIToolbarDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIToolbarDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UITouch Removed constructor: ```csharp protected UITouch (IntPtr handle); ``` Added constructor: ```csharp protected UITouch (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat AltitudeAngle { get; } +public virtual System.Runtime.InteropServices.NFloat AltitudeAngle { 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 MajorRadius { get; } +public virtual System.Runtime.InteropServices.NFloat MajorRadius { get; } -public virtual nfloat MajorRadiusTolerance { get; } +public virtual System.Runtime.InteropServices.NFloat MajorRadiusTolerance { get; } -public virtual nfloat MaximumPossibleForce { get; } +public virtual System.Runtime.InteropServices.NFloat MaximumPossibleForce { get; } -public virtual nint TapCount { get; } +public virtual IntPtr TapCount { get; } ``` Removed method: ```csharp public virtual nfloat GetAzimuthAngle (UIView view); ``` Added method: ```csharp public virtual System.Runtime.InteropServices.NFloat GetAzimuthAngle (UIView view); ``` #### Type Changed: UIKit.UITrackingLayoutGuide Removed constructor: ```csharp protected UITrackingLayoutGuide (IntPtr handle); ``` Added constructor: ```csharp protected UITrackingLayoutGuide (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UITraitCollection Removed constructor: ```csharp protected UITraitCollection (IntPtr handle); ``` Added constructor: ```csharp protected UITraitCollection (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat DisplayScale { get; } +public virtual System.Runtime.InteropServices.NFloat DisplayScale { get; } ``` Removed methods: ```csharp public static UITraitCollection FromDisplayScale (nfloat scale); [Obsolete ("Please use the static 'Create' method instead.")] public UITraitCollection FromPreferredContentSizeCategory (UIContentSizeCategory category); ``` Added method: ```csharp public static UITraitCollection FromDisplayScale (System.Runtime.InteropServices.NFloat scale); ``` #### Type Changed: UIKit.UITraitEnvironment Removed constructor: ```csharp protected UITraitEnvironment (IntPtr handle); ``` Added constructor: ```csharp protected UITraitEnvironment (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract UITraitCollection TraitCollection { get; } +public virtual UITraitCollection TraitCollection { get; } ``` Modified methods: ```diff -public abstract void TraitCollectionDidChange (UITraitCollection previousTraitCollection) +public virtual void TraitCollectionDidChange (UITraitCollection previousTraitCollection) ``` #### Type Changed: UIKit.UIUserNotificationAction Removed constructor: ```csharp protected UIUserNotificationAction (IntPtr handle); ``` Added constructor: ```csharp protected UIUserNotificationAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIUserNotificationCategory Removed constructor: ```csharp protected UIUserNotificationCategory (IntPtr handle); ``` Added constructor: ```csharp protected UIUserNotificationCategory (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIUserNotificationSettings Removed constructor: ```csharp protected UIUserNotificationSettings (IntPtr handle); ``` Added constructor: ```csharp protected UIUserNotificationSettings (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIVibrancyEffect Removed constructor: ```csharp protected UIVibrancyEffect (IntPtr handle); ``` Added constructor: ```csharp protected UIVibrancyEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Obsoleted methods: ```diff [Obsolete ("Starting with ios10.0 use 'CreatePrimaryVibrancyEffectForNotificationCenter' instead.")] public static UIVibrancyEffect CreateForNotificationCenter (); [Obsolete ("Starting with ios13.0 use 'UIVibrancyEffect.CreateWidgetEffectForNotificationCenter' instead.")] public static UIVibrancyEffect CreatePrimaryVibrancyEffectForNotificationCenter (); [Obsolete ("Starting with ios13.0 use 'UIVibrancyEffect.CreateWidgetEffectForNotificationCenter' instead.")] public static UIVibrancyEffect CreateSecondaryVibrancyEffectForNotificationCenter (); ``` #### Type Changed: UIKit.UIVideoEditorController Removed constructor: ```csharp protected UIVideoEditorController (IntPtr handle); ``` Added constructor: ```csharp protected UIVideoEditorController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIVideoEditorControllerDelegate Removed constructor: ```csharp protected UIVideoEditorControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIVideoEditorControllerDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIView Removed constructor: ```csharp protected UIView (IntPtr handle); ``` Added constructor: ```csharp protected UIView (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; set; } +public virtual System.Runtime.InteropServices.NFloat ContentScaleFactor { get; set; } -public virtual nint FocusGroupPriority { get; set; } +public virtual IntPtr FocusGroupPriority { get; set; } -public nfloat NoIntrinsicMetric { get; } +public System.Runtime.InteropServices.NFloat NoIntrinsicMetric { get; } -public virtual nint Tag { get; set; } +public virtual IntPtr Tag { get; set; } ``` Removed methods: ```csharp public static void AnimateNotify (double duration, double delay, nfloat springWithDampingRatio, nfloat initialSpringVelocity, UIViewAnimationOptions options, System.Action animations, UICompletionHandler completion); public static System.Threading.Tasks.Task<bool> AnimateNotifyAsync (double duration, double delay, nfloat springWithDampingRatio, nfloat initialSpringVelocity, UIViewAnimationOptions options, System.Action animations); public virtual void ExchangeSubview (nint atIndex, nint withSubviewAtIndex); public virtual void InsertSubview (UIView view, nint atIndex); public static void ModifyAnimations (nfloat count, bool autoreverses, System.Action animations); public virtual UIView ViewWithTag (nint tag); ``` Added methods: ```csharp public static void AnimateNotify (double duration, double delay, System.Runtime.InteropServices.NFloat springWithDampingRatio, System.Runtime.InteropServices.NFloat initialSpringVelocity, UIViewAnimationOptions options, System.Action animations, UICompletionHandler completion); public static System.Threading.Tasks.Task<bool> AnimateNotifyAsync (double duration, double delay, System.Runtime.InteropServices.NFloat springWithDampingRatio, System.Runtime.InteropServices.NFloat initialSpringVelocity, UIViewAnimationOptions options, System.Action animations); public virtual void ExchangeSubview (nint atIndex, nint withSubviewAtIndex); public virtual void InsertSubview (UIView view, nint atIndex); public static void ModifyAnimations (System.Runtime.InteropServices.NFloat count, bool autoreverses, System.Action animations); public virtual UIView ViewWithTag (nint tag); ``` #### Type Changed: UIKit.UIViewConfigurationState Removed constructor: ```csharp protected UIViewConfigurationState (IntPtr handle); ``` Added constructor: ```csharp protected UIViewConfigurationState (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIViewController Removed constructor: ```csharp protected UIViewController (IntPtr handle); ``` Added constructor: ```csharp protected UIViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` Removed methods: ```csharp public virtual bool CanPerformUnwindSegueAction (ObjCRuntime.Selector segueAction, UIViewController fromViewController, Foundation.NSObject sender); public static void PrepareForInterstitialAds (); ``` Added method: ```csharp public virtual bool CanPerformUnwindDeprecated (ObjCRuntime.Selector segueAction, UIViewController fromViewController, Foundation.NSObject sender); ``` #### Type Changed: UIKit.UIViewControllerAnimatedTransitioning Removed constructor: ```csharp protected UIViewControllerAnimatedTransitioning (IntPtr handle); ``` Added constructor: ```csharp protected UIViewControllerAnimatedTransitioning (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void AnimateTransition (IUIViewControllerContextTransitioning transitionContext) +public virtual void AnimateTransition (IUIViewControllerContextTransitioning transitionContext) -public abstract double TransitionDuration (IUIViewControllerContextTransitioning transitionContext) +public virtual double TransitionDuration (IUIViewControllerContextTransitioning transitionContext) ``` #### Type Changed: UIKit.UIViewControllerContextTransitioning Removed constructor: ```csharp protected UIViewControllerContextTransitioning (IntPtr handle); ``` Added constructor: ```csharp protected UIViewControllerContextTransitioning (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public abstract UIView ContainerView { get; } +public virtual UIView ContainerView { get; } -public abstract bool IsAnimated { get; } +public virtual bool IsAnimated { get; } -public abstract bool IsInteractive { get; } +public virtual bool IsInteractive { get; } -public abstract UIModalPresentationStyle PresentationStyle { get; } +public virtual UIModalPresentationStyle PresentationStyle { get; } -public abstract CoreGraphics.CGAffineTransform TargetTransform { get; } +public virtual CoreGraphics.CGAffineTransform TargetTransform { get; } -public abstract bool TransitionWasCancelled { get; } +public virtual bool TransitionWasCancelled { get; } ``` Removed method: ```csharp public virtual void UpdateInteractiveTransition (nfloat percentComplete); ``` Modified methods: ```diff -public abstract void CancelInteractiveTransition () +public virtual void CancelInteractiveTransition () -public abstract void CompleteTransition (bool didComplete) +public virtual void CompleteTransition (bool didComplete) -public abstract void FinishInteractiveTransition () +public virtual void FinishInteractiveTransition () -public abstract CoreGraphics.CGRect GetFinalFrameForViewController (UIViewController vc) +public virtual CoreGraphics.CGRect GetFinalFrameForViewController (UIViewController vc) -public abstract CoreGraphics.CGRect GetInitialFrameForViewController (UIViewController vc) +public virtual CoreGraphics.CGRect GetInitialFrameForViewController (UIViewController vc) -public abstract UIViewController GetViewControllerForKey (Foundation.NSString uiTransitionKey) +public virtual UIViewController GetViewControllerForKey (Foundation.NSString uiTransitionKey) -public abstract UIView GetViewFor (Foundation.NSString uiTransitionContextToOrFromKey) +public virtual UIView GetViewFor (Foundation.NSString uiTransitionContextToOrFromKey) ``` Added method: ```csharp public virtual void UpdateInteractiveTransition (System.Runtime.InteropServices.NFloat percentComplete); ``` #### Type Changed: UIKit.UIViewControllerInteractiveTransitioning Removed constructor: ```csharp protected UIViewControllerInteractiveTransitioning (IntPtr handle); ``` Added constructor: ```csharp protected UIViewControllerInteractiveTransitioning (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public virtual nfloat CompletionSpeed { get; } +public virtual System.Runtime.InteropServices.NFloat CompletionSpeed { get; } ``` Modified methods: ```diff -public abstract void StartInteractiveTransition (IUIViewControllerContextTransitioning transitionContext) +public virtual void StartInteractiveTransition (IUIViewControllerContextTransitioning transitionContext) ``` #### Type Changed: UIKit.UIViewControllerInteractiveTransitioning_Extensions Removed method: ```csharp public static nfloat GetCompletionSpeed (this IUIViewControllerInteractiveTransitioning This); ``` Added method: ```csharp public static System.Runtime.InteropServices.NFloat GetCompletionSpeed (this IUIViewControllerInteractiveTransitioning This); ``` #### Type Changed: UIKit.UIViewControllerPreviewingDelegate Removed constructor: ```csharp protected UIViewControllerPreviewingDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIViewControllerPreviewingDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void CommitViewController (IUIViewControllerPreviewing previewingContext, UIViewController viewControllerToCommit) +public virtual void CommitViewController (IUIViewControllerPreviewing previewingContext, UIViewController viewControllerToCommit) -public abstract UIViewController GetViewControllerForPreview (IUIViewControllerPreviewing previewingContext, CoreGraphics.CGPoint location) +public virtual UIViewController GetViewControllerForPreview (IUIViewControllerPreviewing previewingContext, CoreGraphics.CGPoint location) ``` #### Type Changed: UIKit.UIViewControllerTransitionCoordinatorContext_Extensions Removed method: ```csharp public static bool GetIsInterruptible (this IUIViewControllerTransitionCoordinatorContext This); ``` #### Type Changed: UIKit.UIViewControllerTransitioningDelegate Removed constructor: ```csharp protected UIViewControllerTransitioningDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIViewControllerTransitioningDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIViewImplicitlyAnimating_Extensions Removed methods: ```csharp public static void AddAnimations (this IUIViewImplicitlyAnimating This, System.Action animation, nfloat delayFactor); public static void ContinueAnimation (this IUIViewImplicitlyAnimating This, IUITimingCurveProvider parameters, nfloat durationFactor); ``` Added methods: ```csharp public static void AddAnimations (this IUIViewImplicitlyAnimating This, System.Action animation, System.Runtime.InteropServices.NFloat delayFactor); public static void ContinueAnimation (this IUIViewImplicitlyAnimating This, IUITimingCurveProvider parameters, System.Runtime.InteropServices.NFloat durationFactor); ``` #### Type Changed: UIKit.UIViewPrintFormatter Removed constructor: ```csharp protected UIViewPrintFormatter (IntPtr handle); ``` Added constructor: ```csharp protected UIViewPrintFormatter (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIViewPropertyAnimator Removed constructors: ```csharp protected UIViewPropertyAnimator (IntPtr handle); public UIViewPropertyAnimator (double duration, nfloat ratio, System.Action animations); ``` Added constructors: ```csharp protected UIViewPropertyAnimator (ObjCRuntime.NativeHandle handle); public UIViewPropertyAnimator (double duration, System.Runtime.InteropServices.NFloat ratio, System.Action animations); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat FractionComplete { get; set; } +public virtual System.Runtime.InteropServices.NFloat FractionComplete { get; set; } ``` Removed methods: ```csharp public virtual void AddAnimations (System.Action animation, nfloat delayFactor); public virtual void ContinueAnimation (IUITimingCurveProvider parameters, nfloat durationFactor); ``` Added methods: ```csharp public virtual void AddAnimations (System.Action animation, System.Runtime.InteropServices.NFloat delayFactor); public virtual void ContinueAnimation (IUITimingCurveProvider parameters, System.Runtime.InteropServices.NFloat durationFactor); ``` #### Type Changed: UIKit.UIVisualEffect Removed constructor: ```csharp protected UIVisualEffect (IntPtr handle); ``` Added constructor: ```csharp protected UIVisualEffect (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIVisualEffectView Removed constructor: ```csharp protected UIVisualEffectView (IntPtr handle); ``` Added constructor: ```csharp protected UIVisualEffectView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIWebView Removed constructor: ```csharp protected UIWebView (IntPtr handle); ``` Added constructor: ```csharp protected UIWebView (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat GapBetweenPages { get; set; } +public virtual System.Runtime.InteropServices.NFloat GapBetweenPages { get; set; } -public virtual nint PageCount { get; } +public virtual IntPtr PageCount { get; } -public virtual nfloat PageLength { get; set; } +public virtual System.Runtime.InteropServices.NFloat PageLength { get; set; } ``` Removed method: ```csharp public virtual void ZoomingEnded (UIScrollView scrollView, UIView withView, nfloat atScale); ``` Added method: ```csharp public virtual void ZoomingEnded (UIScrollView scrollView, UIView withView, System.Runtime.InteropServices.NFloat atScale); ``` #### Type Changed: UIKit.UIWebViewDelegate Removed constructor: ```csharp protected UIWebViewDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIWebViewDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIWindow Removed constructor: ```csharp protected UIWindow (IntPtr handle); ``` Added constructor: ```csharp protected UIWindow (ObjCRuntime.NativeHandle handle); ``` Removed properties: ```csharp public static Foundation.NSString KeyboardDidChangeFrameNotification { get; } public static Foundation.NSString KeyboardWillChangeFrameNotification { get; } ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nfloat WindowLevel { get; set; } +public virtual System.Runtime.InteropServices.NFloat WindowLevel { get; set; } ``` #### Type Changed: UIKit.UIWindowLevel Modified properties: ```diff -public nfloat Alert { get; } +public System.Runtime.InteropServices.NFloat Alert { get; } -public nfloat Normal { get; } +public System.Runtime.InteropServices.NFloat Normal { get; } -public nfloat StatusBar { get; } +public System.Runtime.InteropServices.NFloat StatusBar { get; } ``` #### Type Changed: UIKit.UIWindowScene Removed constructor: ```csharp protected UIWindowScene (IntPtr handle); ``` Added constructor: ```csharp protected UIWindowScene (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIWindowSceneActivationAction Removed constructor: ```csharp protected UIWindowSceneActivationAction (IntPtr handle); ``` Added constructor: ```csharp protected UIWindowSceneActivationAction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIWindowSceneActivationConfiguration Removed constructor: ```csharp protected UIWindowSceneActivationConfiguration (IntPtr handle); ``` Added constructor: ```csharp protected UIWindowSceneActivationConfiguration (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIWindowSceneActivationInteraction Removed constructor: ```csharp protected UIWindowSceneActivationInteraction (IntPtr handle); ``` Added constructor: ```csharp protected UIWindowSceneActivationInteraction (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIWindowSceneActivationRequestOptions Removed constructor: ```csharp protected UIWindowSceneActivationRequestOptions (IntPtr handle); ``` Added constructor: ```csharp protected UIWindowSceneActivationRequestOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.UIWindowSceneDelegate Removed constructor: ```csharp protected UIWindowSceneDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UIWindowSceneDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: UIKit.UIWindowSceneDestructionRequestOptions Removed constructor: ```csharp protected UIWindowSceneDestructionRequestOptions (IntPtr handle); ``` Added constructor: ```csharp protected UIWindowSceneDestructionRequestOptions (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: UIKit.ZoomingEndedEventArgs Removed constructor: ```csharp public ZoomingEndedEventArgs (UIView withView, nfloat atScale); ``` Added constructor: ```csharp public ZoomingEndedEventArgs (UIView withView, System.Runtime.InteropServices.NFloat atScale); ``` Modified properties: ```diff -public nfloat AtScale { get; set; } +public System.Runtime.InteropServices.NFloat AtScale { get; set; } ``` #### Removed Type UIKit.NSAttributedStringAttachmentConveniences #### Removed Type UIKit.NSFileProviderExtension #### Removed Type UIKit.NSFileProviderExtensionFetchThumbnailsHandler #### Removed Type UIKit.UIImagePickerImagePickedEventArgs #### Removed Type UIKit.UILayoutSupport_Extensions #### Removed Type UIKit.UIPrint #### Removed Type UIKit.UIResponder_NSObjectExtension #### Removed Type UIKit.UITextDocumentProxy_Extensions #### Removed Type UIKit.UITextWritingDirection #### Removed Type UIKit.UIViewControllerContextTransitioning_Extensions #### Removed Type UIKit.UIViewControllerTransitionCoordinator_Extensions #### New Type: UIKit.UIDocumentMenuDelegate_Extensions ```csharp public static class UIDocumentMenuDelegate_Extensions { // methods public static void WasCancelled (this IUIDocumentMenuDelegate This, UIDocumentMenuViewController documentMenu); } ``` #### New Type: UIKit.UIDynamicAnimatorDelegate_Extensions ```csharp public static class UIDynamicAnimatorDelegate_Extensions { // methods public static void DidPause (this IUIDynamicAnimatorDelegate This, UIDynamicAnimator animator); public static void WillResume (this IUIDynamicAnimatorDelegate This, UIDynamicAnimator animator); } ``` #### New Type: UIKit.UIInputViewAudioFeedback_Extensions ```csharp public static class UIInputViewAudioFeedback_Extensions { // methods public static bool GetEnableInputClicksWhenVisible (this IUIInputViewAudioFeedback This); } ``` ### 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; } ``` ### 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.UNLocationNotificationTrigger Removed constructor: ```csharp protected UNLocationNotificationTrigger (IntPtr handle); ``` Added constructor: ```csharp protected UNLocationNotificationTrigger (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; } ``` #### Type Changed: UserNotifications.UNUserNotificationCenterDelegate Removed constructor: ```csharp protected UNUserNotificationCenterDelegate (IntPtr handle); ``` Added constructor: ```csharp protected UNUserNotificationCenterDelegate (ObjCRuntime.NativeHandle handle); ``` ### Namespace VideoSubscriberAccount #### 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); ``` Added constructor: ```csharp protected VSAccountManagerDelegate (ObjCRuntime.NativeHandle handle); ``` Modified methods: ```diff -public abstract void DismissViewController (VSAccountManager accountManager, UIKit.UIViewController viewController) +public virtual void DismissViewController (VSAccountManager accountManager, UIKit.UIViewController viewController) -public abstract void PresentViewController (VSAccountManager accountManager, UIKit.UIViewController viewController) +public virtual void PresentViewController (VSAccountManager accountManager, UIKit.UIViewController 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; } ``` ### 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.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; } ``` #### 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.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 (nuint 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 (nint 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; } ``` #### 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.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; } ``` #### 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; } ``` #### 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, nint 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.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.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.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.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; } ``` #### 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 constructor: ```csharp protected VNImageRequestHandler (ObjCRuntime.NativeHandle handle); ``` 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 (nuint 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; } ``` #### 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; } ``` #### 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; } ``` #### 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 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 (System.Numerics.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 (System.Numerics.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); ``` #### 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; } ``` ### Namespace VisionKit #### Type Changed: VisionKit.VNDocumentCameraScan Removed constructor: ```csharp protected VNDocumentCameraScan (IntPtr handle); ``` Added constructor: ```csharp protected VNDocumentCameraScan (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint PageCount { get; } +public virtual UIntPtr PageCount { get; } ``` Removed method: ```csharp public virtual UIKit.UIImage GetImage (nuint pageIndex); ``` Added method: ```csharp public virtual UIKit.UIImage GetImage (nuint pageIndex); ``` #### Type Changed: VisionKit.VNDocumentCameraViewController Removed constructor: ```csharp protected VNDocumentCameraViewController (IntPtr handle); ``` Added constructor: ```csharp protected VNDocumentCameraViewController (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: VisionKit.VNDocumentCameraViewControllerDelegate Removed constructor: ```csharp protected VNDocumentCameraViewControllerDelegate (IntPtr handle); ``` Added constructor: ```csharp protected VNDocumentCameraViewControllerDelegate (ObjCRuntime.NativeHandle handle); ``` ### Namespace WatchConnectivity #### Type Changed: WatchConnectivity.IWCSessionDelegate Added methods: ```csharp public virtual void ActivationDidComplete (WCSession session, WCSessionActivationState activationState, Foundation.NSError error); public virtual void DidBecomeInactive (WCSession session); public virtual void DidDeactivate (WCSession session); ``` #### Type Changed: WatchConnectivity.WCSession Removed constructor: ```csharp protected WCSession (IntPtr handle); ``` Added constructor: ```csharp protected WCSession (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } -public virtual nuint RemainingComplicationUserInfoTransfers { get; } +public virtual UIntPtr RemainingComplicationUserInfoTransfers { get; } ``` #### Type Changed: WatchConnectivity.WCSessionDelegate Removed constructor: ```csharp protected WCSessionDelegate (IntPtr handle); ``` Modified constructors: ```diff -public WCSessionDelegate () +protected WCSessionDelegate () ``` Added constructor: ```csharp protected WCSessionDelegate (ObjCRuntime.NativeHandle handle); ``` #### Type Changed: WatchConnectivity.WCSessionDelegate_Extensions Removed methods: ```csharp public static void ActivationDidComplete (this IWCSessionDelegate This, WCSession session, WCSessionActivationState activationState, Foundation.NSError error); public static void DidBecomeInactive (this IWCSessionDelegate This, WCSession session); public static void DidDeactivate (this IWCSessionDelegate This, WCSession session); ``` #### Type Changed: WatchConnectivity.WCSessionFile Removed constructor: ```csharp protected WCSessionFile (IntPtr handle); ``` Added constructor: ```csharp protected WCSessionFile (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WatchConnectivity.WCSessionFileTransfer Removed constructor: ```csharp protected WCSessionFileTransfer (IntPtr handle); ``` Added constructor: ```csharp protected WCSessionFileTransfer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### Type Changed: WatchConnectivity.WCSessionUserInfoTransfer Removed constructor: ```csharp protected WCSessionUserInfoTransfer (IntPtr handle); ``` Added constructor: ```csharp protected WCSessionUserInfoTransfer (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` ### Namespace WebKit #### 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 (nint 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.WKContextMenuElementInfo Removed constructor: ```csharp protected WKContextMenuElementInfo (IntPtr handle); ``` Added constructor: ```csharp protected WKContextMenuElementInfo (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; } ``` #### 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 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.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; } ``` #### 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; } ``` #### Type Changed: WebKit.WKPreviewElementInfo Removed constructor: ```csharp protected WKPreviewElementInfo (IntPtr handle); ``` Added constructor: ```csharp protected WKPreviewElementInfo (ObjCRuntime.NativeHandle handle); ``` Modified properties: ```diff -public override IntPtr ClassHandle { get; } +public override ObjCRuntime.NativeHandle ClassHandle { get; } ``` #### 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 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 (); [Obsolete ("Use 'SetAllMediaPlaybackSuspended' instead.")] public virtual void SuspendAllMediaPlayback (System.Action completionHandler); public virtual System.Threading.Tasks.Task SuspendAllMediaPlaybackAsync (); ``` #### 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; } ``` #### 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; } ``` #### 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; } ``` ### 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.ChipContentLauncher #### Removed Type Chip.ChipDescriptor #### Removed Type Chip.ChipDevice #### Removed Type Chip.ChipDeviceConnectionCallback #### Removed Type Chip.ChipDeviceController #### 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.ChipGeneralCommissioning #### 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.ChipLowPower #### 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.ChipTestCluster #### 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 CoreServices #### Removed Type CoreServices.CFHTTPAuthentication #### Removed Type CoreServices.CFHTTPMessage #### Removed Type CoreServices.CFHTTPStream ### Removed Namespace OpenTK #### Removed Type OpenTK.BezierCurve #### Removed Type OpenTK.BezierCurveCubic #### Removed Type OpenTK.BezierCurveQuadric #### Removed Type OpenTK.Box2 #### Removed Type OpenTK.Half #### Removed Type OpenTK.MathHelper #### Removed Type OpenTK.Matrix2 #### Removed Type OpenTK.Matrix3 #### 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 System #### Removed Type System.NMath #### Removed Type System.nfloat #### Removed Type System.nint #### Removed Type System.nuint ### Removed Namespace WatchKit ### Removed Namespace iAd #### Removed Type iAd.ADAdType #### Removed Type iAd.ADBannerView #### Removed Type iAd.ADBannerViewDelegate #### Removed Type iAd.ADBannerViewDelegate_Extensions #### Removed Type iAd.ADClient #### Removed Type iAd.ADClientConversionDetailsResult #### Removed Type iAd.ADClientError #### Removed Type iAd.ADClientErrorExtensions #### Removed Type iAd.ADConversionDetails #### Removed Type iAd.ADError #### Removed Type iAd.ADErrorEventArgs #### Removed Type iAd.ADErrorExtensions #### Removed Type iAd.ADInterstitialAd #### Removed Type iAd.ADInterstitialAdDelegate #### Removed Type iAd.ADInterstitialAdDelegate_Extensions #### Removed Type iAd.ADInterstitialAdPresentationViewController #### Removed Type iAd.ADInterstitialPresentationPolicy #### Removed Type iAd.ADPredicate #### Removed Type iAd.AdAction #### Removed Type iAd.AdErrorEventArgs #### Removed Type iAd.AttributedToiAdCompletionHandler #### Removed Type iAd.IADBannerViewDelegate #### Removed Type iAd.IADInterstitialAdDelegate #### Removed Type iAd.IAdAdditions #### Removed Type iAd.IAdPreroll #### Removed Type iAd.iAdPreroll_AVPlayerViewController ### New Namespace CFNetwork #### 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 nint 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, nint 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 nint 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, [Obsolete ("Starting with ios12.0 not available anymore.")] 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); } ``` ### New Namespace MetalPerformanceShadersGraph #### New Type: MetalPerformanceShadersGraph.MPSGraph ```csharp public class MPSGraph : Foundation.NSObject { // constructors public MPSGraph (); protected MPSGraph (Foundation.NSObjectFlag t); protected MPSGraph (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MPSGraphOptions Options { get; set; } public virtual MPSGraphTensor[] PlaceholderTensors { get; } // methods public virtual MPSGraphExecutable Compile (MPSGraphDevice device, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphShapedType> feeds, MPSGraphTensor[] targetTensors, MPSGraphOperation[] targetOperations, MPSGraphCompilationDescriptor compilationDescriptor); public static MPSGraph Create (); public virtual void Encode (MetalPerformanceShaders.MPSCommandBuffer commandBuffer, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphOperation[] targetOperations, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> resultsDictionary, MPSGraphExecutionDescriptor executionDescriptor); public virtual Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> Encode (MetalPerformanceShaders.MPSCommandBuffer commandBuffer, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphTensor[] targetTensors, MPSGraphOperation[] targetOperations, MPSGraphExecutionDescriptor executionDescriptor); public virtual Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> Run (Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphTensor[] targetTensors, MPSGraphOperation[] targetOperations); public virtual void Run (Metal.IMTLCommandQueue commandQueue, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphOperation[] targetOperations, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> resultsDictionary); public virtual Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> Run (Metal.IMTLCommandQueue commandQueue, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphTensor[] targetTensors, MPSGraphOperation[] targetOperations); public virtual Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> RunAsync (Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphTensor[] targetTensors, MPSGraphOperation[] targetOperations, MPSGraphExecutionDescriptor executionDescriptor); public virtual void RunAsync (Metal.IMTLCommandQueue commandQueue, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphOperation[] targetOperations, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> resultsDictionary, MPSGraphExecutionDescriptor executionDescriptor); public virtual Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> RunAsync (Metal.IMTLCommandQueue commandQueue, Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> feeds, MPSGraphTensor[] targetTensors, MPSGraphOperation[] targetOperations, MPSGraphExecutionDescriptor executionDescriptor); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor ```csharp public class MPSGraphCompilationDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MPSGraphCompilationDescriptor (); protected MPSGraphCompilationDescriptor (Foundation.NSObjectFlag t); protected MPSGraphCompilationDescriptor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public virtual void DisableTypeInference (); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphCompletionHandler ```csharp public sealed delegate MPSGraphCompletionHandler : System.MulticastDelegate { // constructors public MPSGraphCompletionHandler (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> resultsDictionary, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void EndInvoke (System.IAsyncResult result); public virtual void Invoke (Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> resultsDictionary, Foundation.NSError error); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphControlFlowDependencyBlock ```csharp public sealed delegate MPSGraphControlFlowDependencyBlock : System.MulticastDelegate { // constructors public MPSGraphControlFlowDependencyBlock (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (System.AsyncCallback callback, object object); public virtual MPSGraphTensor[] EndInvoke (System.IAsyncResult result); public virtual MPSGraphTensor[] Invoke (); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor ```csharp public class MPSGraphConvolution2DOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MPSGraphConvolution2DOpDescriptor (); protected MPSGraphConvolution2DOpDescriptor (Foundation.NSObjectFlag t); protected MPSGraphConvolution2DOpDescriptor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MPSGraphTensorNamedDataLayout DataLayout { get; set; } public virtual nuint DilationRateInX { get; set; } public virtual nuint DilationRateInY { get; set; } public virtual nuint Groups { get; set; } public virtual nuint PaddingBottom { get; set; } public virtual nuint PaddingLeft { get; set; } public virtual nuint PaddingRight { get; set; } public virtual MPSGraphPaddingStyle PaddingStyle { get; set; } public virtual nuint PaddingTop { get; set; } public virtual nuint StrideInX { get; set; } public virtual nuint StrideInY { get; set; } public virtual MPSGraphTensorNamedDataLayout WeightsLayout { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); 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); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphCreateSparseOpDescriptor ```csharp public class MPSGraphCreateSparseOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MPSGraphCreateSparseOpDescriptor (); protected MPSGraphCreateSparseOpDescriptor (Foundation.NSObjectFlag t); protected MPSGraphCreateSparseOpDescriptor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MetalPerformanceShaders.MPSDataType DataType { get; set; } public virtual MPSGraphSparseStorageType SparseStorageType { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public static MPSGraphCreateSparseOpDescriptor Create (MPSGraphSparseStorageType sparseStorageType, MetalPerformanceShaders.MPSDataType dataType); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution2DOpDescriptor ```csharp public class MPSGraphDepthwiseConvolution2DOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MPSGraphDepthwiseConvolution2DOpDescriptor (); protected MPSGraphDepthwiseConvolution2DOpDescriptor (Foundation.NSObjectFlag t); protected MPSGraphDepthwiseConvolution2DOpDescriptor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MPSGraphTensorNamedDataLayout DataLayout { get; set; } public virtual nuint DilationRateInX { get; set; } public virtual nuint DilationRateInY { get; set; } public virtual nuint PaddingBottom { get; set; } public virtual nuint PaddingLeft { get; set; } public virtual nuint PaddingRight { get; set; } public virtual MPSGraphPaddingStyle PaddingStyle { get; set; } public virtual nuint PaddingTop { get; set; } public virtual nuint StrideInX { get; set; } public virtual nuint StrideInY { get; set; } public virtual MPSGraphTensorNamedDataLayout WeightsLayout { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public static MPSGraphDepthwiseConvolution2DOpDescriptor Create (MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout); 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); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution3DOpDescriptor ```csharp public class MPSGraphDepthwiseConvolution3DOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MPSGraphDepthwiseConvolution3DOpDescriptor (); protected MPSGraphDepthwiseConvolution3DOpDescriptor (Foundation.NSObjectFlag t); protected MPSGraphDepthwiseConvolution3DOpDescriptor (ObjCRuntime.NativeHandle handle); // properties public virtual nint ChannelDimensionIndex { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual int[] DilationRates { get; set; } public virtual MPSGraphPaddingStyle PaddingStyle { get; set; } public virtual int[] PaddingValues { get; set; } public virtual int[] Strides { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public static MPSGraphDepthwiseConvolution3DOpDescriptor Create (MPSGraphPaddingStyle paddingStyle); public static MPSGraphDepthwiseConvolution3DOpDescriptor Create (int[] strides, int[] dilationRates, int[] paddingValues, MPSGraphPaddingStyle paddingStyle); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphDevice ```csharp public class MPSGraphDevice : Foundation.NSObject { // constructors public MPSGraphDevice (); protected MPSGraphDevice (Foundation.NSObjectFlag t); protected MPSGraphDevice (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual Metal.IMTLDevice MetalDevice { get; } public virtual MPSGraphDeviceType Type { get; } // methods public static MPSGraphDevice Create (Metal.IMTLDevice metalDevice); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphDeviceType ```csharp [Serializable] public enum MPSGraphDeviceType { Metal = 0, } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphExecutable ```csharp public class MPSGraphExecutable : Foundation.NSObject { // constructors public MPSGraphExecutable (); protected MPSGraphExecutable (Foundation.NSObjectFlag t); protected MPSGraphExecutable (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MPSGraphTensor[] FeedTensors { get; } public virtual MPSGraphOptions Options { get; set; } public virtual MPSGraphTensor[] TargetTensors { get; } // methods public virtual MPSGraphTensorData[] Encode (MetalPerformanceShaders.MPSCommandBuffer commandBuffer, MPSGraphTensorData[] inputsArray, MPSGraphTensorData[] resultsArray, MPSGraphExecutableExecutionDescriptor executionDescriptor); public virtual MPSGraphTensorData[] Run (Metal.IMTLCommandQueue commandQueue, MPSGraphTensorData[] inputsArray, MPSGraphTensorData[] resultsArray, MPSGraphExecutableExecutionDescriptor executionDescriptor); public virtual MPSGraphTensorData[] RunAsync (Metal.IMTLCommandQueue commandQueue, MPSGraphTensorData[] inputsArray, MPSGraphTensorData[] resultsArray, MPSGraphExecutableExecutionDescriptor executionDescriptor); public virtual void Specialize (MPSGraphDevice device, MPSGraphType[] inputTypes, MPSGraphCompilationDescriptor compilationDescriptor); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphExecutableCompletionHandler ```csharp public sealed delegate MPSGraphExecutableCompletionHandler : System.MulticastDelegate { // constructors public MPSGraphExecutableCompletionHandler (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (MPSGraphTensorData[] results, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void EndInvoke (System.IAsyncResult result); public virtual void Invoke (MPSGraphTensorData[] results, Foundation.NSError error); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor ```csharp public class MPSGraphExecutableExecutionDescriptor : Foundation.NSObject { // constructors public MPSGraphExecutableExecutionDescriptor (); protected MPSGraphExecutableExecutionDescriptor (Foundation.NSObjectFlag t); protected MPSGraphExecutableExecutionDescriptor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MPSGraphExecutableCompletionHandler CompletionHandler { get; set; } public virtual MPSGraphExecutableScheduledHandler ScheduledHandler { get; set; } public virtual bool WaitUntilCompleted { get; set; } } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphExecutableScheduledHandler ```csharp public sealed delegate MPSGraphExecutableScheduledHandler : System.MulticastDelegate { // constructors public MPSGraphExecutableScheduledHandler (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (MPSGraphTensorData[] results, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void EndInvoke (System.IAsyncResult result); public virtual void Invoke (MPSGraphTensorData[] results, Foundation.NSError error); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphExecutionDescriptor ```csharp public class MPSGraphExecutionDescriptor : Foundation.NSObject { // constructors public MPSGraphExecutionDescriptor (); protected MPSGraphExecutionDescriptor (Foundation.NSObjectFlag t); protected MPSGraphExecutionDescriptor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MPSGraphCompletionHandler CompletionHandler { get; set; } public virtual MPSGraphScheduledHandler ScheduledHandler { get; set; } public virtual bool WaitUntilCompleted { get; set; } } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphForLoopBodyBlock ```csharp public sealed delegate MPSGraphForLoopBodyBlock : System.MulticastDelegate { // constructors public MPSGraphForLoopBodyBlock (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (MPSGraphTensor index, MPSGraphTensor[] iterationArguments, System.AsyncCallback callback, object object); public virtual MPSGraphTensor[] EndInvoke (System.IAsyncResult result); public virtual MPSGraphTensor[] Invoke (MPSGraphTensor index, MPSGraphTensor[] iterationArguments); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphIfThenElseBlock ```csharp public sealed delegate MPSGraphIfThenElseBlock : System.MulticastDelegate { // constructors public MPSGraphIfThenElseBlock (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (System.AsyncCallback callback, object object); public virtual MPSGraphTensor[] EndInvoke (System.IAsyncResult result); public virtual MPSGraphTensor[] Invoke (); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphLossReductionType ```csharp [Serializable] public enum MPSGraphLossReductionType { Axis = 0, Mean = 2, Sum = 1, } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphMemoryOps_Extensions ```csharp public static class MPSGraphMemoryOps_Extensions { // methods public static MPSGraphTensor Constant (this MPSGraph graph, float scalar); public static MPSGraphTensor Constant (this MPSGraph graph, System.ReadOnlySpan<float> values, int[] shape); public static MPSGraphTensor Variable (this MPSGraph graph, System.ReadOnlySpan<float> initialValues, int[] shape, string name); public static MPSGraphTensor Variable (this MPSGraph graph, float initialValue, int[] shape, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphOperation ```csharp public class MPSGraphOperation : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors protected MPSGraphOperation (Foundation.NSObjectFlag t); protected MPSGraphOperation (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MPSGraphOperation[] ControlDependencies { get; } public virtual MPSGraph Graph { get; } public virtual MPSGraphTensor[] InputTensors { get; } public virtual string Name { get; } public virtual MPSGraphTensor[] OutputTensors { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphOptions ```csharp [Serializable] [Flags] public enum MPSGraphOptions { Default = 1, None = 0, SynchronizeResults = 1, Verbose = 2, } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphPaddingMode ```csharp [Serializable] public enum MPSGraphPaddingMode { AntiPeriodic = 6, ClampToEdge = 3, Constant = 0, Periodic = 5, Reflect = 1, Symmetric = 2, Zero = 4, } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphPaddingStyle ```csharp [Serializable] public enum MPSGraphPaddingStyle { Explicit = 0, ExplicitOffset = 3, Same = 2, Valid = 1, } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor ```csharp public class MPSGraphPooling2DOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MPSGraphPooling2DOpDescriptor (); protected MPSGraphPooling2DOpDescriptor (Foundation.NSObjectFlag t); protected MPSGraphPooling2DOpDescriptor (ObjCRuntime.NativeHandle handle); // properties public virtual bool CeilMode { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MPSGraphTensorNamedDataLayout DataLayout { get; set; } public virtual nuint DilationRateInX { get; set; } public virtual nuint DilationRateInY { get; set; } public virtual bool IncludeZeroPadToAverage { get; set; } public virtual nuint KernelHeight { get; set; } public virtual nuint KernelWidth { get; set; } public virtual nuint PaddingBottom { get; set; } public virtual nuint PaddingLeft { get; set; } public virtual nuint PaddingRight { get; set; } public virtual MPSGraphPaddingStyle PaddingStyle { get; set; } public virtual nuint PaddingTop { get; set; } public virtual nuint StrideInX { get; set; } public virtual nuint StrideInY { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); 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); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor ```csharp public class MPSGraphPooling4DOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MPSGraphPooling4DOpDescriptor (); protected MPSGraphPooling4DOpDescriptor (Foundation.NSObjectFlag t); protected MPSGraphPooling4DOpDescriptor (ObjCRuntime.NativeHandle handle); // properties public virtual bool CeilMode { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual int[] DilationRates { get; set; } public virtual bool IncludeZeroPadToAverage { get; set; } public virtual int[] KernelSizes { get; set; } public virtual MPSGraphPaddingStyle PaddingStyle { get; set; } public virtual int[] PaddingValues { get; set; } public virtual int[] Strides { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public static MPSGraphPooling4DOpDescriptor Create (int[] kernelSizes, MPSGraphPaddingStyle paddingStyle); public static MPSGraphPooling4DOpDescriptor Create (int[] kernelSizes, int[] strides, int[] dilationRates, int[] paddingValues, MPSGraphPaddingStyle paddingStyle); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphRandomDistribution ```csharp [Serializable] public enum MPSGraphRandomDistribution { Normal = 1, TruncatedNormal = 2, Uniform = 0, } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphRandomNormalSamplingMethod ```csharp [Serializable] public enum MPSGraphRandomNormalSamplingMethod { BoxMuller = 1, InvCdf = 0, } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphRandomOpDescriptor ```csharp public class MPSGraphRandomOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MPSGraphRandomOpDescriptor (); protected MPSGraphRandomOpDescriptor (Foundation.NSObjectFlag t); protected MPSGraphRandomOpDescriptor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MetalPerformanceShaders.MPSDataType DataType { get; set; } public virtual MPSGraphRandomDistribution Distribution { get; set; } public virtual float Max { get; set; } public virtual nint MaxInteger { get; set; } public virtual float Mean { get; set; } public virtual float Min { get; set; } public virtual nint MinInteger { get; set; } public virtual MPSGraphRandomNormalSamplingMethod SamplingMethod { get; set; } public virtual float StandardDeviation { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public static MPSGraphRandomOpDescriptor Create (MPSGraphRandomDistribution distribution, MetalPerformanceShaders.MPSDataType dataType); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphReductionMode ```csharp [Serializable] public enum MPSGraphReductionMode { ArgumentMax = 5, ArgumentMin = 4, Max = 1, Min = 0, Product = 3, Sum = 2, } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphResizeMode ```csharp [Serializable] public enum MPSGraphResizeMode { Bilinear = 1, Nearest = 0, } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphScatterMode ```csharp [Serializable] public enum MPSGraphScatterMode { Add = 0, Div = 3, Max = 5, Min = 4, Mul = 2, Set = 6, Sub = 1, } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphScheduledHandler ```csharp public sealed delegate MPSGraphScheduledHandler : System.MulticastDelegate { // constructors public MPSGraphScheduledHandler (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> resultsDictionary, Foundation.NSError error, System.AsyncCallback callback, object object); public virtual void EndInvoke (System.IAsyncResult result); public virtual void Invoke (Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorData> resultsDictionary, Foundation.NSError error); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphShapedType ```csharp public class MPSGraphShapedType : MetalPerformanceShadersGraph.MPSGraphType { // constructors public MPSGraphShapedType (); protected MPSGraphShapedType (Foundation.NSObjectFlag t); protected MPSGraphShapedType (ObjCRuntime.NativeHandle handle); public MPSGraphShapedType (int[] shape, MetalPerformanceShaders.MPSDataType dataType); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MetalPerformanceShaders.MPSDataType DataType { get; set; } public virtual int[] Shape { get; set; } // methods public virtual bool IsEqualTo (MPSGraphShapedType object); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphSparseStorageType ```csharp [Serializable] public enum MPSGraphSparseStorageType { Coo = 0, Csc = 1, Csr = 2, } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor ```csharp public class MPSGraphStencilOpDescriptor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MPSGraphStencilOpDescriptor (); protected MPSGraphStencilOpDescriptor (Foundation.NSObjectFlag t); protected MPSGraphStencilOpDescriptor (ObjCRuntime.NativeHandle handle); // properties public virtual MPSGraphPaddingMode BoundaryMode { get; set; } public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual int[] DilationRates { get; set; } public virtual int[] ExplicitPadding { get; set; } public virtual int[] Offsets { get; set; } public virtual float PaddingConstant { get; set; } public virtual MPSGraphPaddingStyle PaddingStyle { get; set; } public virtual MPSGraphReductionMode ReductionMode { get; set; } public virtual int[] Strides { get; set; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); public static MPSGraphStencilOpDescriptor Create (MPSGraphPaddingStyle paddingStyle); public static MPSGraphStencilOpDescriptor Create (int[] explicitPadding); public static MPSGraphStencilOpDescriptor Create (int[] offsets, int[] explicitPadding); public static MPSGraphStencilOpDescriptor Create (MPSGraphReductionMode reductionMode, int[] offsets, int[] strides, int[] dilationRates, int[] explicitPadding, MPSGraphPaddingMode boundaryMode, MPSGraphPaddingStyle paddingStyle, float paddingConstant); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphTensor ```csharp public class MPSGraphTensor : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors protected MPSGraphTensor (Foundation.NSObjectFlag t); protected MPSGraphTensor (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MetalPerformanceShaders.MPSDataType DataType { get; } public virtual MPSGraphOperation Operation { get; } public virtual int[] Shape { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphTensorData ```csharp public class MPSGraphTensorData : Foundation.NSObject { // constructors public MPSGraphTensorData (); public MPSGraphTensorData (Foundation.NSArray<MetalPerformanceShaders.MPSImage> imageBatch); protected MPSGraphTensorData (Foundation.NSObjectFlag t); public MPSGraphTensorData (MetalPerformanceShaders.MPSMatrix matrix); public MPSGraphTensorData (MetalPerformanceShaders.MPSNDArray ndarray); public MPSGraphTensorData (MetalPerformanceShaders.MPSVector vector); protected MPSGraphTensorData (ObjCRuntime.NativeHandle handle); public MPSGraphTensorData (MetalPerformanceShaders.MPSMatrix matrix, nuint rank); public MPSGraphTensorData (MetalPerformanceShaders.MPSVector vector, nuint rank); public MPSGraphTensorData (Metal.IMTLBuffer buffer, int[] shape, MetalPerformanceShaders.MPSDataType dataType); public MPSGraphTensorData (MPSGraphDevice device, Foundation.NSData data, int[] shape, MetalPerformanceShaders.MPSDataType dataType); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MetalPerformanceShaders.MPSDataType DataType { get; } public virtual MPSGraphDevice Device { get; } public virtual MetalPerformanceShaders.MPSNDArray MPSNDArray { get; } public virtual int[] Shape { get; } // methods public static MPSGraphTensorData Create (MetalPerformanceShaders.MPSImage[] imageBatch); public static MPSGraphTensorData Create (Metal.IMTLDevice device, System.ReadOnlySpan<float> values, int[] shape); public void Read (System.Span<float> values); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout ```csharp [Serializable] public enum MPSGraphTensorNamedDataLayout { Chw = 4, Hw = 6, Hwc = 5, Hwio = 3, Nchw = 0, Nhwc = 1, Oihw = 2, } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphType ```csharp public class MPSGraphType : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable { // constructors public MPSGraphType (); protected MPSGraphType (Foundation.NSObjectFlag t); protected MPSGraphType (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } // methods public virtual Foundation.NSObject Copy (Foundation.NSZone zone); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphVariableOp ```csharp public class MPSGraphVariableOp : MetalPerformanceShadersGraph.MPSGraphOperation { // constructors protected MPSGraphVariableOp (Foundation.NSObjectFlag t); protected MPSGraphVariableOp (ObjCRuntime.NativeHandle handle); // properties public override ObjCRuntime.NativeHandle ClassHandle { get; } public virtual MetalPerformanceShaders.MPSDataType DataType { get; } public virtual int[] Shape { get; } } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphWhileAfterBlock ```csharp public sealed delegate MPSGraphWhileAfterBlock : System.MulticastDelegate { // constructors public MPSGraphWhileAfterBlock (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (MPSGraphTensor[] bodyBlockArguments, System.AsyncCallback callback, object object); public virtual MPSGraphTensor[] EndInvoke (System.IAsyncResult result); public virtual MPSGraphTensor[] Invoke (MPSGraphTensor[] bodyBlockArguments); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraphWhileBeforeBlock ```csharp public sealed delegate MPSGraphWhileBeforeBlock : System.MulticastDelegate { // constructors public MPSGraphWhileBeforeBlock (object object, IntPtr method); // methods public virtual System.IAsyncResult BeginInvoke (MPSGraphTensor[] inputTensors, Foundation.NSMutableArray<MPSGraphTensor> resultTensors, System.AsyncCallback callback, object object); public virtual MPSGraphTensor EndInvoke (System.IAsyncResult result); public virtual MPSGraphTensor Invoke (MPSGraphTensor[] inputTensors, Foundation.NSMutableArray<MPSGraphTensor> resultTensors); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_GatherNDOps ```csharp public static class MPSGraph_GatherNDOps { // methods public static MPSGraphTensor GatherND (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, nuint batchDimensions, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_GatherOps ```csharp public static class MPSGraph_GatherOps { // methods public static MPSGraphTensor Gather (this MPSGraph This, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, nuint axis, nuint batchDimensions, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphActivationOps ```csharp public static class MPSGraph_MPSGraphActivationOps { // methods public static MPSGraphTensor LeakyReLU (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor alphaTensor, string name); public static MPSGraphTensor LeakyReLU (this MPSGraph This, MPSGraphTensor tensor, double alpha, string name); public static MPSGraphTensor LeakyReLUGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphTensor alphaTensor, string name); public static MPSGraphTensor ReLU (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor ReLUGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, string name); public static MPSGraphTensor Sigmoid (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor SigmoidGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, string name); 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); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps ```csharp public static class MPSGraph_MPSGraphArithmeticOps { // methods public static MPSGraphTensor Absolute (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Acos (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Acosh (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Addition (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor Asin (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Asinh (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Atan (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Atan2 (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor Atanh (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Ceil (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Clamp (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor minValueTensor, MPSGraphTensor maxValueTensor, string name); public static MPSGraphTensor Cos (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Cosh (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Division (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor DivisionNoNaN (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor EqualTo (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor Erf (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Exponent (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor ExponentBase10 (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor ExponentBase2 (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Floor (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor FloorModulo (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor GreaterThan (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor GreaterThanOrEqualTo (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor Identity (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor IsFinite (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor IsInfinite (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor IsNaN (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor LessThan (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor LessThanOrEqualTo (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor Logarithm (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor LogarithmBase10 (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor LogarithmBase2 (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor LogicalAnd (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor LogicalNand (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor LogicalNor (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor LogicalOr (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor LogicalXnor (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor LogicalXor (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor Maximum (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor MaximumWithNaNPropagation (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor Minimum (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor MinimumWithNaNPropagation (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor Modulo (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor Multiplication (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor Negative (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Not (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor NotEqualTo (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor Power (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor Reciprocal (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor ReverseSquareRoot (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Rint (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Round (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Select (this MPSGraph This, MPSGraphTensor predicateTensor, MPSGraphTensor truePredicateTensor, MPSGraphTensor falseSelectTensor, string name); public static MPSGraphTensor Sign (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Signbit (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Sin (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Sinh (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Square (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor SquareRoot (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Subtraction (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); public static MPSGraphTensor Tan (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Tanh (this MPSGraph This, MPSGraphTensor tensor, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphControlFlowOps ```csharp public static class MPSGraph_MPSGraphControlFlowOps { // methods public static MPSGraphTensor[] ControlDependency (this MPSGraph This, MPSGraphOperation[] operations, MPSGraphControlFlowDependencyBlock dependentBlock, string name); public static MPSGraphTensor[] For (this MPSGraph This, MPSGraphTensor numberOfIterations, MPSGraphTensor[] initialBodyArguments, MPSGraphForLoopBodyBlock body, string name); public static MPSGraphTensor[] For (this MPSGraph This, MPSGraphTensor lowerBound, MPSGraphTensor upperBound, MPSGraphTensor step, MPSGraphTensor[] initialBodyArguments, MPSGraphForLoopBodyBlock body, string name); public static MPSGraphTensor[] If (this MPSGraph This, MPSGraphTensor predicateTensor, MPSGraphIfThenElseBlock thenBlock, MPSGraphIfThenElseBlock elseBlock, string name); public static MPSGraphTensor[] While (this MPSGraph This, MPSGraphTensor[] initialInputs, MPSGraphWhileBeforeBlock before, MPSGraphWhileAfterBlock after, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionOps ```csharp public static class MPSGraph_MPSGraphConvolutionOps { // methods public static MPSGraphTensor Convolution2D (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor weights, MPSGraphConvolution2DOpDescriptor descriptor, string name); public static MPSGraphTensor Convolution2DDataGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor weights, MPSGraphTensor outputShapeTensor, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name); public static MPSGraphTensor Convolution2DDataGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor weights, int[] outputShape, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name); public static MPSGraphTensor Convolution2DWeightsGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphTensor outputShapeTensor, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name); public static MPSGraphTensor Convolution2DWeightsGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor source, int[] outputShape, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionTransposeOps ```csharp public static class MPSGraph_MPSGraphConvolutionTransposeOps { // methods public static MPSGraphTensor ConvolutionTranspose2D (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor weights, MPSGraphTensor outputShape, MPSGraphConvolution2DOpDescriptor descriptor, string name); public static MPSGraphTensor ConvolutionTranspose2D (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor weights, int[] outputShape, MPSGraphConvolution2DOpDescriptor descriptor, string name); public static MPSGraphTensor ConvolutionTranspose2DDataGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor weights, MPSGraphTensor outputShape, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name); public static MPSGraphTensor ConvolutionTranspose2DDataGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor weights, int[] outputShape, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name); public static MPSGraphTensor ConvolutionTranspose2DWeightsGradient (this MPSGraph This, MPSGraphTensor incomingGradientTensor, MPSGraphTensor source, MPSGraphTensor outputShape, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name); public static MPSGraphTensor ConvolutionTranspose2DWeightsGradient (this MPSGraph This, MPSGraphTensor incomingGradientTensor, MPSGraphTensor source, int[] outputShape, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphDepthwiseConvolutionOps ```csharp public static class MPSGraph_MPSGraphDepthwiseConvolutionOps { // methods public static MPSGraphTensor DepthwiseConvolution2D (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor weights, MPSGraphDepthwiseConvolution2DOpDescriptor descriptor, string name); public static MPSGraphTensor DepthwiseConvolution2DDataGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor weights, int[] outputShape, MPSGraphDepthwiseConvolution2DOpDescriptor descriptor, string name); public static MPSGraphTensor DepthwiseConvolution2DWeightsGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor source, int[] outputShape, MPSGraphDepthwiseConvolution2DOpDescriptor descriptor, string name); public static MPSGraphTensor DepthwiseConvolution3D (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor weights, MPSGraphDepthwiseConvolution3DOpDescriptor descriptor, string name); public static MPSGraphTensor DepthwiseConvolution3DDataGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor weights, int[] outputShape, MPSGraphDepthwiseConvolution3DOpDescriptor descriptor, string name); public static MPSGraphTensor DepthwiseConvolution3DWeightsGradient (this MPSGraph This, MPSGraphTensor incomingGradient, MPSGraphTensor source, int[] outputShape, MPSGraphDepthwiseConvolution3DOpDescriptor descriptor, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphGradientOps ```csharp public static class MPSGraph_MPSGraphGradientOps { // methods public static Foundation.NSDictionary<MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor> Gradients (this MPSGraph This, MPSGraphTensor of, MPSGraphTensor[] with, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphLossOps ```csharp public static class MPSGraph_MPSGraphLossOps { // methods 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); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphMatrixMultiplicationOps ```csharp public static class MPSGraph_MPSGraphMatrixMultiplicationOps { // methods public static MPSGraphTensor MatrixMultiplication (this MPSGraph This, MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphNormalizationOps ```csharp public static class MPSGraph_MPSGraphNormalizationOps { // methods public static MPSGraphTensor Mean (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name); public static MPSGraphTensor Normalization (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor mean, MPSGraphTensor variance, MPSGraphTensor gamma, MPSGraphTensor beta, float epsilon, string name); public static MPSGraphTensor NormalizationBetaGradient (this MPSGraph This, MPSGraphTensor incomingGradientTensor, MPSGraphTensor sourceTensor, int[] axes, string name); public static MPSGraphTensor NormalizationGammaGradient (this MPSGraph This, MPSGraphTensor incomingGradientTensor, MPSGraphTensor sourceTensor, MPSGraphTensor meanTensor, MPSGraphTensor varianceTensor, int[] axes, float epsilon, string name); public static MPSGraphTensor NormalizationGradient (this MPSGraph This, MPSGraphTensor incomingGradientTensor, MPSGraphTensor sourceTensor, MPSGraphTensor meanTensor, MPSGraphTensor varianceTensor, MPSGraphTensor gamma, MPSGraphTensor gammaGradient, MPSGraphTensor betaGradient, int[] axes, float epsilon, string name); public static MPSGraphTensor Variance (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name); public static MPSGraphTensor Variance (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor meanTensor, int[] axes, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphOneHotOps ```csharp public static class MPSGraph_MPSGraphOneHotOps { // methods 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); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphOptimizerOps ```csharp public static class MPSGraph_MPSGraphOptimizerOps { // methods public static MPSGraphOperation ApplyStochasticGradientDescent (this MPSGraph This, MPSGraphTensor learningRate, MPSGraphVariableOp variable, MPSGraphTensor gradient, string name); public static MPSGraphTensor StochasticGradientDescent (this MPSGraph This, MPSGraphTensor learningRate, MPSGraphTensor values, MPSGraphTensor gradient, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps ```csharp public static class MPSGraph_MPSGraphPoolingOps { // methods public static MPSGraphTensor AvgPooling2D (this MPSGraph This, MPSGraphTensor source, MPSGraphPooling2DOpDescriptor descriptor, string name); public static MPSGraphTensor AvgPooling2DGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphPooling2DOpDescriptor descriptor, string name); public static MPSGraphTensor AvgPooling4D (this MPSGraph This, MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, string name); public static MPSGraphTensor AvgPooling4DGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, string name); public static MPSGraphTensor L2NormPooling4D (this MPSGraph This, MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, string name); public static MPSGraphTensor L2NormPooling4DGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, string name); public static MPSGraphTensor MaxPooling2D (this MPSGraph This, MPSGraphTensor source, MPSGraphPooling2DOpDescriptor descriptor, string name); public static MPSGraphTensor MaxPooling2DGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphPooling2DOpDescriptor descriptor, string name); public static MPSGraphTensor MaxPooling4D (this MPSGraph This, MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, string name); public static MPSGraphTensor MaxPooling4DGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphRandomOps ```csharp public static class MPSGraph_MPSGraphRandomOps { // methods public static MPSGraphTensor Dropout (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor rate, string name); public static MPSGraphTensor Dropout (this MPSGraph This, MPSGraphTensor tensor, double rate, string name); public static MPSGraphTensor Random (this MPSGraph This, MPSGraphTensor shapeTensor, MPSGraphRandomOpDescriptor descriptor, string name); public static MPSGraphTensor Random (this MPSGraph This, int[] shape, MPSGraphRandomOpDescriptor descriptor, string name); public static MPSGraphTensor[] Random (this MPSGraph This, MPSGraphTensor shapeTensor, MPSGraphRandomOpDescriptor descriptor, MPSGraphTensor state, string name); 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, MPSGraphTensor state, 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, string name); public static MPSGraphTensor RandomUniform (this MPSGraph This, int[] shape, string name); public static MPSGraphTensor[] RandomUniform (this MPSGraph This, MPSGraphTensor shapeTensor, MPSGraphTensor state, string name); public static MPSGraphTensor RandomUniform (this MPSGraph This, MPSGraphTensor shapeTensor, nuint seed, string name); public static MPSGraphTensor[] RandomUniform (this MPSGraph This, int[] shape, MPSGraphTensor state, string name); public static MPSGraphTensor RandomUniform (this MPSGraph This, int[] shape, nuint seed, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps ```csharp public static class MPSGraph_MPSGraphReductionOps { // methods 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, int[] axes, string name); public static MPSGraphTensor ReductionMaximum (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor ReductionMaximumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name); public static MPSGraphTensor ReductionMaximumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor ReductionMinimum (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name); public static MPSGraphTensor ReductionMinimum (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor ReductionMinimumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name); public static MPSGraphTensor ReductionMinimumPropagateNaN (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor ReductionProduct (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name); public static MPSGraphTensor ReductionProduct (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor ReductionSum (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name); public static MPSGraphTensor ReductionSum (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps ```csharp public static class MPSGraph_MPSGraphResizeOps { // methods public static MPSGraphTensor Resize (this MPSGraph This, MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphResizeMode mode, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, string name); public static MPSGraphTensor Resize (this MPSGraph This, MPSGraphTensor imagesTensor, int[] size, MPSGraphResizeMode mode, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, string name); public static MPSGraphTensor ResizeGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphResizeMode mode, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphScatterOps ```csharp public static class MPSGraph_MPSGraphScatterOps { // methods 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); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphSparseOps ```csharp public static class MPSGraph_MPSGraphSparseOps { // methods public static MPSGraphTensor Sparse (this MPSGraph This, MPSGraphCreateSparseOpDescriptor sparseDescriptor, MPSGraphTensor[] inputTensorArray, int[] shape, string name); public static MPSGraphTensor Sparse (this MPSGraph This, MPSGraphSparseStorageType sparseStorageType, MPSGraphTensor[] inputTensorArray, int[] shape, MetalPerformanceShaders.MPSDataType dataType, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphStencilOps ```csharp public static class MPSGraph_MPSGraphStencilOps { // methods public static MPSGraphTensor Stencil (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor weights, MPSGraphStencilOpDescriptor descriptor, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps ```csharp public static class MPSGraph_MPSGraphTensorShapeOps { // methods public static MPSGraphTensor Broadcast (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor shapeTensor, string name); public static MPSGraphTensor Broadcast (this MPSGraph This, MPSGraphTensor tensor, int[] shape, string name); public static MPSGraphTensor Cast (this MPSGraph This, MPSGraphTensor tensor, MetalPerformanceShaders.MPSDataType type, string name); 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, MPSGraphTensor axisTensor, string name); public static MPSGraphTensor Flatten2D (this MPSGraph This, MPSGraphTensor tensor, nint axis, string name); public static MPSGraphTensor Pad (this MPSGraph This, MPSGraphTensor tensor, MPSGraphPaddingMode paddingMode, int[] leftPadding, int[] rightPadding, double constantValue, string name); public static MPSGraphTensor PadGradient (this MPSGraph This, MPSGraphTensor incomingGradientTensor, MPSGraphTensor sourceTensor, MPSGraphPaddingMode paddingMode, int[] leftPadding, int[] rightPadding, string name); public static MPSGraphTensor Reshape (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor shapeTensor, string name); public static MPSGraphTensor Reshape (this MPSGraph This, MPSGraphTensor tensor, int[] shape, string name); public static MPSGraphTensor Reverse (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Reverse (this MPSGraph This, MPSGraphTensor tensor, MPSGraphTensor axesTensor, string name); public static MPSGraphTensor Reverse (this MPSGraph This, MPSGraphTensor tensor, int[] axes, string name); public static MPSGraphTensor Shape (this MPSGraph This, MPSGraphTensor tensor, string name); public static MPSGraphTensor Slice (this MPSGraph This, MPSGraphTensor tensor, int[] starts, int[] ends, int[] strides, string name); public static MPSGraphTensor Slice (this MPSGraph This, MPSGraphTensor tensor, nuint dimensionIndex, nint start, nint length, string name); public static MPSGraphTensor Slice (this MPSGraph This, MPSGraphTensor tensor, int[] starts, int[] ends, int[] strides, uint startMask, uint endMask, uint squeezeMask, string name); public static MPSGraphTensor SliceGradient (this MPSGraph This, MPSGraphTensor inputGradientTensor, MPSGraphTensor fwdInShapeTensor, int[] starts, int[] ends, int[] strides, string name); public static MPSGraphTensor SliceGradient (this MPSGraph This, MPSGraphTensor inputGradientTensor, MPSGraphTensor fwdInShapeTensor, int[] starts, int[] ends, int[] strides, uint startMask, uint endMask, uint squeezeMask, 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 Tile (this MPSGraph This, MPSGraphTensor tensor, int[] multiplier, string name); public static MPSGraphTensor TileGradient (this MPSGraph This, MPSGraphTensor incomingGradientTensor, MPSGraphTensor sourceTensor, int[] multiplier, string name); public static MPSGraphTensor Transpose (this MPSGraph This, MPSGraphTensor tensor, nuint dimensionIndex, nuint dimensionIndex2, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKGradientOps ```csharp public static class MPSGraph_MPSGraphTopKGradientOps { // methods public static MPSGraphTensor TopKGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphTensor kTensor, string name); public static MPSGraphTensor TopKGradient (this MPSGraph This, MPSGraphTensor gradient, MPSGraphTensor source, nuint k, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKOps ```csharp public static class MPSGraph_MPSGraphTopKOps { // methods public static MPSGraphTensor[] TopK (this MPSGraph This, MPSGraphTensor source, MPSGraphTensor kTensor, string name); public static MPSGraphTensor[] TopK (this MPSGraph This, MPSGraphTensor source, nuint k, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_MemoryOps ```csharp public static class MPSGraph_MemoryOps { // methods public static MPSGraphOperation Assign (this MPSGraph This, MPSGraphTensor variable, MPSGraphTensor tensor, string name); public static MPSGraphTensor Constant (this MPSGraph This, double scalar, MetalPerformanceShaders.MPSDataType dataType); public static MPSGraphTensor Constant (this MPSGraph This, Foundation.NSData data, int[] shape, MetalPerformanceShaders.MPSDataType dataType); public static MPSGraphTensor Constant (this MPSGraph This, double scalar, int[] shape, MetalPerformanceShaders.MPSDataType dataType); public static MPSGraphTensor Placeholder (this MPSGraph This, int[] shape, string name); public static MPSGraphTensor Placeholder (this MPSGraph This, int[] shape, MetalPerformanceShaders.MPSDataType dataType, string name); public static MPSGraphTensor Read (this MPSGraph This, MPSGraphTensor variable, string name); public static MPSGraphTensor Variable (this MPSGraph This, Foundation.NSData data, int[] shape, MetalPerformanceShaders.MPSDataType dataType, string name); } ``` #### New Type: MetalPerformanceShadersGraph.MPSGraph_ScatterNDOps ```csharp public static class MPSGraph_ScatterNDOps { // methods 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); } ```