# 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);
}
```